关于 opportunity-solution-tree
面向产品经理的 Opportunity Solution Tree(OST)构建技能,将利益相关者请求转化为目标结果、客户问题、解决方案和实验。它还按可行性、影响和市场契合度评估方案,帮助选择概念验证(POC)。
主要功能
- 01从请求中提取目标结果
- 02生成并筛选客户机会
- 03为选定机会提出解决方案
- 04将方案关联到验证实验
- 05按可行性、影响与市场契合度评估
适用场景
- 01将模糊的功能请求转为探索框架
- 02围绕业务目标识别客户问题
- 03比较解决方案并选择 POC
- 04为解决方案设计可验证的实验
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ deanpeters/ product-manager-skills --skill opportunity-solution-tree安装后在 Claude Code 中输入/opportunity-solution-tree确认已加载。
附带文件examples/sample.mdtemplate.md
详细介绍
目的
引导产品经理创建机会解决方案树(OST):从利益相关方的请求中提取目标结果,生成机会选项(待解决的问题),梳理潜在解决方案,并根据可行性、影响和市场契合度选出最佳概念验证(POC)。利用此流程,将模糊的产品请求转化为结构化的探索,确保团队在着手解决方案之前先解决正确的问题,避免陷入“功能工厂”综合征或过早地对想法收敛。
这不是路线图生成器,而是一个结构化的探索流程,旨在产出经过验证的机会和可测试的解决方案假设。
输入
最适合的输入: 利益相关方的请求,或你要从其出发的目标结果。 也很有用: 你已有的客户证据、约束条件,以及已经有人在推动的解决方案。
调用时一并提供的任何内容——技能名称之后的文本、粘贴的上下文,或追加的 ARGUMENTS: 行——都视为已提供的答案。使用这些内容,并跳过其中已涵盖的问题;不要重复询问。
没有准备任何内容?也没关系。 此技能会先询问请求或期望结果,然后从中提取可衡量的目标结果。
调用示例: Build an OST from this request: 'Sales says we need a mobile app because competitors have one.'
核心概念
什么是机会解决方案树(OST)?
OST 是一个可视化框架(Teresa Torres,《Continuous Discovery Habits》),用于连接:
- 期望结果(业务目标或产品指标)
- 机会(可能推动目标实现的客户问题、需求、痛点或愿望)
- 解决方案(解决各项机会的方式)
- 实验(用于验证解决方案的测试)
结构:
Desired Outcome (1)
|
+-----------+-----------+
| | |
Opportunity Opportunity Opportunity (3)
| | |
+-+-+ +-+-+ +-+-+
| | | | | | | | |
S1 S2 S3 S1 S2 S3 S1 S2 S3 (9 total solutions)
为什么有效
- 以结果为导向: 从业务目标开始,而不是从功能请求开始
- 先发散,再收敛: 先探索多个机会,再选择解决方案
- 聚焦问题: 机会是问题,而不是伪装成问题的解决方案
- 可测试: 每个解决方案都对应实验,而不是只说“构建并发布”
- 选择 POC: 在投入资源前评估可行性、影响和市场契合度
反模式(这不是什么)
- 不是功能列表: 机会是客户面临的问题,而不是“我们需要深色模式”
- 不是从解决方案出发: 不要从“我们应该构建 X”开始,而要从“客户在 Y 方面遇到困难”开始
- 不是瀑布式规划: OST 是探索工具,不是项目计划
- 不是一次性练习: OST 会随着你从实验中获得新认知而不断演进
何时使用
- 利益相关方提出功能或产品计划请求
- 开始探索新的产品领域
- 明确模糊的 OKR 或战略目标
- 确定应优先解决哪些问题
- 让团队就要推动的结果达成一致
何时不使用
- 问题已经得到验证时(转入解决方案测试)
- 用于战术性 bug 修复或技术债务(无需探索)
- 利益相关方要求采用特定解决方案时(先解决共识问题)
引导流程的权威依据
将 workshop-facilitation 作为此技能的默认交互协议。
其中定义了:
- 开场说明和进入模式(引导式、上下文转储、最佳猜测)
- 每轮一个问题,并使用通俗易懂的提示
- 进度标签(例如 Context Qx/8 和 Scoring Qx/5)
- 中断处理以及暂停/恢复行为
- 决策节点处的编号建议
- 常规问题的编号快速选择选项(适用时包含
Other (specify))
本文件定义了特定领域的评估内容。如果存在冲突,请遵循本文件的领域逻辑。
应用
完整的填写结构请参阅 template.md。
这项交互式技能采用两阶段流程:
阶段 1: 生成 OST(提炼结果、识别机会、梳理解决方案) 阶段 2: 选择 POC(评估解决方案,推荐最佳起点)
步骤 0:收集背景信息(提问之前)
Agent 建议:
在创建机会解决方案树之前,我们先收集一些背景信息:
利益相关方的请求或产品计划:
- 利益相关方提出了什么要求?(功能请求、产品构想、战略目标)
- 是否有现有材料:PRD 草稿、OKR 文档、战略备忘录、会议记录
- 问题陈述、客户投诉或研究结果
产品背景(如有):
- 网站文案、定位陈述、产品描述
- 竞争对手的材料、客户评价(G2、Capterra)、社区讨论
- 使用数据、支持工单、客户流失原因
你可以直接粘贴这些内容,也可以简要描述请求。
阶段 1:生成机会解决方案树
问题 1:提炼预期结果
Agent 提问: “这项计划的预期结果是什么?(你希望推动哪项业务或产品指标?)”
提供 4 个编号选项:
- 营收增长 — “提高 ARR、扩大现有客户带来的营收、开辟新的收入来源”(常见于处于规模化阶段的产品)
- 客户留存 — “减少客户流失、提高激活率、改善参与度/用户黏性”(常见于已成熟但存在留存问题的产品)
- 客户获取 — “增加注册人数、提高试用转化率、扩大新用户群体”(常见于早期或增长型产品)
- 产品效率 — “降低支持成本、缩短价值实现时间、改善运营指标”(常见于优化运营的成熟产品)
或者描述你的具体预期结果(请确保可衡量,例如:“将试用转付费转化率从 15% 提高到 25%”)。
用户回复:[选择或自定义]
Agent 提炼并确认:
- 预期结果:[具体、可衡量的结果]
- 为何重要:[利益相关方请求或背景信息中的依据]
问题 2:识别机会(待解决的问题)
Agent 根据预期结果和提供的背景信息,生成 3 个机会。
Agent 表示: “根据你的预期结果([来自问题 1])和你提供的背景信息,以下是可能推动这一结果的3 个机会(客户问题或需求):”
示例(如果预期结果 = 提高试用转付费转化率):
-
机会 1:用户在试用期间无法体验到价值 — “新用户注册后没有完成引导,始终未达到‘顿悟时刻’,在看到核心价值之前就放弃了”
- 证据:[来自背景信息:引导流程分析数据、支持工单、退出调查]
-
机会 2:定价不清晰或不匹配 — “用户不确定付费方案是否物有所值;不了解所付费用对应的权益;定价页面令人困惑”
- 证据:[来自背景信息:定价页面的转化漏斗流失情况、销售异议]
-
机会 3:免费方案“已经够用” — “用户长期停留在免费层级,因为它已满足需求;缺少促使他们升级的有力理由”
- 证据:[来自背景信息:免费增值用户留存数据、询问替代方案的支持工单]
Agent 提问: “你觉得哪个机会最值得优先探索?或者你想修改/添加机会吗?”
用户回复:[选择或自定义]
问题 3:为选定的机会生成解决方案
Agent 为选定的机会生成 3 个解决方案创意。
Agent 说: “针对机会 [X]:[名称],以下是可供测试的 3 个潜在解决方案:”
示例(若选择机会 1:用户在试用期间无法体验到价值):
-
解决方案 1:引导式入门清单 — “通过交互式清单逐步引导用户完成核心工作流(例如‘创建你的第一个项目’、‘邀请一位队友’、‘完成一项任务’)”
- 假设:结构化引导能提高完成率
- 实验:对比测试使用清单与不使用清单的效果,衡量激活率
-
解决方案 2:价值实现时间触发提示 — “在用户遇到困难时自动向其发送提示(例如‘你还没有创建项目——这里有一个模板可帮助你开始’)”
- 假设:主动提示能防止用户流失
- 实验:跟踪提示的互动情况,衡量试用转付费的提升幅度
-
解决方案 3:人工协助入门 — “为高价值试用用户(企业版、团队版套餐)提供 15 分钟的 CSM 入门指导电话”
- 假设:个性化服务能提高高意向用户的转化率
- 实验:向 50 位试用用户提供此服务,衡量转化率与对照组的差异
Agent 提问: “你想继续探索另一个机会的解决方案,还是开始选择 POC?”
用户回复: [选择或自定义]
第 2 阶段:选择概念验证(POC)
生成解决方案后,Agent 会协助选择要优先测试的解决方案。
问题 4:评估解决方案(可行性、影响、市场契合度)
Agent 说: “我们来评估这些解决方案,选出最佳起点。我会从可行性(构建难度)、影响(对结果的影响程度)和市场契合度(与客户需求的匹配程度)三个方面为每个解决方案评分。”
Agent 生成评估表:
| 解决方案 | 可行性(1-5) | 影响(1-5) | 市场契合度(1-5) | 总分 | 理由 |
|---|---|---|---|---|---|
| 解决方案 1:引导式入门清单 | 4 | 4 | 5 | 13 | 可行性高(UI 模式),效果经验证(行业标准),市场契合度高(用户期待获得入门引导) |
| 解决方案 2:价值实现时间触发提示 | 3 | 3 | 4 | 10 | 可行性中等(需要集成分析功能),影响中等(取决于触发条件的质量),市场契合度良好 |
| 解决方案 3:人工协助入门 | 5 | 5 | 3 | 13 | 可行性高(无需开发工作),影响大(个性化服务),市场契合度较低(难以规模化,仅适用于高接触服务) |
评分标准:
- 可行性: 1 = 需要数月工作,5 = 需要数天/数周
- 影响: 1 = 对结果影响极小,5 = 对结果产生重大改变
- 市场契合度: 1 = 客户不在意,5 = 客户主动要求
Agent 建议:
建议的 POC:解决方案 1(引导式入门清单)
选择此 POC 的原因:
- 兼顾可行性(可在 2-4 周内构建)与影响(已有验证的模式)
- 市场契合度高(用户期待获得入门引导)
- 假设可测试:“如果引导用户完成核心工作流,激活率将从 X% 提高到 Y%”
备选 POC:解决方案 3(人工协助入门)
- 如果你想在不投入开发工作的情况下快速学习,可以从这里开始
- 对 20-50 位试用用户进行人工测试,收集定性反馈
- 利用所得经验指导自动化解决方案(解决方案 1)
不建议作为 POC:解决方案 2(价值实现时间触发提示)
- 需要更多前期投入
- 影响取决于触发条件的质量(需要通过实验找到合适方案)
- 验证核心入门流程后,再将其作为后续方案更合适
问题 5:定义实验
Agent 询问: “你将如何测试这个解决方案?实验是什么?”
提供 3 个编号选项:
- A/B 测试 — “构建 MVP,向 50% 的试用用户展示,并将转化率与对照组进行比较”(最适合:定量验证,需要流量)
- 原型 + 可用性测试 — “创建可点击的原型,观察 10 位用户尝试完成入门流程,并收集定性反馈”(最适合:早期验证、流量较少)
- 人工礼宾测试 — “与 20 位用户一起手动运行解决方案(例如,亲自引导他们完成入门流程),并衡量结果”(最适合:快速学习、无需开发工作)
或者描述你的实验方案。
用户回复: [选择或自定义]
输出:机会解决方案树 + POC 计划
完成流程后,Agent 将输出:
# Opportunity Solution Tree + POC Plan
## Desired Outcome
**Outcome:** [From Q1]
**Target Metric:** [Specific, measurable goal]
**Why it matters:** [Rationale]
---
## Opportunity Map
### Opportunity 1: [Name]
**Problem:** [Description]
**Evidence:** [From context]
**Solutions:**
1. [Solution A]
2. [Solution B]
3. [Solution C]
---
### Opportunity 2: [Name]
**Problem:** [Description]
**Evidence:** [From context]
**Solutions:**
1. [Solution A]
2. [Solution B]
3. [Solution C]
---
### Opportunity 3: [Name]
**Problem:** [Description]
**Evidence:** [From context]
**Solutions:**
1. [Solution A]
2. [Solution B]
3. [Solution C]
---
## Selected POC
**Opportunity:** [Selected opportunity]
**Solution:** [Selected solution]
**Hypothesis:**
- "If we [implement solution], then [outcome metric] will [increase/decrease] from [X] to [Y] because [rationale]."
**Experiment:**
- **Type:** [A/B test / Prototype test / Concierge test]
- **Participants:** [Number of users, segment]
- **Duration:** [Timeline]
- **Success criteria:** [What validates the hypothesis]
**Feasibility Score:** [1-5]
**Impact Score:** [1-5]
**Market Fit Score:** [1-5]
**Total:** [Sum]
**Why this POC:**
- [Rationale 1]
- [Rationale 2]
- [Rationale 3]
---
## Next Steps
1. **Build experiment:** [Specific action, e.g., "Create onboarding checklist wireframes"]
2. **Run experiment:** [Specific action, e.g., "Deploy to 50% of trial users for 2 weeks"]
3. **Measure results:** [Specific metric, e.g., "Compare activation rate: checklist vs. control"]
4. **Decide:** [If successful → scale; if failed → try next solution]
---
**Ready to build the experiment? Let me know if you'd like to refine the hypothesis or explore alternative solutions.**
示例
完整的 OST 示例请参阅 examples/sample.md。
迷你示例摘录:
**Desired Outcome:** Increase trial-to-paid conversion from 15% to 25%
**Opportunity:** Users don’t reach "aha" moment during trial
**Solution:** Guided onboarding checklist
常见陷阱
陷阱 1:伪装成解决方案的机会
症状:“机会:我们需要一个移动应用”
**后果:**你还没探索问题,就已经认定了某个解决方案。
**解决方法:**将机会重新表述为客户问题:“移动优先的用户无法随时随地访问产品。”
陷阱 2:跳过发散(直接跳到一个解决方案)
症状:“我们知道解决方案是 [X],只需要把它构建出来”
**后果:**错过更好的替代方案,也无法获得新认知。
**解决方法:**每个机会至少生成 3 个解决方案。在收敛之前,先强制进行发散思考。
陷阱 3:预期成果过于模糊
症状:“预期成果:改善用户体验”
**后果:**无法衡量成功,也无法确定机会的优先级。
**解决方法:**让成果可衡量:“将 NPS 从 30 提高到 50”或“将入门流程流失率从 60% 降至 40%。”
陷阱 4:没有实验(直接构建)
**症状:**选定一个解决方案后,直接进入路线图规划
**后果:**没有验证,构建错误方案的风险很高。
**解决方法:**每个解决方案都必须对应一个实验。没有实验 = 没有 OST。
陷阱 5:分析瘫痪(一直探索)
**症状:**生成 20 个机会、50 个解决方案,却始终不选一个
**后果:**团队陷入探索阶段,毫无进展。
**解决方法:**将范围限制在 3 个机会,每个机会 3 个解决方案(总计 9 个)。选择 POC,开展实验,吸取经验并迭代。
参考资料
相关技能
skills/problem-statement/SKILL.md— 将机会表述为客户问题skills/jobs-to-be-done/SKILL.md— 帮助从 JTBD 研究中识别机会skills/epic-hypothesis/SKILL.md— 将经过验证的解决方案转化为可测试的史诗skills/user-story/SKILL.md— 将实验拆分为可交付的用户故事skills/discovery-interview-prep/SKILL.md— 通过客户访谈验证机会
外部框架
- Teresa Torres,《Continuous Discovery Habits》(2021)——机会解决方案树的起源
- Jeff Patton,《User Story Mapping》(2014)——以成果为导向的产品规划
- Ash Maurya,《Running Lean》(2012)——以假设为驱动的实验
Dean 的工作
- Productside Blueprint — 战略性产品探索流程
- [如果 Dean 有 OST 资源,请在此添加链接]
**技能类型:**交互式
建议文件名: opportunity-solution-tree.md
建议位置: /skills/interactive/
**依赖项:**使用 skills/problem-statement/SKILL.md、skills/jobs-to-be-done/SKILL.md、skills/epic-hypothesis/SKILL.md、skills/user-story/SKILL.md