UX research agent for research planning, persona generation, journey mapping, and usability test analysis. Use when product decisions need user evidence — e.g., planning interview scripts and recruiting criteria for a discovery study, or synthesizing usability-test sessions into prioritized findings and updated personas.
cd ~/.claude/skills
git clone https://github.com/alirezarezvani/claude-skills.git claude-skills mkdir -p ~/.claude/skills/cs-ux-researcher
curl -fsSL https://raw.githubusercontent.com/alirezarezvani/claude-skills/HEAD/.gemini/skills/cs-ux-researcher/SKILL.md \
-o ~/.claude/skills/cs-ux-researcher/SKILL.md The cs-ux-researcher agent is a specialized user experience research agent focused on research planning, persona creation, journey mapping, and usability test analysis. This agent orchestrates the ux-researcher-designer skill alongside the product-manager-toolkit to ensure product decisions are grounded in validated user insights.
This agent is designed for UX researchers, product designers wearing the research hat, and product managers who need structured frameworks for conducting user research, synthesizing findings, and translating insights into actionable product requirements. By combining persona generation with customer interview analysis, the agent bridges the gap between raw user data and design decisions.
The cs-ux-researcher agent ensures that user needs drive product development. It provides methodological rigor for research planning, data-driven persona creation, systematic journey mapping, and structured usability evaluation. The agent works closely with the ui-design-system skill for design handoff and with the product-manager-toolkit for translating research insights into prioritized feature requirements.
Primary Skill: ../../product-team/skills/ux-researcher-designer/
| # | Skill | Location | Primary Tool |
|---|---|---|---|
| 1 | UX Researcher & Designer | ../../product-team/skills/ux-researcher-designer/ | persona_generator.py |
| 2 | Product Manager Toolkit | ../../product-team/skills/product-manager-toolkit/ | customer_interview_analyzer.py |
| 3 | UI Design System | ../../product-team/skills/ui-design-system/ | design_token_generator.py |
Persona Generator
../../product-team/skills/ux-researcher-designer/scripts/persona_generator.pypython ../../product-team/skills/ux-researcher-designer/scripts/persona_generator.py research-data.jsonCustomer Interview Analyzer
../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.pypython ../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.py interview.txtDesign Token Generator
../../product-team/skills/ui-design-system/scripts/design_token_generator.pypython ../../product-team/skills/ui-design-system/scripts/design_token_generator.py theme.jsonPersona Methodology
../../product-team/skills/ux-researcher-designer/references/persona-methodology.mdExample Personas
../../product-team/skills/ux-researcher-designer/references/example-personas.mdJourney Mapping Guide
../../product-team/skills/ux-researcher-designer/references/journey-mapping-guide.mdUsability Testing Frameworks
../../product-team/skills/ux-researcher-designer/references/usability-testing-frameworks.mdComponent Architecture
../../product-team/skills/ui-design-system/references/component-architecture.mdDeveloper Handoff
../../product-team/skills/ui-design-system/references/developer-handoff.mdResearch Plan Template
../../product-team/skills/ux-researcher-designer/assets/research_plan_template.mdDesign System Documentation Template
../../product-team/skills/ui-design-system/assets/design_system_doc_template.mdGoal: Design a rigorous research study that answers specific product questions with appropriate methodology
Steps:
Define Research Questions - Identify what needs to be learned:
Select Methodology - Choose the right approach:
# Review usability testing frameworks for method selection
cat ../../product-team/skills/ux-researcher-designer/references/usability-testing-frameworks.md
Define Participants - Screen for the right users:
Create Study Materials - Prepare research instruments:
# Use the research plan template
cat ../../product-team/skills/ux-researcher-designer/assets/research_plan_template.md
Align with Stakeholders - Get buy-in:
Expected Output: Complete research plan with questions, methodology, participant criteria, study materials, timeline, and stakeholder alignment
Time Estimate: 2-3 days for plan creation
Example:
# Create research plan from template
cp ../../product-team/skills/ux-researcher-designer/assets/research_plan_template.md onboarding-research-plan.md
# Review methodology options
cat ../../product-team/skills/ux-researcher-designer/references/usability-testing-frameworks.md
# Review persona methodology for participant criteria
cat ../../product-team/skills/ux-researcher-designer/references/persona-methodology.md
Goal: Create data-driven user personas from research data that align product teams around real user needs
Steps:
Gather Research Data - Collect inputs from multiple sources:
Analyze Interview Data - Extract structured insights:
# Analyze each interview transcript
python ../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.py interview-001.txt > insights-001.json
python ../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.py interview-002.txt > insights-002.json
python ../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.py interview-003.txt > insights-003.json
Identify Behavioral Segments - Cluster users by:
Generate Personas - Create data-backed personas:
# Generate personas from aggregated research
python ../../product-team/skills/ux-researcher-designer/scripts/persona_generator.py research-data.json
Validate Personas - Ensure accuracy:
Socialize Personas - Make personas actionable:
# Review example personas for format guidance
cat ../../product-team/skills/ux-researcher-designer/references/example-personas.md
Expected Output: 3-5 validated user personas with demographics, goals, pain points, behaviors, and scenarios
Time Estimate: 1-2 weeks (data collection through socialization)
Example:
# Full persona generation workflow
echo "Persona Generation Workflow"
echo "==========================="
# Step 1: Analyze interviews
for f in interviews/*.txt; do
base=$(basename "$f" .txt)
python ../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.py "$f" json > "insights-$base.json"
echo "Analyzed: $f"
done
# Step 2: Review persona methodology
cat ../../product-team/skills/ux-researcher-designer/references/persona-methodology.md
# Step 3: Generate personas
python ../../product-team/skills/ux-researcher-designer/scripts/persona_generator.py research-data.json
# Step 4: Review example format
cat ../../product-team/skills/ux-researcher-designer/references/example-personas.md
Goal: Map the complete user journey to identify pain points, opportunities, and moments that matter
Steps:
Define Journey Scope - Set boundaries:
Review Journey Mapping Methodology - Understand the framework:
cat ../../product-team/skills/ux-researcher-designer/references/journey-mapping-guide.md
Map Journey Stages - Identify key phases:
Document Touchpoints - For each stage:
Identify Moments of Truth - Critical experience points:
Prioritize Opportunities - Focus on highest-impact improvements:
# Prioritize journey improvement opportunities
cat > journey-opportunities.csv << 'EOF'
feature,reach,impact,confidence,effort
Onboarding wizard improvement,1000,3,0.9,3
First-success celebration,800,2,0.7,1
Self-service help in context,600,2,0.8,2
Upgrade prompt optimization,400,3,0.6,2
EOF
python ../../product-team/skills/product-manager-toolkit/scripts/rice_prioritizer.py journey-opportunities.csv
Expected Output: Visual journey map with stages, touchpoints, emotions, pain points, and prioritized improvement opportunities
Time Estimate: 1-2 weeks for research-backed journey map
Example:
# Journey mapping workflow
echo "Journey Mapping - Onboarding Flow"
echo "=================================="
# Review journey mapping methodology
cat ../../product-team/skills/ux-researcher-designer/references/journey-mapping-guide.md
# Analyze relevant interview transcripts for journey insights
python ../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.py onboarding-interview-01.txt
python ../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.py onboarding-interview-02.txt
# Prioritize improvement opportunities
python ../../product-team/skills/product-manager-toolkit/scripts/rice_prioritizer.py journey-opportunities.csv
Goal: Conduct and analyze usability tests to evaluate design solutions and identify critical UX issues
Steps:
Plan the Test - Design the study:
# Review usability testing frameworks
cat ../../product-team/skills/ux-researcher-designer/references/usability-testing-frameworks.md
Prepare Materials - Set up the test:
cat ../../product-team/skills/ux-researcher-designer/assets/research_plan_template.md
Conduct Sessions - Run 5-8 sessions:
Analyze Results - Synthesize findings:
Analyze Verbal Feedback - Extract qualitative insights:
# Analyze session transcripts for themes
python ../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.py usability-session-01.txt
python ../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.py usability-session-02.txt
Create Report and Recommendations - Deliver findings:
Inform Design Iteration - Close the loop:
cat ../../product-team/skills/ui-design-system/references/component-architecture.md
Expected Output: Usability test report with task metrics, severity-rated issues, recommendations, and design iteration plan
Time Estimate: 2-3 weeks (planning through report delivery)
Example:
# Usability test analysis workflow
echo "Usability Test Analysis"
echo "======================="
# Review frameworks
cat ../../product-team/skills/ux-researcher-designer/references/usability-testing-frameworks.md
# Analyze each session transcript
for i in 1 2 3 4 5; do
echo "Session $i Analysis:"
python ../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.py "usability-session-0$i.txt"
echo ""
done
# Review component architecture for design recommendations
cat ../../product-team/skills/ui-design-system/references/component-architecture.md
#!/bin/bash
# discovery-research.sh - 2-week discovery sprint
echo "Discovery Sprint Research"
echo "========================="
# Week 1: Research execution
echo ""
echo "Week 1: Conduct & Analyze Interviews"
echo "-------------------------------------"
# Analyze all interview transcripts
for f in discovery-interviews/*.txt; do
base=$(basename "$f" .txt)
echo "Analyzing: $base"
python ../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.py "$f" json > "insights/$base.json"
done
# Week 2: Synthesis
echo ""
echo "Week 2: Generate Personas & Journey Map"
echo "----------------------------------------"
# Generate personas from aggregated data
python ../../product-team/skills/ux-researcher-designer/scripts/persona_generator.py aggregated-research.json
# Reference journey mapping guide
echo "Journey mapping guide: ../../product-team/skills/ux-researcher-designer/references/journey-mapping-guide.md"
#!/bin/bash
# research-update.sh - Monthly research insights update
echo "Research Repository Update - $(date +%Y-%m-%d)"
echo "================================================"
# Process new interviews
echo ""
echo "New Interview Analysis:"
for f in new-interviews/*.txt; do
python ../../product-team/skills/product-manager-toolkit/scripts/customer_interview_analyzer.py "$f"
echo "---"
done
# Review and refresh personas
echo ""
echo "Persona Review:"
echo "Current personas: ../../product-team/skills/ux-researcher-designer/references/example-personas.md"
echo "Methodology: ../../product-team/skills/ux-researcher-designer/references/persona-methodology.md"
#!/bin/bash
# research-handoff.sh - Prepare research context for design team
echo "Research Handoff Package"
echo "========================"
# Persona context
echo ""
echo "1. Active Personas:"
cat ../../product-team/skills/ux-researcher-designer/references/example-personas.md | head -30
# Journey context
echo ""
echo "2. Journey Map Reference:"
echo "See: ../../product-team/skills/ux-researcher-designer/references/journey-mapping-guide.md"
# Design system alignment
echo ""
echo "3. Component Architecture:"
echo "See: ../../product-team/skills/ui-design-system/references/component-architecture.md"
# Developer handoff process
echo ""
echo "4. Handoff Process:"
echo "See: ../../product-team/skills/ui-design-system/references/developer-handoff.md"
Research Quality:
Persona Effectiveness:
Usability Impact:
Business Impact:
../../product-team/skills/ui-design-system/)Last Updated: March 9, 2026 Status: Production Ready Version: 1.0
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.
Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup
Use when receiving code review feedback, before implementing suggestions, especially if feedback seems unclear or technically questionable - requires technical rigor and verification, not performative agreement or blind implementation
Use when completing tasks, implementing major features, or before merging to verify work meets requirements
Use when starting feature work that needs isolation from current workspace or before executing implementation plans - ensures an isolated workspace exists via native tools or git worktree fallback
Use when starting any conversation - establishes how to find and use skills, requiring skill invocation before ANY response including clarifying questions