problem-statement by deanpeters/product-manager-skills
npx skills add https://github.com/deanpeters/product-manager-skills --skill problem-statement运用共情驱动的框架,从用户视角阐述问题,捕捉他们是谁、他们试图做什么、什么阻碍了他们、为什么以及这让他们感受如何。在跳转到解决方案之前,使用此框架来协调利益相关者对问题的理解,并将产品工作围绕用户成果而非功能需求来构建。
这不是一份需求文档——它是一个以人为本的问题叙述,确保你正在解决一个值得解决的问题。
基于待办任务和共情地图,该框架将问题结构化为:
问题界定叙述:
背景与约束:
最终问题陈述:
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
使用 template.md 获取完整的填写结构。
在起草之前,确保你拥有:
skills/jobs-to-be-done/SKILL.md)skills/proto-persona/SKILL.md)如果缺少背景信息: 进行探索性访谈、情境调查或用户观察。不要捏造问题。
从人物角色的视角填写模板:
## 问题界定叙述
**我是:** [描述关键人物角色,突出 3-4 个关键特征]
- [关键痛点或特征 1]
- [关键痛点或特征 2]
- [关键痛点或特征 3]
**试图:**
- [用一句话列出人物角色最关心的期望成果]
**但是:**
- [描述阻碍人物角色实现成果的障碍]
- [待办任务或成果阻碍 1]
- [待办任务或成果阻碍 2]
- [待办任务或成果阻碍 3]
**因为:**
- [从共情角度描述根本原因]
**这让我感到:**
- [从人物角色的视角描述情感]
质量检查:
## 背景与约束
- [列举地理、技术、时间或人口统计因素]
- [例如:"必须在连接有限的农村地区离线工作"]
- [例如:"由不熟悉复杂软件的非技术用户使用"]
- [例如:"时间敏感:必须在 24 小时内做出决策"]
质量检查:
将叙述综合成一句有力的陈述:
## 最终问题陈述
[一句简洁有力的陈述,提供富有共情心的总结]
公式: [人物角色] 需要一种方法来 [期望成果],因为 [根本原因],而目前 [情感/实际影响]。
示例: "企业 IT 管理员需要一种在 5 分钟内配置用户账户的方法,因为当前流程需要 2 小时以上且涉及手动审批,这导致项目延误和最终用户沮丧。"
质量检查:
查看 examples/sample.md 获取完整示例(好的和坏的问题陈述)。
迷你示例摘录:
**我是:** 分布式团队中的一名软件开发人员
**试图:** 与我的团队进行实时沟通而不丢失上下文
**但是:** 电子邮件太慢,即时通讯又是临时的
**因为:** 没有工具能结合实时聊天和可搜索的历史记录
**这让我感到:** 沮丧和脱节
症状: "问题是我们没有 [特定功能]"
后果: 你在未验证问题的情况下就预先确定了解决方案。
解决方法: 围绕用户的期望成果重新构建,而不是功能。问"他们试图实现什么?"
症状: "用户希望增加我们的收入" 或 "问题是我们的流失率"
后果: 这些是公司问题,不是用户问题。用户不关心你的指标。
解决方法: 深入挖掘用户流失的原因或什么会让他们花费更多。从他们的视角来构建。
症状: "我是一个试图提高效率的忙碌专业人士"
后果: 过于宽泛,无法付诸行动。每个产品都声称能帮助"忙碌的专业人士"。
解决方法: 具体化。"我是一名销售代表,手动管理 50 多个潜在客户在电子表格中,试图在不错过高价值机会的情况下优先安排后续跟进。"
症状: "因为用户界面令人困惑"
后果: 你在描述一个症状,而不是潜在问题。
解决方法: 问"为什么用户界面令人困惑?" 不断问"为什么"直到触及根本原因(例如,"因为用户对系统如何运作没有心智模型")。
症状: "这让我感到充满力量和愉悦"
后果: 这些听起来像营销文案,而不是真实的用户情感。
解决方法: 使用用户访谈中的实际引述。真实的情感:"沮丧"、"不知所措"、"焦虑"、"卡住了"。
skills/jobs-to-be-done/SKILL.md — 为"试图"和"但是"部分提供信息skills/proto-persona/SKILL.md — 定义"我是"人物角色skills/positioning-statement/SKILL.md — 问题陈述为定位提供信息skills/user-story/SKILL.md — 问题陈述指导故事优先级排序https://github.com/deanpeters/product-manager-prompts 仓库中的 prompts/framing-the-problem-statement.md。技能类型: 组件 建议文件名: problem-statement.md 建议放置位置: /skills/components/ 依赖项: 引用 skills/jobs-to-be-done/SKILL.md, skills/proto-persona/SKILL.md
每周安装次数
239
代码仓库
GitHub 星标数
1.5K
首次出现
2026年2月12日
安全审计
安装于
codex209
opencode206
gemini-cli203
github-copilot202
cursor200
kimi-cli199
Articulate a problem from the user's perspective using an empathy-driven framework that captures who they are, what they're trying to do, what's blocking them, why, and how it makes them feel. Use this to align stakeholders on the problem before jumping to solutions, and to frame product work around user outcomes rather than feature requests.
This is not a requirements doc—it's a human-centered problem narrative that ensures you're solving a problem worth solving.
Based on Jobs-to-be-Done and empathy mapping, the framework structures problems as:
Problem Framing Narrative:
Context & Constraints:
Final Problem Statement:
Use template.md for the full fill-in structure.
Before drafting, ensure you have:
skills/jobs-to-be-done/SKILL.md)skills/proto-persona/SKILL.md)If missing context: Run discovery interviews, contextual inquiries, or user shadowing. Don't fabricate problems.
Fill in the template from the persona's point of view:
## Problem Framing Narrative
**I am:** [Describe the key persona, highlighting 3-4 key characteristics]
- [Key pain point or characteristic 1]
- [Key pain point or characteristic 2]
- [Key pain point or characteristic 3]
**Trying to:**
- [Single sentence listing the desired outcomes the persona cares most about]
**But:**
- [Describe the barriers preventing the persona from achieving outcomes]
- [Job-to-be-done or outcome obstruction 1]
- [Job-to-be-done or outcome obstruction 2]
- [Job-to-be-done or outcome obstruction 3]
**Because:**
- [Describe the root cause empathetically]
**Which makes me feel:**
- [Describe the emotions from the persona's perspective]
Quality checks:
## Context & Constraints
- [Enumerate geographic, technological, time-based, or demographic factors]
- [e.g., "Must work offline in rural areas with limited connectivity"]
- [e.g., "Used by non-technical users unfamiliar with complex software"]
- [e.g., "Time-sensitive: decisions must be made within 24 hours"]
Quality checks:
Synthesize the narrative into one powerful sentence:
## Final Problem Statement
[Single, concise statement that provides a powerful and empathetic summary]
Formula: [Persona] needs a way to [desired outcome] because [root cause], which currently [emotional/practical impact].
Example: "Enterprise IT admins need a way to provision user accounts in under 5 minutes because current processes take 2+ hours with manual approvals, which causes project delays and frustrated end-users."
Quality checks:
See examples/sample.md for full examples (good and bad problem statements).
Mini example excerpt:
**I am:** A software developer on a distributed team
**Trying to:** Communicate in real-time with my team without losing context
**But:** Email is too slow and IM is ephemeral
**Because:** No tool combines real-time chat with searchable history
**Which makes me feel:** Frustrated and disconnected
Symptom: "The problem is we don't have [specific feature]"
Consequence: You've predetermined the solution without validating the problem.
Fix: Reframe around the user's desired outcome, not the feature. Ask "What are they trying to achieve?"
Symptom: "Users want to increase our revenue" or "The problem is our churn rate"
Consequence: These are company problems, not user problems. Users don't care about your metrics.
Fix: Dig into why users churn or what would make them spend more. Frame it from their perspective.
Symptom: "I am a busy professional trying to be more productive"
Consequence: Too broad to be actionable. Every product claims to help "busy professionals."
Fix: Get specific. "I am a sales rep managing 50+ leads manually in spreadsheets, trying to prioritize follow-ups without missing high-value opportunities."
Symptom: "Because the UI is confusing"
Consequence: You're describing a symptom, not the underlying issue.
Fix: Ask "Why is the UI confusing?" Keep asking "why" until you hit the root cause (e.g., "Because users have no mental model for how the system works").
Symptom: "Which makes me feel empowered and delighted"
Consequence: These sound like marketing copy, not real user emotions.
Fix: Use actual quotes from user interviews. Real emotions: "frustrated," "overwhelmed," "anxious," "stuck."
skills/jobs-to-be-done/SKILL.md — Informs the "Trying to" and "But" sectionsskills/proto-persona/SKILL.md — Defines the "I am" personaskills/positioning-statement/SKILL.md — Problem statement informs positioningskills/user-story/SKILL.md — Problem statement guides story prioritizationprompts/framing-the-problem-statement.md in the https://github.com/deanpeters/product-manager-prompts repo.Skill type: Component Suggested filename: problem-statement.md Suggested placement: /skills/components/ Dependencies: References skills/jobs-to-be-done/SKILL.md, skills/proto-persona/SKILL.md
Weekly Installs
239
Repository
GitHub Stars
1.5K
First Seen
Feb 12, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
codex209
opencode206
gemini-cli203
github-copilot202
cursor200
kimi-cli199
注册流程转化率优化指南:减少摩擦、提高完成率的专家技巧
24,500 周安装
MCP Builder快速构建Claude工具服务器 - FastMCP Python/TypeScript开发指南
416 周安装
策略对比脚本 - 多策略回测分析与可视化工具,优化交易决策
416 周安装
Spring Boot 3.x OpenAPI 文档生成指南 - SpringDoc集成与Swagger UI配置
416 周安装
React Native 移动端 UI 设计规范与无障碍开发指南 | 最佳实践
417 周安装
CRM自动化工作流:HubSpot/Salesforce/Pipedrive潜在客户管理、交易跟踪与多CRM同步
417 周安装
敏捷产品负责人工具包 - 自动生成用户故事、冲刺规划与优先级排序
417 周安装