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.
58
68%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
Fix and improve this skill with Tessl
tessl review fix ./.gemini/skills/cs-ux-researcher/SKILL.mdThe 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.mdDefine 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.mdAlign 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.mdGoal: 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.jsonIdentify 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.jsonValidate Personas - Ensure accuracy:
Socialize Personas - Make personas actionable:
# Review example personas for format guidance
cat ../../product-team/skills/ux-researcher-designer/references/example-personas.mdExpected 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.mdGoal: 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.mdMap 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.csvExpected 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.csvGoal: 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.mdPrepare Materials - Set up the test:
cat ../../product-team/skills/ux-researcher-designer/assets/research_plan_template.mdConduct 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.txtCreate Report and Recommendations - Deliver findings:
Inform Design Iteration - Close the loop:
cat ../../product-team/skills/ui-design-system/references/component-architecture.mdExpected 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
19392f7
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.