with one click
user-research-planning
Plan user research studies - method selection, participant recruitment, study design, and research questions for generative and evaluative research.
Menu
Plan user research studies - method selection, participant recruitment, study design, and research questions for generative and evaluative research.
一套用于使用现代前端 Web 技术(React、Tailwind CSS、shadcn/ui)创建复杂的多组件 claude.ai HTML 工件的工具集。适用于需要状态管理、路由或 shadcn/ui 组件的复杂工件,不适用于简单的单文件 HTML/JSX 工件。
Business model design using Osterwalder's Business Model Canvas and Lean Canvas. Creates 9-block canvases with structured analysis for business model innovation and startup validation.
Business capability modeling using BABOK Business Capability Analysis. Creates hierarchical capability maps (L1-L3) linking strategy to architecture with Mermaid visualization.
User and customer journey mapping for experience analysis. Creates journey maps with touchpoints, emotions, pain points, and opportunity identification.
Prioritization techniques including MoSCoW, Kano model, weighted scoring, and value-effort matrices. Ranks requirements, features, backlog items, and investment decisions.
Problem solving using Fishbone (Ishikawa) diagrams and 5 Whys technique. Identifies root causes systematically and recommends corrective actions.
| name | user-research-planning |
| description | Plan user research studies - method selection, participant recruitment, study design, and research questions for generative and evaluative research. |
| allowed-tools | Read, Glob, Grep, Task |
Plan and design user research studies for gathering insights about users, their needs, behaviors, and pain points.
Use this skill when:
Before answering ANY user research question:
| Category | Purpose | When to Use |
|---|---|---|
| Generative/Discovery | Understand problem space, user needs | Early product development, problem framing |
| Evaluative/Formative | Test solutions, gather feedback | During design, iteration |
| Summative | Measure success, validate | Post-launch, benchmarking |
| Method | Type | Sample Size | Time | Best For |
|---|---|---|---|---|
| Contextual Inquiry | Generative | 5-10 | 2-3 hours each | Understanding workflows in context |
| User Interviews | Generative | 8-12 | 45-60 min each | Deep understanding of needs/motivations |
| Diary Studies | Generative | 10-20 | 1-4 weeks | Longitudinal behavior patterns |
| Ethnographic Observation | Generative | 5-15 | Full days | Natural behavior in environment |
| Focus Groups | Generative | 6-10 per group | 90-120 min | Group dynamics, idea generation |
| Surveys | Evaluative | 100+ | Varies | Quantitative validation, reach |
| Card Sorting | Evaluative | 15-30 | 30-60 min | Information architecture |
| Tree Testing | Evaluative | 50+ | 10-20 min | Navigation validation |
| Usability Testing | Evaluative | 5-8 | 45-60 min | Interface evaluation |
| A/B Testing | Summative | 1000+ | Days-weeks | Comparing alternatives at scale |
What do you want to learn?
├── About users, their needs, and context
│ ├── In their natural environment → Contextual Inquiry / Ethnography
│ ├── Their motivations and attitudes → User Interviews
│ └── Behavior over time → Diary Studies
├── About your solution's effectiveness
│ ├── Can they complete tasks? → Usability Testing
│ ├── Can they find content? → Tree Testing / Card Sorting
│ └── Which version performs better? → A/B Testing
└── About broad patterns and preferences
└── Large-scale validation → Surveys
# Research Plan: [Study Name]
## Background
- Business context
- What we know already
- Knowledge gaps
## Research Objectives
1. [Primary objective - what must we learn?]
2. [Secondary objective]
3. [Secondary objective]
## Research Questions
- RQ1: [Specific, answerable question]
- RQ2: [Specific, answerable question]
- RQ3: [Specific, answerable question]
## Methodology
- **Method:** [Selected method with justification]
- **Participants:** [Number and characteristics]
- **Duration:** [Session length, overall timeline]
- **Location:** [Remote/in-person, specific locations]
## Participant Criteria
### Must Have
- [Criterion 1]
- [Criterion 2]
### Nice to Have
- [Criterion 1]
### Exclusions
- [People who should not participate]
## Recruitment
- **Source:** [How we'll find participants]
- **Screener:** [Key screening questions]
- **Incentive:** [Compensation details]
## Materials
- [ ] Screener questionnaire
- [ ] Discussion guide / Protocol
- [ ] Consent forms
- [ ] Recording setup
- [ ] Note-taking templates
## Timeline
| Phase | Dates | Activities |
|-------|-------|------------|
| Setup | Week 1 | Finalize protocol, recruit |
| Fieldwork | Week 2-3 | Conduct sessions |
| Analysis | Week 4 | Synthesize findings |
| Report | Week 5 | Present recommendations |
## Team
- **Lead Researcher:** [Name]
- **Note Taker:** [Name]
- **Stakeholder Observer:** [Name]
## Deliverables
- [ ] Raw notes and recordings
- [ ] Affinity diagram / Themes
- [ ] Research report
- [ ] Presentation to stakeholders
| Method | Minimum | Recommended | Notes |
|---|---|---|---|
| Interviews | 5 | 8-12 | Until saturation |
| Usability Tests | 5 | 5-8 | 85% issues found at 5 |
| Card Sorts (Open) | 15 | 30+ | More = more stable patterns |
| Card Sorts (Closed) | 15 | 30+ | Statistical significance |
| Tree Tests | 50 | 100+ | Quantitative validity |
| Surveys | 100 | 300+ | Depends on analysis |
| Diary Studies | 10 | 15-20 | Account for dropout |
// Example: Screener model for .NET research recruitment system
public class ScreenerResponse
{
public Guid RespondentId { get; init; }
public DateTimeOffset CompletedAt { get; init; }
public required List<ScreenerAnswer> Answers { get; init; }
public ScreenerResult Result { get; private set; }
public void Evaluate(ScreenerCriteria criteria)
{
var score = 0;
var disqualified = false;
foreach (var answer in Answers)
{
if (criteria.Disqualifiers.Contains(answer))
{
disqualified = true;
break;
}
if (criteria.MustHave.Contains(answer))
score += 10;
else if (criteria.NiceToHave.Contains(answer))
score += 5;
}
Result = disqualified
? ScreenerResult.Disqualified
: score >= criteria.MinimumScore
? ScreenerResult.Qualified
: ScreenerResult.NotQualified;
}
}
public record ScreenerCriteria
{
public required HashSet<ScreenerAnswer> MustHave { get; init; }
public required HashSet<ScreenerAnswer> NiceToHave { get; init; }
public required HashSet<ScreenerAnswer> Disqualifiers { get; init; }
public required int MinimumScore { get; init; }
}
Do:
Don't:
## Screener: [Study Name]
### Section 1: Demographics (General)
1. What is your age range?
2. What is your occupation?
### Section 2: Behavioral Screening
3. How often do you [relevant behavior]?
- Daily [QUALIFY]
- Weekly [QUALIFY]
- Monthly [CONSIDER]
- Rarely/Never [DISQUALIFY]
4. In the past 3 months, have you [specific action]?
- Yes, multiple times [QUALIFY]
- Yes, once [CONSIDER]
- No [DISQUALIFY]
### Section 3: Experience Level
5. How would you describe your experience with [tool/product]?
- Expert (3+ years) [SEGMENT A]
- Intermediate (1-3 years) [SEGMENT B]
- Beginner (< 1 year) [SEGMENT C]
### Section 4: Articulation Check
6. Please describe a recent time when [relevant scenario].
What happened and what did you do?
[Open-ended - evaluate quality of response]
### Section 5: Logistics
7. Are you available for a 60-minute session during [date range]?
8. Do you have access to [required technology]?
9. Are you comfortable with [video recording/screen sharing]?
Research questions should be:
Research Goal (High-level)
└── Research Question (Study-level)
└── Interview Questions (Session-level)
└── Follow-up Probes (Moment-level)
Business Question: Why aren't users completing checkout?
Research Questions:
Interview Questions:
Probes:
# Interview Guide: [Study Name]
## Before Session (5 min)
- [ ] Test recording equipment
- [ ] Review participant background
- [ ] Prepare materials
## Introduction (5 min)
"Hi [Name], thank you for joining us today. I'm [Researcher] and I'll be
facilitating our conversation. [Note-taker] will be taking notes.
We're interested in learning about [topic]. There are no right or wrong
answers—we want to understand your genuine experiences and perspectives.
This session will last about [X] minutes. We'll record for our notes,
but the recording won't be shared outside the research team.
Do you have any questions before we begin?"
## Warm-up (5 min)
- Tell me a bit about yourself and your role.
- How long have you been [relevant context]?
## Core Questions (30-40 min)
### Topic 1: [Theme]
- Question 1 [Primary]
- Probe: [Follow-up if needed]
- Probe: [Alternative angle]
- Question 2 [Secondary]
### Topic 2: [Theme]
- Question 3 [Primary]
- Question 4 [Primary]
### Topic 3: [Theme]
- Question 5 [Primary]
## Concept/Prototype Feedback (if applicable, 10 min)
"I'd like to show you something we're considering..."
- What's your first impression?
- What would you expect [feature] to do?
- What questions do you have?
## Wrap-up (5 min)
- Is there anything else you'd like to share?
- Do you have any questions for me?
"Thank you so much for your time today. Your insights are incredibly
valuable. [Incentive details]"
## After Session
- [ ] Quick debrief with note-taker
- [ ] Note immediate impressions
- [ ] Flag key quotes
| Output | Purpose | Audience |
|---|---|---|
| Research Report | Comprehensive findings | Full team |
| Executive Summary | Key insights, 1-2 pages | Leadership |
| Affinity Diagram | Organized themes | Research/Design |
| Journey Map | User experience flow | Product/Design |
| Personas | User archetypes | All teams |
| Video Highlights | Evidence and empathy | Stakeholders |
| Recommendations | Actionable next steps | Product team |
## Finding: [Descriptive Title]
**Theme:** [Category this belongs to]
**Observation:** What we saw/heard
[Factual description of behavior or statement]
**Evidence:**
- P3: "Direct quote supporting observation"
- P7: "Another supporting quote"
- [X/N participants exhibited this]
**Insight:** What it means
[Interpretation - why this matters, what it reveals]
**Implication:** What to do about it
[Recommendation or design opportunity]
**Severity/Opportunity:** [High/Medium/Low]
// Research study management
public class ResearchStudy
{
public Guid Id { get; init; }
public required string Name { get; init; }
public required ResearchType Type { get; init; }
public required string Objective { get; init; }
public required List<string> ResearchQuestions { get; init; }
public required ParticipantCriteria Criteria { get; init; }
public required int TargetParticipants { get; init; }
public required DateRange FieldworkPeriod { get; init; }
public StudyStatus Status { get; private set; }
public List<ResearchSession> Sessions { get; } = [];
public List<Finding> Findings { get; } = [];
}
public enum ResearchType
{
ContextualInquiry,
UserInterview,
DiaryStudy,
UsabilityTest,
CardSort,
TreeTest,
Survey,
FocusGroup
}
public record ParticipantCriteria
{
public required List<string> MustHave { get; init; }
public required List<string> NiceToHave { get; init; }
public required List<string> Exclusions { get; init; }
}
public class Finding
{
public Guid Id { get; init; }
public required string Theme { get; init; }
public required string Observation { get; init; }
public required List<Evidence> Evidence { get; init; }
public required string Insight { get; init; }
public required string Implication { get; init; }
public required Severity Severity { get; init; }
}
public record Evidence(
Guid ParticipantId,
string Quote,
TimeSpan? Timestamp,
string? Context
);
usability-testing - Test design and executioninformation-architecture - Card sorting, tree testingservice-blueprinting - Service design researchjourney-mapping (business-analysis) - Journey research synthesis