Opportunity problem statement
Skill LuckyOneTwoThree/pm-skill/pm-01-discovery/skills/opportunity-problem-statement
102 AI Agent Skills for the full product lifecycle. Compatible with Trae / Claude Code. 9 modules from discovery to launch to growth. | 102 个覆盖产品全生命周期的 AI Agent Skills,兼容 Trae / Claude Code,9 大模块从探索发现到上线增长。
npx -y skills add LuckyOneTwoThree/pm-skill --skill opportunity-problem-statementAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 6 stars6 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
当需要基于用户研究数据和需求洞察生成结构化问题陈述时使用。Problem Statement自动生成,包含目标用户、场景、痛点、现有方案不足和预期收益。关键词:Problem Statement、问题陈述、痛点定义、用户问题、机会定义。
SKILL.md
12.6 KB, as published. Nobody here has run it
Opportunity Problem Statement — Problem Statement 生成
核心原则
- 问题是定义出来的不是找到的——Problem Statement是结构化提炼的产物,不是原始数据的简单复述
- 质量检查即自校正循环——5项检查不通过则自动修复重试,最多3次,仍不通过升级人类
- 数据支撑每个要素——模板中每个要素必须关联可追溯的数据证据,不可凭空编造
- 避免解决方案预设——问题描述必须保持问题空间开放,禁止嵌入任何具体方案
交互模式
🤖→👤 AI 建议人类审批
输入
| 输入项 | 类型 | 必填 | 来源 | 说明 |
|---|---|---|---|---|
| 用户研究数据 | JSON | 是 | output/pm-discovery/user-research-voice-analysis/voice-analysis.json / output/pm-discovery/user-research-behavior-analysis/behavior-analysis.json | 用户痛点、行为数据、期望数据 |
| 需求洞察数据 | JSON | 是 | output/pm-discovery/user-research-user-modeling/persona.json / output/pm-discovery/insight-jtbd/jtbd.json / output/pm-discovery/insight-kano/kano.json | 用户画像、待办任务、需求分类 |
| 机会评分数据 | JSON | ○ | output/pm-discovery/opportunity-scoring/opportunity-scoring.json | 已评分的机会信息 |
执行步骤
生成模板
结构化模板:
[目标用户群体] 在 [场景] 下,需要 [完成什么任务],但当前面临 [核心痛点],因为 [现有方案的不足],如果这个问题被解决,他们将 [预期收益]。
数据支撑要求:每个关键要素必须附带数据证据。
模板要素拆解
| 要素 | 说明 | 数据要求 |
|---|---|---|
| 目标用户群体 | 具体的用户群体描述,不能是"用户"泛称 | 需关联 persona 数据 |
| 场景 | 用户所处的具体使用场景 | 需有行为数据或访谈数据支撑 |
| 完成什么任务 | 用户需要达成的目标 | 需关联 JTBD 数据 |
| 核心痛点 | 用户面临的主要困难 | 需有痛点提及率数据 |
| 现有方案的不足 | 当前解决方案的缺陷 | 需有竞品分析或用户反馈数据 |
| 预期收益 | 问题解决后的预期效果 | 需可量化或可验证 |
输出
输出文件:output/pm-discovery/opportunity-problem-statement/problem-statement.json
输出Schema:
{
"type": "object",
"required": ["problem_statement", "data_support", "template_elements", "quality_check"],
"properties": {
"problem_statement": {"type": "string", "description": "完整的Problem Statement文本"},
"data_support": {"type": "object", "description": "数据支撑,含痛点频率、行为证据和置信度"},
"template_elements": {"type": "object", "description": "模板各要素拆解"},
"quality_check": {"type": "object", "description": "5项质量检查结果"},
"metadata": {"type": "object", "description": "元数据,含来源文件引用"}
}
}
输出校验规则
| 字段路径 | 类型 | 必填 | 说明 |
|---|---|---|---|
problem_statement | string | 是 | 完整的Problem Statement文本,不可为空且不可包含具体解决方案 |
data_support.pain_point_frequency | string | 是 | 痛点提及率,不可为空,需为可量化数值或区间 |
data_support.behavioral_evidence | string | 是 | 行为数据印证,不可为空,需描述具体行为模式 |
data_support.confidence | number | 是 | 置信度0-1,低于0.5时需升级人类审核 |
template_elements.target_user | string | 是 | 目标用户群体,不可使用泛称如"用户""客户" |
template_elements.scenario | string | 是 | 具体场景,不可为模糊描述如"日常使用" |
template_elements.task | string | 是 | 用户需完成的任务,不可为空 |
template_elements.core_pain | string | 是 | 核心痛点,不可为空 |
template_elements.current_gap | string | 是 | 现有方案不足,需指出1个或多个具体不足 |
template_elements.expected_benefit | string | 是 | 预期收益,需可量化或可验证 |
quality_check.specific_user_group.passed | boolean | 是 | 用户群体具体性检查结果 |
quality_check.specific_scenario.passed | boolean | 是 | 场景具体性检查结果 |
quality_check.current_solution_gap.passed | boolean | 是 | 现有方案不足检查结果 |
quality_check.verifiable.passed | boolean | 是 | 可验证性检查结果 |
quality_check.no_solution_preset.passed | boolean | 是 | 避免解决方案预设检查结果 |
quality_check.all_passed | boolean | 是 | 是否全部通过,任一检查不通过时为false |
quality_check.retry_count | number | 是 | 重试次数,最大值为3 |
{
"problem_statement": "月活超过1000的SaaS产品运营人员,在月底结算高峰期,需要快速核对多渠道数据一致性,但当前面临手动比对耗时且易错的核心痛点,因为现有工具仅支持单渠道数据导出且缺乏自动校验能力,如果这个问题被解决,他们将把数据核对时间从平均4小时缩短至30分钟以内。",
"data_support": {
"pain_point_frequency": "12.3%",
"behavioral_evidence": "78%的用户在月底会反复导出数据并手动比对",
"confidence": 0.88
},
"template_elements": {
"target_user": "月活超过1000的SaaS产品运营人员",
"scenario": "月底结算高峰期",
"task": "快速核对多渠道数据一致性",
"core_pain": "手动比对耗时且易错",
"current_gap": "现有工具仅支持单渠道数据导出且缺乏自动校验能力",
"expected_benefit": "数据核对时间从平均4小时缩短至30分钟以内"
},
"quality_check": {
"specific_user_group": {
"passed": true,
"detail": "指定了'月活超过1000的SaaS产品运营人员'"
},
"specific_scenario": {
"passed": true,
"detail": "指定了'月底结算高峰期'"
},
"current_solution_gap": {
"passed": true,
"detail": "描述了'仅支持单渠道数据导出且缺乏自动校验能力'"
},
"verifiable": {
"passed": true,
"detail": "预期收益可量化:4小时→30分钟"
},
"no_solution_preset": {
"passed": true,
"detail": "问题描述未包含具体解决方案"
},
"all_passed": true,
"retry_count": 0
},
"metadata": {
"source_persona": "output/pm-discovery/user-research-user-modeling/persona.json",
"source_jtbd": "output/pm-discovery/insight-jtbd/jtbd.json",
"source_scoring": "output/pm-discovery/opportunity-scoring/opportunity-scoring.json"
}
}
字段说明
| 字段 | 类型 | 说明 |
|---|---|---|
problem_statement | string | 完整的 Problem Statement 文本 |
data_support.pain_point_frequency | string | 痛点提及率 |
data_support.behavioral_evidence | string | 行为数据印证 |
data_support.confidence | number | 置信度(0-1) |
template_elements | object | 模板各要素拆解 |
quality_check | object | 5项质量检查结果 |
quality_check.all_passed | boolean | 是否全部通过 |
quality_check.retry_count | number | 重试次数 |
决策规则
- 质量检查不通过则自动修改重试:根据未通过的检查项修复 Problem Statement,最多重试3次
- 3次仍不通过升级人类:将所有尝试版本及检查结果提交人类处理
- 重试策略:每次重试针对未通过项进行定向修复,保留已通过项不变
通过条件
| 检查项 | 通过条件 |
|---|---|
| 5项质量检查全部通过 | quality_check.all_passed === true |
| 数据支撑完整 | pain_point_frequency、behavioral_evidence、confidence 均非空 |
| 重试次数记录 | retry_count 准确反映重试次数 |
质量检查
生成后自动执行以下5项质量检查:
检查1:是否指定了具体用户群体?
- 通过:用户群体描述具体(如"月活>1000的SaaS产品运营人员")
- 不通过:使用泛称(如"用户"、"客户"、"人们")
- 修复策略:从 persona 数据中提取具体用户群体描述替换
检查2:是否指定了具体场景?
- 通过:场景描述具体且可观察(如"在月底结算高峰期")
- 不通过:场景模糊或缺失(如"在日常使用中")
- 修复策略:从行为数据中提取高频场景替换
检查3:是否描述了现有方案不足?
- 通过:明确指出当前方案的1个或多个具体不足
- 不通过:未提及现有方案或仅笼统说"不够好"
- 修复策略:从竞品分析和用户反馈中提取具体不足
检查4:是否可验证?
- 通过:预期收益可量化或可通过实验验证
- 不通过:预期收益模糊(如"体验更好"、"更满意")
- 修复策略:将模糊收益替换为可量化指标
检查5:是否避免了解决方案预设?
- 通过:问题描述不包含任何具体解决方案
- 不通过:问题描述中隐含或明示了具体方案
- 修复策略:移除方案描述,聚焦问题本身
降级策略
当上游文件不存在时,本Skill仍可独立执行:
| 缺失的上游输入 | 降级方案 | 输出影响 |
|---|---|---|
| 用户研究数据(voice-analysis / behavior-analysis) | 用户口述问题和用户群体 → 直接生成Problem Statement,标注"缺乏用户研究数据支撑" | data_support.pain_point_frequency 为用户估算值,data_support.confidence<0.5,behavioral_evidence 标注"缺乏行为数据" |
| 需求洞察数据(persona / jtbd / kano) | 基于用户描述直接生成,标注"缺乏需求洞察数据" | template_elements.target_user 可能使用泛称,template_elements.task 缺乏JTBD关联,quality_check.specific_user_group 可能不通过 |
| 所有上游文件均缺失 | 提示用户先执行前序阶段,或基于用户口头描述的问题和用户群体直接生成 | data_support 多字段为用户估算,confidence 极低,quality_check 多项可能不通过,retry_count 可能达到上限 |
数据获取说明:
- 本Skill需要用户研究和需求洞察数据,请通过以下方式之一提供:
- 直接描述目标用户群体、核心痛点和场景
- 上传persona.json / jtbd.json / voice-analysis.json等文件
- 提供数据文件路径
- AI不负责外部数据采集,仅负责分析
上游变更响应
上游变更影响表
| 上游数据源 | 变更类型 | 影响维度 | 影响描述 | 响应策略 |
|---|---|---|---|---|
| voice-analysis.json | 痛点提及率更新 | data_support / core_pain | 痛点频率变化影响核心痛点描述和数据支撑 | 更新pain_point_frequency和core_pain,重新执行质量检查 |
| behavior-analysis.json | 行为模式数据更新 | data_support / scenario / current_gap | 行为数据变化影响场景描述和现有方案不足 | 更新behavioral_evidence和scenario,重新执行质量检查 |
| persona.json | 用户画像调整 | template_elements.target_user | 用户群体定义变化影响目标用户描述 | 更新target_user,重新执行specific_user_group检查 |
| jtbd.json | 待办任务变更 | template_elements.task | 用户任务定义变化影响任务描述 | 更新task要素,重新执行质量检查 |
| kano.json | 需求分类调整 | data_support / expected_benefit | 需求类型变化影响预期收益的优先级描述 | 更新expected_benefit,重新执行verifiable检查 |
| opportunity-scoring.json | 评分结果更新 | 整体优先级 | 评分变化可能影响Problem Statement的聚焦方向 | 评估是否需要调整Problem Statement的重点要素 |
下游通知机制表
| 下游消费者 | 通知字段 | 通知时机 | 通知内容 |
|---|---|---|---|
| opportunity-hmw | problem_statement | Problem Statement文本变更后 | 通知核心问题定义变更,HMW需重新评估关联性 |
| opportunity-brief | problem_statement / template_elements | Problem Statement要素变更后 | 通知问题陈述及各要素变更详情 |