La interfaz está localizada; las descripciones y documentos de las Skills se traducen automáticamente con IA a su idioma. El código, los comandos, rutas y términos técnicos se mantienen en el original, y prevalece el documento del autor.
Explorar Skills
Diseño y creatividad · SKILL.md

design-ux-research

design-ux-research

Use this skill when planning UX research, user research, usability testing, user interviews, personas, user journeys, information architecture, or card sorting. This skill enforces: method selection (generative vs evaluative), structured interview protocols, usability test plans, persona templates, journey mapping, and synthesis frameworks. Do NOT use for: …

Independent GitHub snapshot · Automated classification · Original documentation governs

Documentación de la Skill

GitHub

name: design-ux-research description: > Use this skill when planning UX research, user research, usability testing, user interviews, personas, user journeys, information architecture, or card sorting. This skill enforces: method selection (generative vs evaluative), structured interview protocols, usability test plans, persona templates, journey mapping, and synthesis frameworks. Do NOT use for: visual design critiques, A/B test design, or analytics/quantitative analysis. version: "1.0.0" author: "j4flmao" license: "MIT" compatibility: claude-code: true cursor: true codex: true windsurf: true tags: [design, research, phase-10]

Design UX Research

Purpose

Design and execute UX research with method selection, structured protocols, and systematic synthesis. Covers generative and evaluative methods, user interview protocols, moderated and unmoderated usability testing, data-driven persona creation, journey mapping, and findings synthesis frameworks. The goal is to reduce design risk by validating assumptions with real user data.

Agent Protocol

Trigger

Exact user phrases: "UX research", "user research", "usability testing", "user interview", "persona", "user journey", "information architecture", "card sorting", "research plan", "research method", "user study", "affinity mapping", "thematic analysis", "moderated test", "unmoderated test", "NPS", "SUS", "CSAT".

Input Context

Before activating, verify:

  • Product stage: discovery / alpha / beta / live
  • Research question or hypothesis
  • Available participants and timeline
  • Budget and tools available (remote testing platforms, recording)
  • Existing UX artifacts (analytics, support tickets, previous research)
  • Stakeholder expectations and key decisions riding on this research
  • Acceptable risk level (how wrong can we afford to be?)

Output Artifact

UX research plan with method selection, interview or test protocol, and synthesis framework.

Response Format

  • Research plan: method, participants, timeline
  • Protocol: questions, tasks, scenarios with time allocations
  • Synthesis framework: affinity mapping, persona, journey map
  • No preamble. No postamble. No explanations. No filler/hedging/transitions. Compress output — why use many token when few do trick.

Completion Criteria

  • Research question defined with hypothesis
  • Method selected (generative or evaluative) with rationale
  • Participant criteria defined (segments, sample size, screener)
  • Interview or test protocol written with timed sections
  • Synthesis method chosen (affinity mapping, thematic analysis)
  • Output artifacts specified (personas, journey maps, findings report)
  • Metrics defined for evaluative research (task completion, SUS, NPS)
  • Research artifacts stored in shared repository
  • Findings presented to stakeholders with actionable recommendations

Max Response Length

150 lines of plan and protocol.

Framework/Methodology

The Research Funnel

Business Problem
  ↓
Research Goal (what we need to know)
  ↓
Research Question (specific, answerable question)
  ↓
Method Selection (generative vs evaluative)
  ↓
Study Design (participants, protocol, metrics)
  ↓
Data Collection (sessions, surveys, observations)
  ↓
Analysis & Synthesis (patterns, themes, insights)
  ↓
Reporting (findings, recommendations, next steps)

Method Selection by Product Stage

StageQuestion TypePrimary MethodsSecondary MethodsOutput
DiscoveryWhat should we build?Generative interviews, diary studies, field observationCompetitive analysis, contextual inquiryProblem space definition, user needs
AlphaDoes this concept work?Concept testing, prototype feedback, co-creationCard sorting, tree testingConcept validation, IA direction
BetaCan users use this?Moderated usability testing, A/B testingSurveys, analytics reviewUsability issues, metrics baseline
LiveShould we change this?Unmoderated testing, surveys, analyticsLongitudinal studies, log analysisOptimization opportunities, satisfaction data

Research Methods Matrix

MethodTypePhaseDataParticipantsCost
User interviewsGenerativeDiscoveryQualitative5-8/segmentMedium
Diary studyGenerativeDiscoveryQualitative8-12High
Field observationGenerativeDiscoveryQualitative5-10High
Card sortingGenerativeAlphaMixed20-50Low
Contextual inquiryGenerativeDiscoveryQualitative5-8High
Concept testingEvaluativeAlphaQualitative5-8Medium
Moderated usabilityEvaluativeBetaMixed5-8Medium
Unmoderated usabilityEvaluativeBetaQuantitative20-50Low
Tree testingEvaluativeAlpha/BetaQuantitative20-50Low
A/B testingEvaluativeLiveQuantitativeHigh volumeMedium
SurveysEvaluativeAnyQuantitative50-500Low
AnalyticsEvaluativeLiveQuantitativeAll usersLow
Customer feedbackGenerativeLiveQualitativeVariableLow

Triangulation Framework

Strongest insights come from combining multiple methods:

Qualitative (why?)
  + Quantitative (how many?)
  + Behavioral (what do they actually do?)
  = Triangulated Insight (confident, actionable understanding)

Example: Low NPS score (quantitative) → User interviews (qualitative) reveal top frustration → Session replays (behavioral) confirm frequency → Triangulated insight: specific feature redesign needed.

Workflow

Step 1: Define Research Question & Hypothesis

Format: "How do [users] currently [task] and what prevents them from [desired outcome]?" Hypothesis: "We believe [proposed solution] will [outcome] because [reason]."

Align question with product stage:

StageQuestion TypeMethod
DiscoveryOpen-ended explorationInterviews, diary studies
AlphaConcept validationConcept testing, prototypes
BetaUsability validationModerated/unmoderated testing
LiveSatisfaction/retentionSurveys, analytics

Research question quality checklist:

  • Is it specific enough to be answered within the study?
  • Is it broad enough to allow unexpected findings?
  • Does it focus on user behavior, not product features?
  • Does it avoid leading toward a particular answer?
  • Would the answer inform a concrete decision?

Step 2: Select Research Method

MethodTypeParticipantsBest For
User interviewsGenerative5-8 per segmentDeep understanding, problem discovery
Diary studyGenerative8-12Longitudinal behavior tracking
Usability testing (moderated)Evaluative5-8In-depth usability issues
Usability testing (unmoderated)Evaluative20-50Scale, task completion metrics
SurveyEvaluative50-500Satisfaction, NPS, feature prioritization
Card sortingGenerative20-50Information architecture validation
Tree testingEvaluative20-50Navigation findability

Step 3: Participant Recruitment

Define screener criteria: demographics, behavior (frequency of use, tool familiarity), attitudinal (openness to change).

ChannelCostSpeedBest For
Existing user baseLowFastCurrent users
Panels (UserTesting, etc.)Medium-HighFastGeneral population
Social mediaLowMediumNiche audiences
Intercept/on-site recruitmentLowSlowIn-product users

Incentives: $50-100/hr for professionals, gift cards for consumers.

Screener best practices:

  • 5-10 questions (filtering only, not research questions)
  • Include at least one behavior-based question ("How often do you...")
  • Include attention check questions to detect bots
  • Over-recruit by 20% to account for no-shows
  • Confirm consent and recording permission at screening stage

Step 4: Write Research Protocol

SectionDurationContent
Introduction5 minConsent, recording, "there are no wrong answers"
Warm-up5 minBackground, current tools, role
Main tasks20-30 minScenarios, observe don't guide, think-aloud
Debrief5 minReflection, "anything we missed?"

Question types:

  • "Tell me about the last time you [task]" — open-ended, behavioral
  • "What was frustrating about that?" — pain points
  • "Walk me through how you [subtask]" — process mapping

Avoid: leading questions, hypotheticals ("would you use..."), double-barreled questions.

Probing techniques:

  • Active listening: Repeat back what user said to confirm understanding
  • Laddering: "Why is that important to you?" repeated until core value emerges
  • Silence: Wait 5-7 seconds after user finishes speaking — they often add more
  • Clarifying: "Help me understand what you mean by X"
  • Echo: Repeat the last 2-3 words as a question

Step 5: Conduct Moderated Usability Testing

Tasks should be scenario-based: "You need to find a specific order from last week. Please try to do that now." Measure: task completion (pass/fail), time-on-task, error rate, satisfaction rating. After each task: Single Ease Question (SEQ) — "Overall, how difficult was this task?" (1-7).

Moderator best practices:

  • Read tasks verbatim from protocol (don't paraphrase)
  • If user gets stuck, wait 30 seconds before prompting
  • Use "What are you thinking?" instead of guiding
  • Do NOT help users complete tasks (unless the test measures support needs)
  • Take notes on observations, not interpretations
  • Switch observers during the session for fresh perspective

Step 6: Synthesize Findings

MethodOutputTool
Affinity mappingThemed clustersMiro, Mural, FigJam, physical sticky notes
Persona creationData-driven archetypeTemplate with goals, frustrations, behaviors
Journey mappingVisual timelineMiro, Smaply, LucidChart

Affinity mapping process:

  1. Transcribe sessions → extract atomic observations
  2. Cluster naturally — no labels yet
  3. Label clusters when stable
  4. Prioritize by frequency, severity, or business impact
  5. Write one insight sentence per cluster

Persona template: Name, role, photo, bio (2-3 sentences), goals (primary + secondary), frustrations (3-5), behaviors, quote.

Persona quality criteria:

  • Based on data from at least 3 participants per persona
  • Includes specific behaviors, not just demographics
  • Distinguishable from other personas (unique goals, pain points)
  • Grounded in real quotes and observations
  • Actionable for design and product decisions

Journey mapping stages:

  1. Define scope: which persona, which scenario, which timeframe
  2. List stages: Awareness → Consideration → Decision → Onboarding → Usage → Support
  3. Per stage: actions, thoughts, feelings, pain points, opportunities
  4. Emotional journey line showing highs and lows
  5. Opportunities and recommendations per stage

Step 7: Produce Findings Report

Structure: executive summary → method overview → participant profile → 3-5 key findings (each with evidence, severity) → opportunities/recommendations → appendix.

Every finding links to source evidence (participant quote, task metric, screenshot).

Finding severity classification:

SeverityDefinitionAction Required
CriticalUsers cannot complete core taskFix immediately
MajorUsers can complete but with significant frictionFix before next release
MinorUsers complete but experience frustrationAddress in near term
SuggestionImprovement opportunityPrioritize against other work

Common Pitfalls

PitfallDescriptionPrevention
Leading questions"How would you improve X?" assumes they should"Tell me about your current process"
Hypotheticals"Would you use this feature?" unreliableObserve behavior with a prototype
Confirmation biasAsking questions to prove a hypothesisListen for disconfirming evidence
Small sample for surveys<50 responses not statistically significantDon't report percentages from small samples
Personas based on assumptionsNo research behind persona attributesEvery attribute must trace to research data
Ignoring edge casesOnly studying mainstream usersRecruit power users and non-users
No pilot testProtocol bugs discovered during real sessionsAlways pilot with 1-2 internal participants
SolutioneeringParticipants become feature request machinesRedirect: "Tell me what you're trying to do"
Culture of agreementParticipants want to be helpful, give positive feedbackNormalize criticism: "We need your honest feedback to improve"
Analysis delayWaiting too long to synthesize between sessionsSynthesize within 48 hours of each session

Best Practices

PracticeWhy
5 participants per segmentCatches ~85% of usability issues (Nielsen Norman)
Pilot test your protocolCatches ambiguous questions, timing issues
Record sessionsEnables post-hoc analysis and quote extraction
Mix qualitative and quantitativeQualitative explains why, quantitative confirms patterns
Include a debrief question"Is there anything we should have asked?" catches blind spots
Take individual notes before group synthesisPrevents groupthink in analysis
Share raw data alongside synthesized findingsAllows others to verify your conclusions
Timebox synthesis sessionsPrevents analysis paralysis: 2x research time
Present findings as opportunities, not just problemsDrives action, not blame
Research repository enables longitudinal insightsPrevents re-studying known issues

Templates & Tools

Research Plan Template

Project: {project name}
Date: {date}
Researcher: {name}
Stakeholders: {names}

Research Question: {question}
Decision: {what we will decide based on findings}

Method: {method name}
Participants: {N} from {segment}
Session Length: {minutes}
Timeline: {start} to {end}

Protocol Sections:
1. {section} — {duration} — {purpose}
2. {section} — {duration} — {purpose}

Metrics (evaluative only):
- Task completion: target >{X}%
- SEQ: target >{X}
- SUS: target >{X}

Outputs:
- {artifact}
- {artifact}

Usability Test Task Template

Task {N}: {scenario description}
Scenario: "{realistic scenario text}"
Success Criteria: {what counts as task completion}

Measurement:
- [ ] Task completed (first attempt)
- [ ] Task completed (with help)
- [ ] Task failed
- Time on task: {measurement}
- Errors: {count and describe}

Post-task: SEQ score: {1-7 scale}
Post-task: Any comments: {open text}

Observer Notes:
{observations during task}

Research Repository Structure

/research
  /{year}-{project-name}
    /raw-data
      session-recordings/
      transcripts/
      survey-responses.csv
    /analysis
      affinity-map.{tool}
      themes.md
      personas.md
    /reports
      findings-report.{format}
      presentation.{format}
    /artifacts
      consent-form.pdf
      screener.pdf
      protocol.pdf

Tools by Research Activity

ActivityTools
Session recordingZoom, Lookback, UserTesting, Riverside
TranscriptsDovetail, Otter.ai, Rev, Descript
Affinity mappingMiro, Mural, FigJam, Excel
SurveyTypeform, SurveyMonkey, Google Forms
Card sortingOptimalSort, UserZoom, Miro
Tree testingTreejack, UserZoom
Prototype testingMaze, UserTesting, Lookback
Research repositoryDovetail, Condens, Aurelius, Airtable

Case Studies

Case Study 1: Diary Study Reveals Hidden Workflow

A collaboration SaaS assumed users worked in linear project phases (plan, execute, review). A 2-week diary study with 10 project managers showed that work was actually highly iterative and non-linear with frequent context switching. The study uncovered that the product's linear workflow was the #1 cause of user frustration. Redesigning for non-linear workflows reduced task completion time by 35% and improved satisfaction by 40%.

Method: 14-day diary study with 10 project managers, daily prompts + weekly interviews Key insight: User workflow was non-linear and iterative, opposite of product design assumption Impact: Task completion time -35%, satisfaction +40%

Case Study 2: Unmoderated Usability Testing at Scale

An e-commerce platform needed to test a redesigned checkout flow. Using an unmoderated testing platform, they collected data from 45 participants in 3 days (vs 2-3 weeks for moderated). The study identified 7 critical issues and 12 minor issues. The critical issues included: unclear shipping cost display, confusing payment options, and a non-obvious "apply coupon" interaction. Fixing these issues recovered an estimated 8% in checkout conversion.

Method: Unmoderated usability testing (45 participants, 3 days) Key insight: Cost-effective scale unmoderated testing catches issues quickly Impact: 8% checkout conversion recovered by fixing critical issues

Case Study 3: Persona-Driven Redesign

A B2B analytics platform had a single dashboard design for all users. UX research involving 18 interviews and a 200-person survey revealed 4 distinct user types with fundamentally different needs. The "Executive" persona needed high-level KPIs and trends; the "Analyst" persona needed raw data exploration and export. Creating persona-specific dashboards increased daily active usage by 45% and reduced support tickets by 30%.

Method: 18 interviews + 200-response survey → 4 validated personas Key insight: One-size-fits-all design was serving no segment well Impact: DAU +45%, support tickets -30%

Rules

  • Interview questions are always open-ended first — never lead the participant
  • Usability tests measure task completion, time-on-task, error rate, and satisfaction
  • Personas are based on research data, not assumptions
  • Journey maps include emotional highs and lows — not just actions
  • Findings without evidence are opinions — tag every finding to a participant quote
  • Sample size of 5 per segment catches ~85% of usability issues (Nielsen Norman)
  • Never use customers as designers — ask "what do you do", not "what should we build"
  • Always pilot test the protocol with 1-2 internal participants before real sessions
  • Record sessions only with explicit participant consent
  • Transcribe sessions within 72 hours for accurate analysis
  • Decompress between sessions (take 10 min minimum break)
  • Include observers from cross-functional teams in at least some sessions
  • Report severity alongside every finding
  • Limit survey length to 20 questions or 10 minutes
  • Debrief as a team within 2 hours of each session day
  • Timebox affinity mapping to avoid analysis paralysis (2x session time)
  • Offer participants the option to review their quotes in context before publication

References

  • references/research-methods.md — Research Methods Reference
  • references/synthesis-frameworks.md — Synthesis Frameworks Reference
  • references/synthesis.md — Synthesis
  • references/usability-testing-guide.md — Usability Testing Guide
  • references/ux-research-advanced.md — Ux Research Advanced Topics
  • references/ux-research-fundamentals.md — Ux Research Fundamentals
  • references/ux-research-methods.md — UX Research Methods
  • references/ux-research-data-analysis.md — UX Research Data Analysis

Handoff

design-prototyping for interactive prototypes based on research insights. Carry forward: research findings, persona profiles, journey maps.

No preamble. No postamble. No explanations. No filler/hedging/transitions. Compress output — why use many token when few do trick.

Implementation Patterns

Observer Pattern for Event Handling

` interface EventObserver { onEvent(event: T): Promise; }

class EventBus { private observers: Set<EventObserver> = new Set(); subscribe(observer: EventObserver): void { this.observers.add(observer); } unsubscribe(observer: EventObserver): void { this.observers.delete(observer); } async emit(event: T): Promise { const results = Array.from(this.observers).map(o => o.onEvent(event)); await Promise.allSettled(results); } } `

Configuration-Driven Approach

config: defaults: timeout: 30s retryCount: 3 overrides: production: timeout: 60s retryCount: 5 development: timeout: 300s retryCount: 1

Production Considerations

Deployment Checklist

  • Configuration validated against schema before startup
  • Health check endpoints registered and monitored
  • Graceful shutdown with draining period (30s timeout)
  • Resource limits configured (CPU, memory, file descriptors)
  • Log level set appropriate for environment
  • Metrics endpoint secured and exposed
  • Rate limiting configured per-tier
  • TLS certificates valid and auto-renewing
  • Database migrations run as separate deployment step
  • Feature flags ready for gradual rollout

Monitoring and Alerting

MetricThresholdSeverityAction
Error rate> 1% over 5minCriticalPage on-call
p99 latency> 2s over 5minWarningInvestigate
Throughput drop> 50% over 1minCriticalCheck upstream
Queue depth> 1000 over 1minWarningScale consumers
Disk usage> 85%WarningClean or expand
Memory usage> 90% heapCriticalRestart or scale

Anti-Patterns

Anti-PatternSymptomRoot CauseSolution
Premature optimizationComplex code for no measured benefitGuessing instead of profilingMeasure first, optimize based on data
Copy-paste reuseDuplicate code across codebaseLack of abstractionExtract shared logic into libraries
Gold-platingFeatures with no current requirementOver-engineeringYAGNI — build what's needed now
Magical thinkingAssumptions without validationSkipping error handlingHandle all failure modes explicitly

Performance Optimization

Caching Strategy

Cache hierarchy: L1 (in-memory local) → L2 (distributed Redis/Memcached) → L3 (CDN/Edge). Cache invalidation: TTL-based (simple, stale), event-based (complex, fresh), write-through (consistent, higher write latency), write-behind (fast writes, eventual consistency).

Resource Pooling

  • Database connections: Pool of reusable connections (HikariCP, pgBouncer)
  • HTTP connections: Keep-alive + connection pooling for external calls
  • Thread pool: Bounded thread pools for async task execution

Profiling Methodology

  1. Establish baseline with production traffic profile
  2. Profile CPU with sampling profiler (pprof, perf, async-profiler)
  3. Profile memory with heap dumps and allocation tracking
  4. Profile I/O with strace/perf trace for syscall analysis
  5. Profile latency with distributed tracing (OpenTelemetry)
  6. Identify bottleneck, formulate hypothesis, implement fix
  7. Re-profile to verify improvement, repeat

Security Considerations

Threat Modeling (STRIDE)

  • Spoofing: Identity validation, authentication
  • Tampering: Integrity checks, digital signatures
  • Repudiation: Audit logs, non-repudiation
  • Information disclosure: Encryption, access control
  • Denial of service: Rate limiting, resource quotas
  • Elevation of privilege: Principle of least privilege

Supply Chain Security

  • Dependency scanning: Snyk, Dependabot, Trivy
  • SBOM generation: CycloneDX or SPDX format
  • Signed commits: GPG or SSH commit signing
  • Artifact verification: Checksum validation, signature verification

Secrets Management

  • Secrets never in code — always in secrets manager (Vault, AWS Secrets Manager)
  • Rotation policy: Rotate database credentials every 90 days
  • Access audit: Log every secrets access, alert on anomalies
  • Encryption at rest and in transit for all secrets
  • Principle of least privilege: each service gets only its own secrets

Architecture Decision Trees

Research Method Decision Tree

What phase is the product in? ├── Discovery → Generative research (interviews, diary studies, field observation) ├── Definition → Descriptive research (surveys, competitive analysis, analytics) └── Evaluation → Evaluative research (usability testing, A/B testing, tree testing) What is the research question type? ├── Behavioral (what users do) → Analytics, usability testing, field studies └── Attitudinal (what users say) → Surveys, interviews, focus groups Required confidence level? ├── High (statistically significant) → Quantitative (surveys, A/B tests, analytics) └── Medium (directional) → Qualitative (interviews, usability tests, diary studies)

Participant Recruiting Decision Tree

Who are the target users? ├── Existing customers → In-app recruitment, CRM outreach, email lists └── New/prospective users → Third-party panels (UserInterviews, Respondent), social media How many participants needed? ├── Qualitative (5-8 per segment) → Saturated insights, detailed feedback └── Quantitative (100+ per segment) → Statistical significance, segmentation analysis Budget for incentives? ├── Yes → Professional recruiting with screened participants └── No → Internal recruiting, friends-and-family, social media

Test Plan: [Feature Name]

Goals

  • [Primary research question]
  • [Secondary research question]

Methodology

  • Type: Moderated/Unmoderated remote
  • Duration: 45 minutes
  • Participants: 6-8 per segment

Tasks

  1. [Task name] - [Success criteria] - [Metric: success rate, time on task]
  2. [Task name] - [Success criteria] - [Metric: success rate, time on task]

Analysis Plan

  • Task success rate threshold: 80%
  • Time on task benchmark: < 2 minutes
  • SUS score target: > 68

Artifacts

  • Task scenarios document
  • Consent form
  • Screen reader checklist `
Skills guardadas