Conducts user experience research and analysis to inform design decisions...
This skill guides Claude through comprehensive UX research processes using Jobs-to-be-Done (JTBD) methodology to understand user needs, behaviors, and contexts that inform design decisions.
Every research activity focuses on understanding what "job" users are hiring a product to do. Research uncovers:
Step 1: Inventory Available Resources Before starting research, Claude should:
1. Ask user what materials they have:
- Existing user data (analytics, surveys, interviews)
- Competitor research or industry reports
- Current product/website/app to review
- Business requirements or constraints
2. Use `view` to check uploaded files
3. Use `web_search` for industry trends and competitor analysis
4. Use `web_fetch` to analyze competitor websites and apps
Step 2: Create Research Plan Document what needs to be learned and how:
# Research Plan
## Research Questions
- What jobs are users trying to accomplish?
- What are current pain points and workarounds?
- What contexts trigger the need for this solution?
## Data Sources
- [ ] Analytics review (if provided)
- [ ] User interviews (plan discussion guide)
- [ ] Competitor analysis
- [ ] Industry trend research
## Timeline & Deliverables
When reviewing user data:
Quantitative First: Look at analytics, usage data, conversion metrics
view to read CSV/Excel filesQualitative Second: Review interviews, support tickets, reviews
Competitive Analysis: Research how others solve similar jobs
web_search for competitors: "best [category] apps 2025"web_fetch to analyze specific competitor sitesFor planning user research studies:
# User Interview Discussion Guide
## Introduction (5 min)
- Thank participant
- Explain purpose and format
- Get consent to record
## Context Questions (10 min)
[Ask about their current situation and job-to-be-done]
- Walk me through the last time you [relevant activity]
- What triggered you to start looking for a solution?
- What alternatives have you tried?
## Deep Dive (30 min)
[Focus on specific jobs and contexts]
- What would make this task easier/faster/better?
- What's frustrating about current solutions?
- What would success look like?
## Closing (5 min)
- Anything else important we should know?
- Thank participant
When research is feeding into design-components (designing within an existing design system), the research focus shifts from "who are the users" to "what does this component need to do well." This is a faster, more focused research mode.
1. Internal Pattern Audit Read the project's existing codebase to understand established patterns:
- What similar components already exist? How are they structured?
- What design tokens are in use? (globals.css, tailwind.config, component library)
- What interaction patterns are established? (hover, focus, animation conventions)
- What states do existing components handle? (empty, loading, error, etc.)
- Are there documented conventions? (docs/design/, style guides, CLAUDE.md)
2. Accessibility Requirements Research WCAG requirements specific to the component type:
web_search: "[component type] WCAG accessibility requirements"
web_search: "[component type] aria roles and attributes"
web_search: "[component type] keyboard navigation pattern"
Document:
3. Interaction Pattern Best Practices Research how well-designed implementations handle this component:
web_search: "best [component type] UX patterns 2025"
web_search: "[component type] interaction design examples"
web_fetch: specific component libraries (Radix, Headless UI, Ark UI) for reference implementations
Focus on:
4. Content & Data Structure Understand what the component will actually contain:
File: {component-name}-component-audit.md
# [Component Name] ā Research Audit
## Internal Patterns
- **Existing similar components**: [what already exists and how it works]
- **Design system tokens**: [key tokens relevant to this component]
- **Established conventions**: [patterns this component should follow]
## Accessibility Requirements
- **ARIA**: [required roles, attributes, live regions]
- **Keyboard**: [expected keyboard interactions]
- **Screen reader**: [announcement expectations for states]
- **Motion**: [animation considerations]
## Interaction Patterns
- **Best practices**: [what works well for this component type]
- **Common mistakes**: [what to avoid]
- **Mobile considerations**: [touch targets, gestures, viewport]
## Content Analysis
- **Data shape**: [what content this component handles]
- **Edge cases**: [overflow, empty, error, extreme values]
- **Dynamic behavior**: [how content changes over time]
## Recommendations
[Key insights that should inform the component design]
Avoid: Generic personas that don't tie to specific jobs, fictional fluff that doesn't inform design decisions
Example Format:
## Design Principles
### 1. Progressive Disclosure Over Feature Parity
*Show what users need now, not everything we can do*
**Insight**: 73% of users abandoned setup because they felt overwhelmed by options they didn't understand yet.
### 2. Forgiveness Over Prevention
*Make it easy to undo, not hard to do wrong*
**Insight**: Users expressed anxiety about "breaking things" - they want to explore confidently.
IMPORTANT: Organize all deliverables by feature/assignment in dated folders.
Each research project should be saved in its own folder with the feature name:
docs/design/{feature-name}-research-{MMDDYY}/
Feature Name Guidelines:
checkout-flow, user-profile, dashboard-redesign, search-filtersExamples:
docs/design/checkout-flow-research-102425/docs/design/dashboard-redesign-research-110125/docs/design/user-profile-research-111525/Rationale:
Folder structure:
docs/design/{feature-name}-research-{MMDDYY}/
āāā {feature-name}-personas.md
āāā {feature-name}-customer-segments.md
āāā {feature-name}-design-principles.md
āāā {feature-name}-design-roadmap.md
āāā {feature-name}-research-discussion-guide.md
āāā {feature-name}-component-audit.md (for component research)
Location: docs/design/{feature-name}-research-{MMDDYY}/
File: {feature-name}-personas.md
Format: Markdown with clear sections for each persona
Include: Photo/avatar, quote, jobs-to-be-done, pain points, goals, context
Location: docs/design/{feature-name}-research-{MMDDYY}/
File: {feature-name}-customer-segments.md
Format: Markdown table + detailed descriptions
Include: Segment name, size, primary jobs, characteristics, design implications
Location: docs/design/{feature-name}-research-{MMDDYY}/
File: {feature-name}-design-principles.md
Format: Markdown with principle + insight + example
Include: 3-7 principles, each with rationale from research
Location: docs/design/{feature-name}-research-{MMDDYY}/
File: {feature-name}-design-roadmap.md
Format: Markdown with timeline visualization
Include: Prioritized initiatives, rationale, timeline, success metrics
Location: docs/design/{feature-name}-research-{MMDDYY}/
File: {feature-name}-research-discussion-guide.md
Format: Markdown with timing and question flow
Include: Sections for intro, context, deep dive, closing
ā Poor: "What do users want?" ā Better: "What job are users hiring our checkout for, and what's preventing them from completing it?"
ā Poor: "Is the UI confusing?"
ā
Better: "At what point in the flow do users get stuck, and what are they trying to accomplish when it happens?"
## Sarah Chen - The Efficiency Seeker
![Photo: Professional woman, 30s, laptop]
> "I need to get in, get my answer, and get back to my actual work. Every extra click costs me time I don't have."
**Role**: Marketing Manager at mid-size SaaS company
**Primary Jobs**:
1. Quickly generate reports for stakeholder meetings (weekly)
2. Compare campaign performance across channels (daily)
3. Identify trending content topics (monthly)
**Pain Points**:
- Current tool requires 8 clicks to get to the data she needs
- Switching between multiple dashboards wastes 15+ minutes per session
- Can't customize views, so she recreates the same reports manually
**Success Looks Like**:
"Open app, see my key metrics immediately, export what I need in under 2 minutes."
Problem: Gathering data without knowing what decisions it should inform Instead: Start with "What do we need to decide?" then ask "What must we learn to decide?"
Problem: "Sarah, 34, lives in Seattle, likes yoga" tells designers nothing useful Instead: Focus on jobs, contexts, pain points, and goals that inform design decisions
Problem: Spending weeks analyzing data without creating actionable insights Instead: Set a timebox, create initial insights, plan to validate and refine
Problem: Only highlighting findings that support existing assumptions Instead: Actively look for disconfirming evidence and edge cases
Problem: Principles like "Be simple" or "User-friendly" that could apply to anything Instead: Create specific principles tied to your research insights and project context
Problem: Beautiful personas that sit in a deck and never inform decisions Instead: Make artifacts scannable, actionable, and reference them in design reviews
Problem: Understanding what users do without understanding when/why Instead: Always ask about the circumstances that trigger the job-to-be-done
Before delivering research artifacts, verify:
docs/design/ directory