Interview techniques, persona creation, journey mapping, and usability testing patterns. Use when planning research, conducting user interviews, creating personas, mapping user journeys, or designing usability tests. Essential for user-research, requirements-analysis, and interaction-architecture agents.
/plugin marketplace add rsmdt/the-startup/plugin install team@the-startupThis skill inherits all available tools. When active, it can use any tool Claude has access to.
templates/research-plan-template.mdA domain-specific skill providing structured methodologies for understanding users through research. This skill covers the complete research lifecycle from planning through synthesis and reporting.
Choose research methods based on what you need to learn and where you are in the product lifecycle.
| Question Type | Early Discovery | Design Validation | Post-Launch |
|---|---|---|---|
| What do users need? | Contextual inquiry, Diary studies | Concept testing | Support ticket analysis |
| How do users behave? | Field observation, Shadowing | Prototype testing | Analytics, Session recordings |
| What do users think? | Depth interviews | Preference testing | Surveys, NPS |
| Can users complete tasks? | Card sorting | Usability testing | A/B testing |
Generative Research - Use when exploring problem spaces:
Evaluative Research - Use when validating solutions:
| Method | Minimum Sample | Recommended | Diminishing Returns |
|---|---|---|---|
| Depth interviews | 5 | 8-12 | 15+ |
| Usability testing | 5 | 5-8 | 10+ |
| Card sorting | 15 | 30 | 50+ |
| Surveys | 100 | 300-500 | Depends on segments |
| A/B tests | Statistical power calculation required | - | - |
1. Opening (5 minutes)
2. Context Gathering (10 minutes)
3. Core Exploration (25-35 minutes)
4. Closing (5 minutes)
Opening Questions - Establish context:
Probing Questions - Go deeper:
Clarifying Questions - Ensure understanding:
Projective Questions - Surface hidden needs:
| Pitfall | Problem | Solution |
|---|---|---|
| Leading questions | Biases responses | Ask neutral, open questions |
| Asking about future behavior | People predict poorly | Ask about past behavior instead |
| Accepting vague answers | Loses detail | Probe for specific examples |
| Talking too much | Reduces user input | Embrace silence, let them think |
| Solving during interview | Shifts to validation mode | Save solutions for later |
Users often say one thing but do another. Watch for discrepancies:
Avoid demographic personas that describe who users are (age, income, job title). These often become stereotypes that don't predict behavior.
Create behavioral personas that describe what users do, why they do it, and what barriers they face. These drive design decisions.
[Persona Name]
BEHAVIORAL ARCHETYPE
One sentence describing their core behavior pattern
GOALS
- Primary goal (what they're ultimately trying to achieve)
- Secondary goals (supporting objectives)
- Emotional goals (how they want to feel)
BEHAVIORS
- Key behavior 1 (observed pattern with frequency)
- Key behavior 2 (observed pattern with context)
- Key behavior 3 (observed pattern with trigger)
PAIN POINTS
- Frustration 1 (specific problem with impact)
- Frustration 2 (specific problem with workaround)
- Frustration 3 (specific problem with frequency)
DECISION FACTORS
- What influences their choices
- What trade-offs they make
- What they prioritize
CONTEXT
- When they engage with the product
- Where they use it
- What else competes for attention
QUOTE
"Verbatim quote from research that captures their perspective"
Step 1: Identify Behavior Patterns
Step 2: Define Behavioral Variables
Step 3: Build Persona Profiles
Step 4: Prioritize Personas
| Anti-Pattern | Why It Fails | Better Approach |
|---|---|---|
| Fictional details | Creates false confidence | Use only observed data |
| Photos of real people | Triggers stereotypes | Use illustrations or initials |
| Too many personas | Dilutes focus | Limit to 3-5 maximum |
| Demographic focus | Doesn't predict behavior | Focus on goals and behaviors |
| No pain points | Misses design opportunities | Ground in observed frustrations |
JOURNEY MAP: [User Goal]
PERSONA: [Which persona this represents]
SCENARIO: [Specific context and trigger]
| Stage | [Stage 1] | [Stage 2] | [Stage 3] | [Stage 4] |
|-------|-----------|-----------|-----------|-----------|
| Actions | What user does | ... | ... | ... |
| Touchpoints | Channels/interfaces | ... | ... | ... |
| Thoughts | What they're thinking | ... | ... | ... |
| Emotions | How they feel (scale) | ... | ... | ... |
| Pain Points | Frustrations | ... | ... | ... |
| Opportunities | Design possibilities | ... | ... | ... |
1. Define Scope
2. Map the Current State
3. Validate with Data
4. Identify Opportunities
Current State Maps - Document how things work today
Future State Maps - Envision improved experience
Service Blueprints - Include backend processes
Track emotional state across the journey using a simple scale:
Very Positive +2 ----*----
Positive +1 ----*---------*----
Neutral 0 *---------*----
Negative -1 ----*----
Very Negative -2 ----*----
|Stage1|Stage2|Stage3|Stage4|
Key moments to identify:
Moderated Testing - Facilitator guides participant
Unmoderated Testing - Participant works independently
Guerrilla Testing - Quick tests with available people
1. Pre-Test Setup
2. Introduction (5 minutes)
3. Background Questions (5 minutes)
4. Task Scenarios (30-40 minutes)
5. Post-Test Questions (10 minutes)
Bad task: "Click on Settings and change your notification preferences"
Good task: "You're getting too many email notifications. How would you reduce them?"
SCENARIO: [Context that makes the task realistic]
GOAL: [What the user is trying to accomplish]
SUCCESS CRITERIA: [How you'll know they succeeded]
Effectiveness Metrics
Efficiency Metrics
Satisfaction Metrics
| Rating | Name | Definition | Action |
|---|---|---|---|
| 1 | Cosmetic | Noticed but no impact | Fix if time permits |
| 2 | Minor | Slight difficulty, recovered easily | Fix in next release |
| 3 | Major | Significant difficulty, delayed success | Fix before release |
| 4 | Critical | Prevented task completion | Must fix immediately |
1. Gather Raw Data
2. Cluster Related Notes
3. Name the Clusters
4. Identify Patterns
RESEARCH REPORT: [Study Name]
EXECUTIVE SUMMARY
- Research objective
- Methods used
- Key findings (3-5 bullets)
- Recommended actions
METHODOLOGY
- Research questions
- Participant criteria and recruitment
- Methods and sample size
- Limitations
KEY FINDINGS
Finding 1: [Title]
- Evidence: What we observed
- Impact: Why it matters
- Quote: "Supporting verbatim"
Finding 2: [Title]
...
RECOMMENDATIONS
- Priority 1: [Action] - Addresses [finding]
- Priority 2: [Action] - Addresses [finding]
- Priority 3: [Action] - Addresses [finding]
NEXT STEPS
- Immediate actions
- Further research needed
- Stakeholder follow-up
APPENDIX
- Participant details (anonymized)
- Full data sets
- Methodology details
Lead with insights, not methodology
Use participant voices
Connect to business outcomes
Provide clear recommendations
templates/research-plan-template.md - Planning template for research studiesThis skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.