ux-research
Plans lean user research: method choice, interview scripts, usability tests and journey maps. Use when validating user needs or building personas before a PRD.
- License 许可
- MIT
- 所属仓库
- vibbs/company-os
- 最近更新
- 2026-10-21
- Stars
- ★ 6
- Forks
- 2
01 前言 Front Matter
- name
- ux-research
- runtimes
- { "claude": { "user-invocable": true } }
- description
- Plans lean user research: method choice, interview scripts, usability tests and journey maps. Use when validating user needs or building personas before a PRD.
02 资源文件 5
- 资产文件assets/api-design-checklist.md3.8 KB
- 脚本assets/rest-api-template.py5.2 KB
- 参考文档references/graphql-schema-design.md8.8 KB
- 参考文档references/rest-best-practices.md7.4 KB
- 参考文档resources/implementation-playbook.md12.7 KB
03 SKILL.md 正文
UX Research
Reference
- ID: S-PROD-06
- Category: Product / Research
- Inputs: product context (company.config.yaml), existing PRDs, user feedback themes (from feedback-synthesizer), analytics data
- Outputs: research plan → artifacts/product/, research findings → artifacts/product/
- Used by: Product Agent
- Tool scripts: ./tools/artifact/validate.sh
Purpose
Design lean, sprint-friendly user research that bridges the gap between raw feedback and validated understanding. Not every product decision needs a six-week study -- but shipping blindly when user behavior is unclear is how teams build the wrong thing. This skill provides structured methods to understand user needs, test usability, map journeys, and develop data-driven personas, all within practical time constraints that respect a small team's capacity.
This skill links upstream to discovery-validation (which identifies novel concepts that need deeper investigation) and downstream to prd-writer (which consumes research findings as evidence for requirements). When feedback-synthesizer surfaces conflicting or ambiguous themes, UX research provides the methods to resolve them with direct user evidence rather than assumptions.
When to Use
- Before creating a PRD for a novel feature (complements discovery-validation)
- After feedback-synthesizer surfaces unclear or conflicting themes
- When existing usability data is thin or outdated
- When the team disagrees about user needs or behavior
- When entering a new market segment or user persona
- When a shipped feature has unexpectedly low adoption
UX Research Procedure
Step 1: Load Context
Before designing any research:
- Read
company.config.yaml-- understand product, domain, stage, platforms - Read existing feedback synthesis in
artifacts/product/-- what themes are already identified? - Read existing PRDs -- what assumptions need validation?
- Read analytics data if available -- what does behavior tell us?
Step 2: Classify Research Need
Determine the research type to select appropriate methods:
| Type | Goal | When | Duration |
|---|---|---|---|
| Exploratory | Discover unknown needs, map problem space | Pre-PRD, new domain, unclear user behavior | 3-5 days |
| Evaluative | Test existing designs or prototypes | Pre-launch, redesign, usability issues | 2-3 days |
| Generative | Inspire new solutions, understand mental models | Innovation phase, competitive differentiation | 3-5 days |
Step 3: Select Research Methods
Based on research type, time budget, and access to users, select 1-3 methods:
Quick Methods (1-2 days):
| Method | Best For | Participants | Output |
|---|---|---|---|
| 5-Second Test | First impression, clarity | 20-50 (remote) | Comprehension score, first impressions |
| Card Sorting | Information architecture, navigation | 15-30 (remote) | Category groupings, labels |
| Micro-Survey | Quick validation, preference | 50-200 (in-app) | Quantitative validation |
| Heuristic Evaluation | Usability audit, quick wins | 1 (expert review) | Severity-rated issue list |
Standard Methods (2-5 days):
| Method | Best For | Participants | Output |
|---|---|---|---|
| Usability Testing | Task success, friction points | 5-8 per round | Task completion rates, friction map |
| User Interviews | Deep understanding, motivation | 5-8 | Themes, quotes, journey insights |
| Journey Mapping | End-to-end experience, pain points | Workshop (3-5) | Current/future state journey map |
| Tree Testing | Navigation structure validation | 20-50 (remote) | Findability scores |
Advanced Methods (5+ days):
| Method | Best For | Participants | Output |
|---|---|---|---|
| Diary Study | Longitudinal behavior, habits | 10-15 over 1-2 weeks | Behavior patterns, context |
| A/B Testing | Causal validation of design changes | 100+ per variant | Statistical comparison |
| Session Recordings | Real usage patterns, edge cases | 50-100 sessions | Behavioral heat maps |
| Competitive Usability | Benchmarking against alternatives | 5-8 per competitor | Comparative strengths/weaknesses |
Step 4: Produce Research Plan
Create a research plan artifact with:
- Research Question: The specific question we need answered (e.g., "Do users understand our pricing page?")
- Method(s): Selected from Step 3 with justification
- Participants:
- Recruitment criteria (demographics, behavior, segment)
- Sample size and rationale
- Recruitment channels (existing users, user testing platforms, social media)
- Session Script / Protocol:
- For interviews: 5-7 open-ended questions, warm-up > core > wrap-up structure
- For usability tests: 3-5 task scenarios with success criteria
- For surveys: question set with response types
- Timeline: Start date, fieldwork duration, analysis period
- Success Criteria: What constitutes a clear finding vs. inconclusive
Template for interview script:
Warm-up (2 min): "Tell me about your role and how you currently [relevant activity]"
Context (3 min): "Walk me through the last time you [relevant task]"
Core Questions (15 min):
1. [Open-ended question about the problem space]
2. [Open-ended question about current solutions/workarounds]
3. [Open-ended question about ideal outcome]
4. [Specific question about the feature/concept being explored]
5. [Question about priorities/tradeoffs]
Reaction (5 min): [Show prototype/mockup if available] "What are your first thoughts?"
Wrap-up (2 min): "Anything else you'd like to share? Anyone you'd recommend I speak with?"
Save plan to artifacts/product/research-plan-{feature}.md with artifact frontmatter.
Step 5: Conduct Research (Guidance)
Provide guidance for execution:
- Note-taking: Use a structured template (participant ID, timestamp, observation, quote, severity)
- Recording: Always get consent. Record for team review, not just notes.
- Bias mitigation: Don't lead questions. Don't react to answers. Ask "why" and "tell me more."
- Sample rule: After 5 participants, you've found ~80% of usability issues. Stop when patterns repeat.
- Remote tools: Maze (unmoderated), Hotjar (recordings), Typeform (surveys), Loom (moderated), Miro (workshops)
Step 6: Analyze and Synthesize Findings
- Code observations: Tag each observation with themes (affinity mapping)
- Severity rate issues:
- Critical: prevents task completion
- High: causes significant confusion or delay
- Medium: noticeable friction but workaround exists
- Low: minor annoyance, cosmetic
- Quantify where possible: task success rate, time-on-task, error rate, satisfaction score
- Extract patterns: What do 3+ participants struggle with? What delights them?
- Collect evidence: Representative quotes (with participant ID, never names)
Step 7: Build Personas (Optional)
If research reveals distinct user segments:
- Define 2-4 personas based on observed behavior (not demographics alone)
- Use Jobs-to-be-Done framing: "When [situation], I want to [motivation], so I can [outcome]"
- Include: goals, frustrations, current tools, decision criteria, tech comfort level
- Anti-stereotyping: base on data patterns, not assumptions about age/gender/role
- Validate personas against analytics segments if available
Step 8: Produce Research Findings
Create findings artifact:
---
id: RES-XXX
type: research
status: draft
parent: [PRD-XXX or null if pre-PRD]
---
Structure:
- Research Question (from plan)
- Method & Participants (what was done, who participated)
- Key Findings (3-7 findings, severity-rated, with evidence)
- Quotes (representative quotes per finding)
- Recommendations (specific actions, linked to findings)
- Implications for PRD (what should change in the product requirements)
- Open Questions (what we still don't know)
Step 9: Validate and Handoff
- Save to
artifacts/product/ - Run
./tools/artifact/validate.sh - If parent PRD exists, link via
./tools/artifact/link.sh - Findings feed into:
prd-writer(requirements),activation-onboarding(user journey),design-system(UX patterns)
Heuristic Evaluation Framework
When conducting expert review, evaluate against Nielsen's 10 Usability Heuristics:
| # | Heuristic | What to Check |
|---|---|---|
| 1 | Visibility of system status | Loading indicators, progress bars, feedback on actions |
| 2 | Match between system and real world | Familiar language, logical ordering, real-world conventions |
| 3 | User control and freedom | Undo, back button, cancel, escape hatches |
| 4 | Consistency and standards | Same words mean same things, platform conventions followed |
| 5 | Error prevention | Constraints, confirmations, defaults, clear affordances |
| 6 | Recognition over recall | Visible options, contextual help, recent items |
| 7 | Flexibility and efficiency | Shortcuts, customization, expert paths |
| 8 | Aesthetic and minimalist design | No unnecessary info, clear hierarchy, whitespace |
| 9 | Help users recognize and recover from errors | Clear error messages, suggested fixes, non-destructive |
| 10 | Help and documentation | Searchable, task-oriented, concise, contextual |
Rate each heuristic: Pass / Minor Issue / Major Issue / Critical Issue
Cross-References
- discovery-validation: UX research provides evidence for discovery validation. Run research before or alongside discovery for novel features.
- feedback-synthesizer: Feedback themes can identify areas that need deeper research. Research findings enrich future feedback synthesis.
- prd-writer: Research findings directly inform PRD requirements, especially acceptance criteria and success metrics.
- activation-onboarding: Journey maps and usability findings feed directly into onboarding flow design.
- design-system: Usability findings may identify UX patterns that need updating or new patterns to add.
Quality Checklist
- [ ] Research type correctly classified (exploratory/evaluative/generative)
- [ ] Method selection justified based on time budget and research question
- [ ] Research plan has clear question, method, participants, and timeline
- [ ] Interview/test script follows open-ended, non-leading question principles
- [ ] Sample size is appropriate for the method (5-8 for usability, 20+ for surveys)
- [ ] Findings are severity-rated with supporting evidence
- [ ] Recommendations are specific and actionable (not vague "improve usability")
- [ ] Personas (if built) use Jobs-to-be-Done framing, not demographic stereotypes
- [ ] Research artifacts have valid frontmatter
- [ ] Findings are linked to downstream artifacts (PRD, activation plan)
04 同仓库更多 Skills
typo-field
Fixture skill with a misspelled top-level field.
spaced-comments
Fixture skill with comments and spaces after block keys.
crlf-comments
Fixture skill with Windows line endings.
claude-fields
Fixture skill using top-level fields Claude Code documents.
workflow-router
Maps an objective to the artifacts, stages and agents it needs. Use when deciding what happens next or which agents to involve.
weekly-review
Summarizes your week: what shipped, AI spend, support themes, security health and next priorities. Use at the end of each week.