| name | persona-development |
| description | Create evidence-based user personas with empathy maps. Develop detailed user archetypes from research data to guide product decisions and maintain user-centered focus. |
| allowed-tools | Read, Write, Glob, Grep, Task, WebSearch, WebFetch |
Persona Development
When to Use This Skill
Use this skill when:
- Persona Development tasks - Working on create evidence-based user personas with empathy maps. develop detailed user archetypes from research data to guide product decisions and maintain user-centered focus
- Planning or design - Need guidance on Persona Development approaches
- Best practices - Want to follow established patterns and standards
Overview
Personas are fictional representations of key user segments based on real research data. They help teams maintain empathy for users throughout the product development process by making abstract user segments concrete and memorable.
Persona Types
| Type | Based On | Best For |
|---|---|---|
| Research-Based | Extensive user research | Mature products, significant investment |
| Proto-Persona | Team assumptions | Early stage, hypothesis generation |
| Jobs Persona | JTBD analysis | Outcome-focused products |
| Buyer Persona | Purchase behavior | B2B, sales-focused products |
| Negative Persona | Anti-patterns | Avoiding wrong customers |
Persona Components
Core Elements
| Component | Description | Example |
|---|---|---|
| Name | Memorable, representative | "Developer Dana" |
| Photo | Representative image | Stock photo or illustration |
| Quote | Captures essence | "I need to ship fast without breaking things" |
| Demographics | Relevant background | Role, experience, company size |
| Goals | What they want to achieve | "Reduce code review time" |
| Frustrations | Pain points and blockers | "Manual processes slow me down" |
| Behaviors | How they work | "Reviews 5-10 PRs daily" |
| Technology | Tools and preferences | "VS Code, GitHub, Slack" |
Extended Elements
| Component | Description |
|---|---|
| Bio | Brief narrative background |
| Day in the Life | Typical workflow |
| Influence Map | Who influences their decisions |
| Success Metrics | How they measure success |
| Objections | Concerns about solutions |
Empathy Map
The empathy map captures four quadrants of user experience:
┌─────────────────────────────────────────────────────────────────┐
│ SAYS │
│ What do they say out loud? Direct quotes from interviews. │
│ "I spend half my day in code reviews" │
│ "The process is frustrating but necessary" │
├────────────────────────────────┬────────────────────────────────┤
│ THINKS │ DOES │
│ What are they thinking? │ What actions do they take? │
│ (May differ from says) │ Observable behaviors │
│ "Is this code really safe?" │ Reads every line carefully │
│ "I might miss something" │ Cross-references documentation│
│ "This is taking too long" │ Uses multiple browser tabs │
├────────────────────────────────┴────────────────────────────────┤
│ FEELS │
│ Emotional state during the experience │
│ 😰 Anxious about missing bugs 😤 Frustrated with slow tools │
│ 😊 Satisfied when helping team 😩 Overwhelmed by PR volume │
└─────────────────────────────────────────────────────────────────┘
Extended Empathy Map
┌─────────────────────────────────────────────────────────────────┐
│ PAINS │
│ Obstacles, frustrations, risks │
│ • Repetitive manual tasks │
│ • Context switching overhead │
│ • Fear of missing critical issues │
├─────────────────────────────────────────────────────────────────┤
│ GAINS │
│ Wants, needs, success measures │
│ • Faster time to merge │
│ • Confidence in code quality │
│ • Recognition from team │
└─────────────────────────────────────────────────────────────────┘
Creating Personas
Step 1: Gather Research Data
Data Sources:
- User interviews (primary)
- Customer support tickets
- Survey responses
- Usage analytics
- Sales call notes
- Social media / forum discussions
Minimum Viable Research:
- 5-8 user interviews
- Support ticket themes analysis
- Basic usage data
Step 2: Identify Patterns
Affinity Mapping:
- Write key observations on sticky notes
- Group similar observations
- Name each group
- Look for persona-defining clusters
Behavioral Variables:
- Frequency of use
- Feature preferences
- Decision-making process
- Information sources
- Pain tolerance
Step 3: Draft Personas
For each distinct user segment:
- Synthesize demographics from research data
- Craft representative quote capturing essence
- List goals and frustrations in user's language
- Describe typical behaviors with specifics
- Create empathy map from interview data
Step 4: Validate and Refine
- Review with team for accuracy
- Check against additional data
- Validate with users if possible
- Iterate based on feedback
Persona Template
[Persona Name]
Role: [Job Title / Role] Experience: [Years in role, expertise level] Context: [Company size, industry, team structure]
Quote: "[Memorable quote that captures their perspective]"
Goals
- [Primary goal]
- [Secondary goal]
- [Tertiary goal]
Frustrations
- [Major pain point]
- [Secondary frustration]
- [Minor annoyance]
Behaviors
- [Key behavior 1]
- [Key behavior 2]
- [Key behavior 3]
Technology Profile
- Primary tools: [List]
- Preferred platforms: [List]
- Tech savviness: [Low/Medium/High]
A Day in Their Life
[2-3 paragraph narrative of typical day]
Success Metrics
- [How they measure their own success]
- [What their manager measures]
Objections / Concerns
- [Potential concerns about your solution]
- [What would make them hesitant]
Example Persona
Developer Dana
Role: Senior Software Engineer Experience: 6 years, full-stack development Context: Mid-size SaaS company (200 employees), 8-person engineering team
Quote: "I want to ship quality code fast. The review process shouldn't be the bottleneck."
Goals
- Maintain high code quality across the team
- Reduce time spent on repetitive review tasks
- Help junior developers learn best practices
Frustrations
- Inconsistent code review standards across team
- Context switching between reviews and coding
- Catching the same types of issues repeatedly
Behaviors
- Reviews 5-10 pull requests per day
- Uses VS Code with multiple extensions
- Writes detailed PR descriptions
- Creates documentation for complex changes
Technology Profile
- Primary tools: VS Code, GitHub, Slack, Jira
- Preferred platforms: macOS, Linux
- Tech savviness: High
A Day in Their Life
Dana starts the day by checking Slack and email for urgent reviews. After the daily standup, she spends about 2 hours reviewing PRs from overnight work. She tries to batch reviews to minimize context switching, but urgent PRs often interrupt her coding blocks.
Afternoons are for her own development work, but she's frequently pulled into discussions about code patterns and architecture decisions. She mentors two junior developers who often ask for quick reviews of their work.
Success Metrics
- Sprint velocity (team metric)
- Bugs found in production (team metric)
- PR review turnaround time (personal goal: < 4 hours)
Objections / Concerns
- "Will this slow down my workflow?"
- "How accurate are AI suggestions really?"
- "I need to maintain my own judgment, not outsource it"
Proto-Personas
When research data is limited, create proto-personas based on team assumptions.
Proto-Persona Template
┌─────────────────────────────────────────────────────────────────┐
│ Name: [Descriptive Name] [Sketch/Icon] │
│ Role: [Job Title] │
├─────────────────────────────────────────────────────────────────┤
│ Behaviors: │ Needs/Goals: │
│ • [Assumed behavior 1] │ • [Assumed need 1] │
│ • [Assumed behavior 2] │ • [Assumed need 2] │
│ • [Assumed behavior 3] │ • [Assumed need 3] │
├─────────────────────────────────────────────────────────────────┤
│ Pain Points: │ Demographics: │
│ • [Assumed pain 1] │ • [Age range, if relevant] │
│ • [Assumed pain 2] │ • [Company size] │
│ • [Assumed pain 3] │ • [Tech experience] │
└─────────────────────────────────────────────────────────────────┘
Important: Proto-personas are hypotheses. Validate with research!
Jobs Personas
When using JTBD, create personas around jobs rather than demographics.
Jobs Persona Template
Job: [The main job to be done]
When I... [situation/context] I want to... [motivation] So I can... [expected outcome]
Hiring Criteria:
- [What they look for in a solution]
- [What would make them "hire" a product]
Firing Triggers:
- [What would make them "fire" a product]
- [Deal breakers]
AI-Assisted Persona Development
From Interview Data
Given interview transcripts:
- Extract behavioral patterns
- Identify goals and frustrations
- Find representative quotes
- Create empathy map
- Draft persona narrative
From Analytics Data
Given usage data:
- Identify behavioral segments
- Characterize each segment
- Hypothesize goals/frustrations
- Flag areas needing interview validation
Persona Validation
Review persona against:
- Does it represent real users?
- Is it specific enough to be useful?
- Does it help make decisions?
- Would users recognize themselves?
Using Personas
In Product Development
- Reference personas in user stories
- Include persona name in requirements
- Design for specific personas first
- Prioritize features by persona value
In Meetings
- "What would [Persona] think?"
- "How does this help [Persona]'s goal?"
- "Would [Persona] understand this?"
Anti-Patterns
❌ Creating too many personas (3-5 is usually enough) ❌ Including irrelevant demographics (if it doesn't affect behavior, skip it) ❌ Making personas too perfect (include realistic flaws) ❌ Letting personas become stale (update quarterly)
Integration Points
Inputs from:
design-thinkingskill: Empathy research → Persona datajtbd-analysisskill: Job context → Jobs personas- User interviews → Quotes, behaviors
Outputs to:
- User stories → "As [Persona]..."
design-sprintskill: Personas for prototype testing- Marketing → Messaging and positioning
References
For additional Persona Development resources, see: