UX Researcher & Designer
Generate user personas from research data, create journey maps, plan usability tests, and synthesize research findings into actionable design recommendations.
Table of Contents
-
Workflow 1: Generate User Persona
-
Workflow 2: Create Journey Map
-
Workflow 3: Plan Usability Test
-
Workflow 4: Synthesize Research
Trigger Terms
Use this skill when you need to:
- - "create user persona"
- "generate persona from data"
- "build customer journey map"
- "map user journey"
- "plan usability test"
- "design usability study"
- "analyze user research"
- "synthesize interview findings"
- "identify user pain points"
- "define user archetypes"
- "calculate research sample size"
- "create empathy map"
- "identify user needs"
Workflows
Workflow 1: Generate User Persona
Situation: You have user data (analytics, surveys, interviews) and need to create a research-backed persona.
Steps:
- 1. Prepare user data
Required format (JSON):
CODEBLOCK0
- 2. Run persona generator
CODEBLOCK1
- 3. Review generated components
| Component | What to Check |
|-----------|---------------|
| Archetype | Does it match the data patterns? |
| Demographics | Are they derived from actual data? |
| Goals | Are they specific and actionable? |
| Frustrations | Do they include frequency counts? |
| Design implications | Can designers act on these? |
- 4. Validate persona
- Show to 3-5 real users: "Does this sound like you?"
- Cross-check with support tickets
- Verify against analytics data
- 5. Reference: See
references/persona-methodology.md for validity criteria
Workflow 2: Create Journey Map
Situation: You need to visualize the end-to-end user experience for a specific goal.
Steps:
- 1. Define scope
| Element | Description |
|---------|-------------|
| Persona | Which user type |
| Goal | What they're trying to achieve |
| Start | Trigger that begins journey |
| End | Success criteria |
| Timeframe | Hours/days/weeks |
- 2. Gather journey data
Sources:
- User interviews (ask "walk me through...")
- Session recordings
- Analytics (funnel, drop-offs)
- Support tickets
- 3. Map the stages
Typical B2B SaaS stages:
CODEBLOCK2
- 4. Fill in layers for each stage
CODEBLOCK3
- 5. Identify opportunities
Priority Score = Frequency × Severity × Solvability
- 6. Reference: See
references/journey-mapping-guide.md for templates
Workflow 3: Plan Usability Test
Situation: You need to validate a design with real users.
Steps:
- 1. Define research questions
Transform vague goals into testable questions:
| Vague | Testable |
|-------|----------|
| "Is it easy to use?" | "Can users complete checkout in <3 min?" |
| "Do users like it?" | "Will users choose Design A or B?" |
| "Does it make sense?" | "Can users find settings without hints?" |
- 2. Select method
| Method | Participants | Duration | Best For |
|--------|--------------|----------|----------|
| Moderated remote | 5-8 | 45-60 min | Deep insights |
| Unmoderated remote | 10-20 | 15-20 min | Quick validation |
| Guerrilla | 3-5 | 5-10 min | Rapid feedback |
- 3. Design tasks
Good task format:
CODEBLOCK4
Task progression: Warm-up → Core → Secondary → Edge case → Free exploration
- 4. Define success metrics
| Metric | Target |
|--------|--------|
| Completion rate | >80% |
| Time on task | <2× expected |
| Error rate | <15% |
| Satisfaction | >4/5 |
- 5. Prepare moderator guide
- Think-aloud instructions
- Non-leading prompts
- Post-task questions
- 6. Reference: See
references/usability-testing-frameworks.md for full guide
Workflow 4: Synthesize Research
Situation: You have raw research data (interviews, surveys, observations) and need actionable insights.
Steps:
- 1. Code the data
Tag each data point:
- [GOAL] - What they want to achieve
- [PAIN] - What frustrates them
- [BEHAVIOR] - What they actually do
- [CONTEXT] - When/where they use product
- [QUOTE] - Direct user words
- 2. Cluster similar patterns
CODEBLOCK5
- 3. Calculate segment sizes
| Cluster | Users | % | Viability |
|---------|-------|---|-----------|
| Power Users | 18 | 36% | Primary persona |
| Business Users | 15 | 30% | Primary persona |
| Casual Users | 12 | 24% | Secondary persona |
- 4. Extract key findings
For each theme:
- Finding statement
- Supporting evidence (quotes, data)
- Frequency (X/Y participants)
- Business impact
- Recommendation
- 5. Prioritize opportunities
| Factor | Score 1-5 |
|--------|-----------|
| Frequency | How often does this occur? |
| Severity | How much does it hurt? |
| Breadth | How many users affected? |
| Solvability | Can we fix this? |
- 6. Reference: See
references/persona-methodology.md for analysis framework
Tool Reference
persona_generator.py
Generates data-driven personas from user research data.
| Argument | Values | Default | Description |
|---|
| format | (none), json | (none) | Output format |
Sample Output:
CODEBLOCK6
Archetypes Generated:
| Archetype | Signals | Design Focus |
|---|
| poweruser | Daily use, 10+ features | Efficiency, customization |
| casualuser |
Weekly use, 3-5 features | Simplicity, guidance |
| business_user | Work context, team use | Collaboration, reporting |
| mobile_first | Mobile primary | Touch, offline, speed |
Output Components:
| Component | Description |
|---|
| demographics | Age range, location, occupation, tech level |
| psychographics |
Motivations, values, attitudes, lifestyle |
| behaviors | Usage patterns, feature preferences |
| needs
andgoals | Primary, secondary, functional, emotional |
| frustrations | Pain points with evidence |
| scenarios | Contextual usage stories |
| design_implications | Actionable recommendations |
| data_points | Sample size, confidence level |
Quick Reference Tables
Research Method Selection
| Question Type | Best Method | Sample Size |
|---|
| "What do users do?" | Analytics, observation | 100+ events |
| "Why do they do it?" |
Interviews | 8-15 users |
| "How well can they do it?" | Usability test | 5-8 users |
| "What do they prefer?" | Survey, A/B test | 50+ users |
| "What do they feel?" | Diary study, interviews | 10-15 users |
Persona Confidence Levels
| Sample Size | Confidence | Use Case |
|---|
| 5-10 users | Low | Exploratory |
| 11-30 users |
Medium | Directional |
| 31+ users | High | Production |
Usability Issue Severity
| Severity | Definition | Action |
|---|
| 4 - Critical | Prevents task completion | Fix immediately |
| 3 - Major |
Significant difficulty | Fix before release |
| 2 - Minor | Causes hesitation | Fix when possible |
| 1 - Cosmetic | Noticed but not problematic | Low priority |
Interview Question Types
| Type | Example | Use For |
|---|
| Context | "Walk me through your typical day" | Understanding environment |
| Behavior |
"Show me how you do X" | Observing actual actions |
| Goals | "What are you trying to achieve?" | Uncovering motivations |
| Pain | "What's the hardest part?" | Identifying frustrations |
| Reflection | "What would you change?" | Generating ideas |
Knowledge Base
Detailed reference guides in references/:
| File | Content |
|---|
| INLINECODE10 | Validity criteria, data collection, analysis framework |
| INLINECODE11 |
Mapping process, templates, opportunity identification |
|
example-personas.md | 3 complete persona examples with data |
|
usability-testing-frameworks.md | Test planning, task design, analysis |
Validation Checklist
Persona Quality
- - [ ] Based on 20+ users (minimum)
- [ ] At least 2 data sources (quant + qual)
- [ ] Specific, actionable goals
- [ ] Frustrations include frequency counts
- [ ] Design implications are specific
- [ ] Confidence level stated
Journey Map Quality
- - [ ] Scope clearly defined (persona, goal, timeframe)
- [ ] Based on real user data, not assumptions
- [ ] All layers filled (actions, touchpoints, emotions)
- [ ] Pain points identified per stage
- [ ] Opportunities prioritized
Usability Test Quality
- - [ ] Research questions are testable
- [ ] Tasks are realistic scenarios, not instructions
- [ ] 5+ participants per design
- [ ] Success metrics defined
- [ ] Findings include severity ratings
Research Synthesis Quality
- - [ ] Data coded consistently
- [ ] Patterns based on 3+ data points
- [ ] Findings include evidence
- [ ] Recommendations are actionable
- [ ] Priorities justified
UX研究员与设计师
根据研究数据生成用户画像,创建旅程地图,规划可用性测试,并将研究结果综合为可执行的设计建议。
目录
-
工作流程1:生成用户画像
-
工作流程2:创建旅程地图
-
工作流程3:规划可用性测试
-
工作流程4:综合研究
触发词
当您需要以下内容时,请使用此技能:
- - 创建用户画像
- 从数据生成画像
- 构建客户旅程地图
- 绘制用户旅程
- 规划可用性测试
- 设计可用性研究
- 分析用户研究
- 综合访谈发现
- 识别用户痛点
- 定义用户原型
- 计算研究样本量
- 创建同理心地图
- 识别用户需求
工作流程
工作流程1:生成用户画像
场景: 您拥有用户数据(分析数据、调查问卷、访谈记录),需要创建基于研究的用户画像。
步骤:
- 1. 准备用户数据
所需格式(JSON):
json
[
{
userid: user1,
age: 32,
usage_frequency: daily,
features_used: [dashboard, reports, export],
primary_device: desktop,
usage_context: work,
tech_proficiency: 7,
pain_points: [slow loading, confusing UI]
}
]
- 2. 运行画像生成器
bash
# 人类可读输出
python scripts/persona_generator.py
# 用于集成的JSON输出
python scripts/persona_generator.py json
- 3. 审查生成的组件
| 组件 | 检查内容 |
|-----------|---------------|
| 原型 | 是否与数据模式匹配? |
| 人口统计信息 | 是否源自实际数据? |
| 目标 | 是否具体且可执行? |
| 挫折点 | 是否包含频率统计? |
| 设计启示 | 设计师能否据此采取行动? |
- 4. 验证画像
- 向3-5名真实用户展示:这听起来像你吗?
- 与支持工单交叉核对
- 对照分析数据验证
- 5. 参考: 有效性标准请参见 references/persona-methodology.md
工作流程2:创建旅程地图
场景: 您需要可视化用户为实现特定目标的端到端体验。
步骤:
- 1. 定义范围
| 要素 | 描述 |
|---------|-------------|
| 画像 | 哪种用户类型 |
| 目标 | 他们试图实现什么 |
| 起点 | 触发旅程的事件 |
| 终点 | 成功标准 |
| 时间范围 | 小时/天/周 |
- 2. 收集旅程数据
来源:
- 用户访谈(询问请带我走一遍...)
- 会话录制
- 分析数据(漏斗、流失点)
- 支持工单
- 3. 绘制阶段
典型的B2B SaaS阶段:
认知 → 评估 → 引导 → 采用 → 推荐
- 4. 为每个阶段填写层次
阶段:[名称]
├── 行动:用户做什么?
├── 接触点:他们在哪里互动?
├── 情绪:他们感觉如何?(1-5分)
├── 痛点:什么让他们感到沮丧?
└── 机会:我们可以在哪里改进?
- 5. 识别机会
优先级分数 = 频率 × 严重程度 × 可解决性
- 6. 参考: 模板请参见 references/journey-mapping-guide.md
工作流程3:规划可用性测试
场景: 您需要与真实用户验证设计。
步骤:
- 1. 定义研究问题
将模糊目标转化为可测试问题:
| 模糊 | 可测试 |
|-------|----------|
| 它容易用吗? | 用户能在3分钟内完成结账吗? |
| 用户喜欢它吗? | 用户会选择设计A还是B? |
| 它合理吗? | 用户能在没有提示的情况下找到设置吗? |
- 2. 选择方法
| 方法 | 参与者 | 时长 | 最适合 |
|--------|--------------|----------|----------|
| 主持式远程 | 5-8人 | 45-60分钟 | 深度洞察 |
| 非主持式远程 | 10-20人 | 15-20分钟 | 快速验证 |
| 游击式 | 3-5人 | 5-10分钟 | 快速反馈 |
- 3. 设计任务
好的任务格式:
场景:想象你正在计划一次巴黎之旅...
目标:在你的预算内预订3晚酒店。
成功:你看到确认页面。
任务递进:热身 → 核心 → 次要 → 边缘案例 → 自由探索
- 4. 定义成功指标
| 指标 | 目标 |
|--------|--------|
| 完成率 | >80% |
| 任务时间 | <预期时间的2倍 |
| 错误率 | <15% |
| 满意度 | >4/5分 |
- 5. 准备主持人指南
- 出声思考指导
- 非引导性提示
- 任务后问题
- 6. 参考: 完整指南请参见 references/usability-testing-frameworks.md
工作流程4:综合研究
场景: 您拥有原始研究数据(访谈、调查、观察),需要可执行的洞察。
步骤:
- 1. 编码数据
为每个数据点打标签:
- [GOAL] - 他们想要实现什么
- [PAIN] - 什么让他们感到沮丧
- [BEHAVIOR] - 他们实际做什么
- [CONTEXT] - 他们何时/何地使用产品
- [QUOTE] - 用户的直接原话
- 2. 聚类相似模式
用户A:每日使用,高级功能,快捷键
用户B:每日使用,复杂工作流,自动化
用户C:每周使用,基本需求,偶尔使用
聚类1:A、B(高级用户)
聚类2:C(普通用户)
- 3. 计算细分群体规模
| 聚类 | 用户数 | % | 可行性 |
|---------|-------|---|-----------|
| 高级用户 | 18 | 36% | 主要画像 |
| 商业用户 | 15 | 30% | 主要画像 |
| 普通用户 | 12 | 24% | 次要画像 |
- 4. 提取关键发现
针对每个主题:
- 发现陈述
- 支持证据(引述、数据)
- 频率(X/Y参与者)
- 业务影响
- 建议
- 5. 确定机会优先级
| 因素 | 评分1-5 |
|--------|-----------|
| 频率 | 这种情况多久发生一次? |
| 严重程度 | 它造成多大伤害? |
| 影响范围 | 影响多少用户? |
| 可解决性 | 我们能修复它吗? |
- 6. 参考: 分析框架请参见 references/persona-methodology.md
工具参考
persona_generator.py
从用户研究数据生成数据驱动的用户画像。
| 参数 | 值 | 默认值 | 描述 |
|---|
| format | (无), json | (无) | 输出格式 |
示例输出:
============================================================
画像:高级用户Alex
============================================================
📝 主要出于工作目的每日使用产品的用户
原型:高级用户
引述:我需要能够跟上我工作流程的工具
👤 人口统计信息:
• 年龄范围:25-34岁
• 地点类型:城市
• 技术熟练度:高级
🎯 目标与需求:
• 高效完成任务
• 自动化工作流程
• 访问高级功能
😤 挫折点:
• 加载速度慢(14/20用户)
• 没有键盘快捷键
• API访问受限
💡 设计启示:
→ 优化速度和效率
→ 提供键盘快捷键和高级功能
→ 开放API和自动化能力
📈 数据:基于45名用户
置信度:高
生成的