jobs-to-be-done by deanpeters/product-manager-skills
npx skills add https://github.com/deanpeters/product-manager-skills --skill jobs-to-be-done系统性地探索客户试图完成的任务(功能性、社交性、情感性工作),他们经历的痛点,以及他们寻求的收益。使用此框架来发现未满足的需求,验证产品创意,并确保您的解决方案针对的是真实的动机——而不仅仅是表面的功能请求。
这不是一份调查问卷——它是一个结构化的视角,用于理解客户为何“雇佣”您的产品,以及什么会让他们“解雇”它。
受 Clayton Christensen 和价值主张画布(Osterwalder)的影响,JTBD 将客户需求分为三类:
1. 客户工作:
2. 痛点:
3. 收益:
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
使用 template.md 获取完整的填写结构。
在探索 JTBD 之前,请澄清:
skills/proto-persona/SKILL.md)如果缺少背景: 进行客户访谈、情境调查或“转换访谈”(了解他们为何从之前的解决方案转换)。
提问:“您试图完成哪些任务?”
### 功能性工作:
- [客户需要执行的任务 1]
- [客户需要执行的任务 2]
- [客户需要执行的任务 3]
示例:
质量检查:
提问:“您希望如何被他人看待?”
### 社交性工作:
- [客户希望在社交上被看待的方式 1]
- [客户希望在社交上被看待的方式 2]
- [客户希望在社交上被看待的方式 3]
示例:
质量检查:
提问:“您希望达到或避免什么样的情感状态?”
### 情感性工作:
- [客户寻求或避免的情感状态 1]
- [客户寻求或避免的情感状态 2]
- [客户寻求或避免的情感状态 3]
示例:
质量检查:
提问:“哪些障碍阻碍您完成这项工作?”
### 挑战:
- [客户面临的障碍 1]
- [客户面临的障碍 2]
- [客户面临的障碍 3]
示例:
提问:“什么花费了太多时间、金钱或精力?”
### 成本高昂:
- [在时间、金钱或精力上过于昂贵的事物 1]
- [在时间、金钱或精力上过于昂贵的事物 2]
示例:
提问:“您经常犯哪些本可避免的错误?”
### 常见错误:
- [常见错误 1]
- [常见错误 2]
示例:
提问:“当前解决方案未能解决哪些问题?”
### 未解决问题:
- [当前解决方案未解决的问题 1]
- [当前解决方案未解决的问题 2]
示例:
提问:“什么会让您喜欢一个解决方案?”
### 期望:
- [可能超出期望的方面 1]
- [可能超出期望的方面 2]
示例:
提问:“哪些时间、金钱或精力的节省会让您感到高兴?”
### 节省:
- [节省时间、金钱或精力的方式 1]
- [节省时间、金钱或精力的方式 2]
示例:
提问:“什么会让您从当前解决方案转换?”
### 采用因素:
- [增加采用可能性的因素 1]
- [增加采用可能性的因素 2]
示例:
提问:“如果这项工作更容易,您的生活会如何变得更好?”
### 生活改善:
- [解决方案如何让生活更轻松或更愉快 1]
- [解决方案如何让生活更轻松或更愉快 2]
示例:
skills/proto-persona/SKILL.md)查看 examples/sample.md 获取完整的 JTBD 示例。
迷你示例摘录:
**功能性工作:** 协调分布式团队的任务
**痛点 - 挑战:** 团队成员使用不同的工具,造成信息孤岛
**收益 - 节省:** 将状态报告时间从 3 小时减少到 15 分钟
症状: “我需要使用 Slack” 或 “我需要 AI 驱动的分析”
后果: 您锚定在了一个解决方案上,而不是潜在的工作。
解决方法: 问 5 次“为什么”。“我需要 Slack” → “为什么?” → “为了与团队沟通” → “为什么?” → “为了快速得到答案” → “为什么?” → “为了避免项目延误。”
症状: “提高效率” 或 “节省时间”
后果: 过于模糊,无法指导产品决策。
解决方法: 具体化。“节省时间” → “将生成月度报告的时间从 8 小时减少到 1 小时。”
症状: 只记录功能性工作
后果: 您错过了强大的驱动力。人们通常基于情感/社交需求购买,而不仅仅是功能性需求。
解决方法: 在访谈中明确询问关于认知和情感的问题。“解决这个问题会让您感觉如何?”“如果您解决了这个问题,谁会注意到?”
症状: 基于假设填写模板
后果: 您只是在猜测。只有基于真实的客户洞察,JTBD 分析才有价值。
解决方法: 进行“转换访谈”(询问他们为何从之前的解决方案转换)、情境调查或问题验证访谈。
症状: 列出 20 个痛点但没有优先级排序
后果: 不清楚首先解决什么。
解决方法: 按强度对痛点排序(尖锐的 vs. 轻微的)。提问“如果我们只解决一个痛点,哪个会产生最大的影响?”
skills/proto-persona/SKILL.md — 定义谁拥有这些工作/痛点/收益skills/problem-statement/SKILL.md — JTBD 为“试图”和“但是”部分提供信息skills/positioning-statement/SKILL.md — JTBD 为“需要”陈述提供信息https://github.com/deanpeters/product-manager-prompts 仓库中的 prompts/jobs-to-be-done.md。技能类型: 组件 建议文件名: jobs-to-be-done.md 建议放置位置: /skills/components/ 依赖项: 引用 skills/proto-persona/SKILL.md 被使用于: skills/positioning-statement/SKILL.md, skills/problem-statement/SKILL.md, skills/epic-hypothesis/SKILL.md
每周安装数
244
仓库
GitHub 星标
1.5K
首次出现
2026年2月12日
安全审计
安装于
codex219
opencode217
gemini-cli214
github-copilot213
cursor211
kimi-cli210
Systematically explore what customers are trying to accomplish (functional, social, emotional jobs), the pains they experience, and the gains they seek. Use this framework to uncover unmet needs, validate product ideas, and ensure your solution addresses real motivations—not just surface-level feature requests.
This is not a survey—it's a structured lens for understanding why customers "hire" your product and what would make them "fire" it.
Influenced by Clayton Christensen and the Value Proposition Canvas (Osterwalder), JTBD breaks customer needs into three categories:
1. Customer Jobs:
2. Pains:
3. Gains:
Use template.md for the full fill-in structure.
Before exploring JTBD, clarify:
skills/proto-persona/SKILL.md)If missing context: Conduct customer interviews, contextual inquiries, or "switch interviews" (why they switched from a previous solution).
Ask: "What tasks are you trying to complete?"
### Functional Jobs:
- [Task 1 customer needs to perform]
- [Task 2 customer needs to perform]
- [Task 3 customer needs to perform]
Examples:
Quality checks:
Ask: "How do you want to be perceived by others?"
### Social Jobs:
- [Way customer wants to be perceived socially 1]
- [Way customer wants to be perceived socially 2]
- [Way customer wants to be perceived socially 3]
Examples:
Quality checks:
Ask: "What emotional state do you want to achieve or avoid?"
### Emotional Jobs:
- [Emotional state customer seeks or avoids 1]
- [Emotional state customer seeks or avoids 2]
- [Emotional state customer seeks or avoids 3]
Examples:
Quality checks:
Ask: "What obstacles are preventing you from completing this job?"
### Challenges:
- [Obstacle customer faces 1]
- [Obstacle customer faces 2]
- [Obstacle customer faces 3]
Examples:
Ask: "What takes too much time, money, or effort?"
### Costliness:
- [What's too costly in time, money, or effort 1]
- [What's too costly in time, money, or effort 2]
Examples:
Ask: "What errors do you make frequently that could be prevented?"
### Common Mistakes:
- [Frequent error 1]
- [Frequent error 2]
Examples:
Ask: "What problems do current solutions fail to address?"
### Unresolved Problems:
- [Problem not solved by current solutions 1]
- [Problem not solved by current solutions 2]
Examples:
Ask: "What would make you love a solution?"
### Expectations:
- [What could exceed expectations 1]
- [What could exceed expectations 2]
Examples:
Ask: "What savings in time, money, or effort would delight you?"
### Savings:
- [Way of saving time, money, or effort 1]
- [Way of saving time, money, or effort 2]
Examples:
Ask: "What would make you switch from your current solution?"
### Adoption Factors:
- [Factor increasing likelihood of adoption 1]
- [Factor increasing likelihood of adoption 2]
Examples:
Ask: "How would your life be better if this job were easier?"
### Life Improvement:
- [How solution makes life easier or more enjoyable 1]
- [How solution makes life easier or more enjoyable 2]
Examples:
skills/proto-persona/SKILL.md)See examples/sample.md for full JTBD examples.
Mini example excerpt:
**Functional Jobs:** Coordinate tasks across a distributed team
**Pains - Challenges:** Team members use different tools, creating silos
**Gains - Savings:** Reduce status reporting time from 3 hours to 15 minutes
Symptom: "I need to use Slack" or "I need AI-powered analytics"
Consequence: You've anchored on a solution, not the underlying job.
Fix: Ask "Why?" 5 times. "I need Slack" → "Why?" → "To communicate with my team" → "Why?" → "To get quick answers" → "Why?" → "To avoid project delays."
Symptom: "Be more productive" or "Save time"
Consequence: Too vague to inform product decisions.
Fix: Get specific. "Save time" → "Reduce time spent generating monthly reports from 8 hours to 1 hour."
Symptom: Only documenting functional jobs
Consequence: You miss powerful motivators. People often buy based on emotional/social needs, not just functional.
Fix: Explicitly ask about perception and emotions in interviews. "How would solving this make you feel?" "Who would notice if you solved this?"
Symptom: Filling out the template based on assumptions
Consequence: You're guessing. JTBD analysis is only valuable if grounded in real customer insights.
Fix: Conduct "switch interviews" (ask why they switched from a previous solution), contextual inquiries, or problem validation interviews.
Symptom: Listing 20 pains without prioritization
Consequence: No clarity on what to solve first.
Fix: Rank pains by intensity (acute vs. mild). Ask "If we only solved one pain, which would have the biggest impact?"
skills/proto-persona/SKILL.md — Defines who has these jobs/pains/gainsskills/problem-statement/SKILL.md — JTBD informs the "Trying to" and "But" sectionsskills/positioning-statement/SKILL.md — JTBD informs the "that need" statementprompts/jobs-to-be-done.md in the https://github.com/deanpeters/product-manager-prompts repo.Skill type: Component Suggested filename: jobs-to-be-done.md Suggested placement: /skills/components/ Dependencies: References skills/proto-persona/SKILL.md Used by: skills/positioning-statement/SKILL.md, skills/problem-statement/SKILL.md, skills/epic-hypothesis/SKILL.md
Weekly Installs
244
Repository
GitHub Stars
1.5K
First Seen
Feb 12, 2026
Security Audits
Gen Agent Trust HubPassSocketFailSnykPass
Installed on
codex219
opencode217
gemini-cli214
github-copilot213
cursor211
kimi-cli210
推荐与联盟计划设计优化指南:病毒式增长营销策略、客户推荐计划、联盟营销
26,100 周安装