user-research
进行用户研究,包括访谈、调研和画像创建。当用户需要了解用户需求、创建用户画像、分析用户反馈、进行用户访谈,或说"和用户谈谈"、"用户想要什么"、"用户研究"时使用。即使没有明确说"用户研究",当用户试图理解用户行为、需求或痛点时也应激活。
User Research
Understand users to build products they love.
What This Skill Does
Conducts user research through various methods including interviews, surveys, persona creation, and user behavior analysis. The output provides deep user insights that drive product decisions and feature prioritization.
When to Use
Activate this skill when:
- User asks about understanding user needs or behaviors
- Phrases like "user research", "talk to users", "what do users want"
- Creating or updating user personas
- Analyzing user feedback or interview data
- Need to validate product ideas with real users
- User says "who is our target user" or "create personas"
How It Works
The research process ensures comprehensive user understanding:
- Define research goals - Identify what you need to learn
- Select methods - Choose appropriate research methods
- Create instruments - Design interview guides, surveys
- Gather data - Conduct research sessions
- Analyze findings - Identify patterns and insights
- Create artifacts - Generate personas, journey maps, insights
Input Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
research_goal | string | Yes | What you want to learn about users |
target_segment | string | No | Specific user segment to study |
method | string | No | interviews, surveys, personas, all (default) |
sample_size | number | No | Target number of participants |
Research Methods
| Method | When to Use | Output |
|---|---|---|
interviews | Deep understanding of needs | Interview transcripts, key quotes |
surveys | Broad pattern validation | Survey results, statistical insights |
personas | User archetype creation | Persona profiles |
journey-mapping | Experience optimization | User journey maps |
Anti-Hallucination Rules
本 Skill 必须遵守 skills/shared/anti-hallucination-rules.md 中的约束:
- 搜索先行: 引用行业报告、统计数据前必须先搜索验证
- 来源必注: 每个行业数据、统计趋势、用户引用必须有来源
- 未知可接受: 无法确认的数据标注 "Unknown",禁止编造用户画像数据
- 置信度: 关键数据点标注 confidence (high/medium/low)
- 事实与推断分离: 区分真实用户反馈和推断的用户需求
Output Structure
The skill generates two outputs:
- JSON file (
context/user-research.json) - Structured research data - Markdown report - Human-readable research summary
JSON Output Format
{
"research": {
"id": "uuid",
"timestamp": "2026-03-12T...",
"goal": "Understand onboarding pain points",
"method": "interviews",
"participants": 8,
"personas": [
{
"name": "Product Manager Alice",
"role": "PM at B2B SaaS",
"goals": ["Ship features faster", "Align team"],
"pain_points": ["Too many tools", "Unclear priorities"],
"behaviors": ["Checks Jira first thing", "Prefers async comms"],
"confidence": "medium",
"source": { "type": "interview", "url_or_reference": "interview-2026-03-12-01", "fetched_at": "2026-03-12T..." }
}
],
"key_insights": [
{ "insight": "Users spend 40% of time context-switching between tools", "confidence": "high", "evidence_count": 6, "total_participants": 8 }
],
"quotes": [
{"user": "PM Alice", "quote": "I just wish everything was in one place", "source": "interview-2026-03-12-01"}
],
"recommendations": [
"Add integrations with popular tools",
"Simplify onboarding flow"
]
},
"search_record": {
"search_queries_used": ["B2B SaaS PM user pain points study 2025"],
"sources_accessed": [{ "url": "https://...", "title": "...", "used_for": "industry benchmark data" }]
},
"last_updated": "2026-03-12T..."
}
Markdown Report Structure
# User Research Report
## Research Overview
- **Goal**: Understand onboarding pain points
- **Method**: User Interviews
- **Participants**: 8 users
- **Date**: YYYY-MM-DD
## User Personas
### Product Manager Alice
**Role**: PM at B2B SaaS company (50-200 employees)
**Goals**:
- Ship features faster without breaking things
- Keep team aligned on priorities
- Get visibility into what engineering is working on
**Pain Points**:
- Too many tools to check (Jira, Slack, GitHub, Notion)
- Unclear priorities lead to context-switching
- Hard to track progress without micromanaging
**Behaviors**:
- Checks Jira first thing every morning
- Prefers async communication over meetings
- Creates detailed specs but engineers don't read them
**Quote**: *"I just wish everything was in one place instead of checking 5 different apps."*
### Engineer Bob
**Role**: Senior developer at startup
**Goals**:
- Focus on coding, not process overhead
- Understand what to work on next
- Get unblocked quickly when stuck
**Pain Points**:
- Requirement ambiguity leads to rework
- Waiting for PM clarification blocks progress
- Too many meetings interrupt flow
**Quote**: *"By the time I get clarification, I've lost my flow state."*
## Key Insights
### Insight 1: Context-Switching Friction
**Finding**: Users spend 40% of time switching between tools
**Evidence**: 6/8 participants mentioned this as top frustration
**Opportunity**: Unified workspace could save hours daily
### Insight 2: Onboarding Drop-off
**Finding**: Users abandon setup at team invitation step
**Evidence**: 50% of interviews cited setup complexity
**Opportunity**: Simplify or defer team setup
### Insight 3: Async Preference
**Finding**: Knowledge workers prefer async updates
**Evidence**: 7/8 prefer written over meetings
**Opportunity**: Build async status updates
## Recommendations
1. **Short-term**: Add status page showing all work in one view
2. **Medium-term**: Build integrations with Jira, GitHub, Slack
3. **Long-term**: Create AI-powered priority recommendations
## Next Steps
- [ ] Validate persona hypotheses with more users
- [ ] Run A/B test on simplified onboarding
- [ ] Prototype unified status view
Persona Template
### [Name]
**Role**: [Job title] at [Company type]
**Goals**:
- [Primary goal]
- [Secondary goal]
**Pain Points**:
- [Key frustration 1]
- [Key frustration 2]
**Behaviors**:
- [Observable behavior 1]
- [Observable behavior 2]
**Quote**: *"[Direct user quote]"*
**Demographics**:
- Company size: [X-Y employees]
- Tech stack: [Key tools]
- Experience level: [Years]
Interview Guide Template
## Interview Questions
### Warm-up
1. Tell me about your role
2. What does a typical day look like?
### Discovery
3. How do you currently [solve problem X]?
4. What tools do you use?
5. What works well? What doesn't?
### Deep Dive
6. Walk me through the last time you [encountered problem]
7. What was frustrating about that?
8. What did you try instead?
### Closing
9. If you could change one thing, what would it be?
10. Is there anything else I should know?
Quality Standards
Before delivering, the research should:
- Include 3+ personas (if applicable) — base on real data, do NOT fabricate
- Provide real insights with evidence counts from actual research
- Include direct user quotes with source references
- ALL industry benchmarks and statistics have source URLs
- ALL quantitative claims have confidence rating
- Facts (real interview data) and inferences (assumed needs) are clearly distinguished
- Search record is included proving searches were executed for industry data
- Link insights to actionable recommendations
- Be valid JSON for downstream skills
Collaboration Modes
| Mode | How It Works |
|---|---|
autopilot | Generates personas and insights from provided data |
copilot | Drafts personas, waits for your validation |
manual | Provides research templates, you conduct analysis |
Context Integration
Reads:
context/market-analysis.json- Market context for user segments
Writes:
context/user-research.json- Research results for other skills
Read By:
product-positioning- Uses personas for positioning strategyprd-gen- References user needs in requirementsprioritization- Uses insights for feature prioritization
Example Usage
User: "Create personas for our product"
→ Activates user-research with method=personas
User: "What are our users' biggest pain points?"
→ Activates user-research with research_goal="identify pain points"
User: "Analyze these user interviews"
→ Activates user-research to analyze provided interview data