Plan user research studies - method selection, participant recruitment, study design, and research questions for generative and evaluative research.
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 synthesisnpx skills add Prorise-cool/user-research-planning下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.
Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks OpenClaw to add a note, list notes, search notes, or manage note folders.
Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
Use when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
Manage Apple Reminders via remindctl CLI (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
Manage Trello boards, lists, and cards via the Trello REST API.
Category:productivity