opportunity-solution-tree by phuryn/pm-skills
npx skills add https://github.com/phuryn/pm-skills --skill opportunity-solution-tree一种用于构建持续产品发现的视觉框架。它将期望的成果与客户机会、可能的解决方案以及用于验证它们的实验连接起来。
机会解决方案树 (Teresa Torres, Continuous Discovery Habits) 是现代产品发现的支柱。它通过迫使团队首先绘制机会空间,防止团队直接跳转到解决方案。
结构 (4 个层级):
期望成果 (顶层) — 团队追求的、可衡量的业务或产品成果。应该是一个单一、清晰的指标(例如,"将 7 日留存率提高到 40%")。这来自你的 OKR 或产品战略。
机会 (第二层) — 通过研究发现客户需求、痛点或期望。这些是值得解决的问题——而不是功能。从客户的角度来表述它们:"我很难..." 或 "我希望能够..."。使用机会分数进行优先级排序:重要性 × (1 − 满意度) (Dan Olsen, The Lean Product Playbook)。将重要性和满意度归一化到 0–1 范围。
解决方案 (第三层) — 解决每个机会的可能方法。为每个机会生成多个解决方案——不要只认准第一个想法。产品三人组 (产品经理 + 设计师 + 工程师) 应该一起构思。"最好的想法通常来自工程师。"
实验 (底层) — 快速、廉价的测试,用于验证解决方案是否真正解决了机会。使用假设检验(价值、可用性、可行性、可实现性风险)。优先选择具有"切身利益"的实验 (Alberto Savoia),而非基于观点的验证。
关键原则:
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
你正在帮助一个产品团队为 $ARGUMENTS 构建一个机会解决方案树。
定义期望成果 — 确认或帮助阐述树顶层的单一、可衡量的成果。
绘制机会图 — 根据提供的研究,识别 3-7 个客户机会(需求/痛点)。对相关的机会进行分组。从客户的角度表述每一个机会。
对机会进行优先级排序 — 使用机会分数或定性评估进行排序。专注于前 2-3 个机会。
生成解决方案 — 对于每个优先排序的机会,从产品经理、设计师和工程师的角度进行头脑风暴,生成 3 个以上的解决方案。
设计实验 — 对于最有希望的解决方案,建议 1-2 个快速实验。具体说明:假设、方法、指标、成功阈值。
可视化树 — 以清晰的层级格式呈现完整的机会解决方案树。
逐步思考。如果内容较多,请保存为 Markdown 格式。
每周安装量
232
代码仓库
GitHub 星标数
8.1K
首次出现
2026年3月4日
安全审计
安装于
codex217
opencode215
cursor214
gemini-cli214
kimi-cli213
github-copilot213
A visual framework for structuring continuous product discovery. Connects a desired outcome to customer opportunities , possible solutions , and experiments to validate them.
The Opportunity Solution Tree (Teresa Torres, Continuous Discovery Habits) is the backbone of modern product discovery. It prevents teams from jumping to solutions by forcing them to first map the opportunity space.
Structure (4 levels):
Desired Outcome (top) — The measurable business or product outcome the team is pursuing. Should be a single, clear metric (e.g., "increase 7-day retention to 40%"). This comes from your OKRs or product strategy.
Opportunities (second level) — Customer needs, pain points, or desires discovered through research. These are problems worth solving — not features. Frame them from the customer's perspective: "I struggle to..." or "I wish I could..." Prioritize using Opportunity Score: Importance × (1 − Satisfaction) (Dan Olsen, The Lean Product Playbook). Normalize Importance and Satisfaction to 0–1.
Solutions (third level) — Possible ways to address each opportunity. Generate multiple solutions per opportunity — don't commit to the first idea. The Product Trio (PM + Designer + Engineer) should ideate together. "Best ideas often come from engineers."
Experiments (bottom) — Fast, cheap tests to validate whether a solution actually addresses the opportunity. Use assumption testing (Value, Usability, Viability, Feasibility risks). Prefer experiments with "skin-in-the-game" (Alberto Savoia) over opinion-based validation.
Key principles:
You are helping a product team build an Opportunity Solution Tree for $ARGUMENTS.
Define the desired outcome — Confirm or help articulate a single, measurable outcome at the top of the tree.
Map opportunities — From provided research, identify 3-7 customer opportunities (needs/pains). Group related opportunities. Frame each from the customer's perspective.
Prioritize opportunities — Use Opportunity Score or qualitative assessment to rank. Focus on the top 2-3.
Generate solutions — For each prioritized opportunity, brainstorm 3+ solutions from PM, Designer, and Engineer perspectives.
Design experiments — For the most promising solutions, suggest 1-2 fast experiments. Specify: hypothesis, method, metric, success threshold.
Visualize the tree — Present the full OST in a clear hierarchical format.
Think step by step. Save as markdown if substantial.
Weekly Installs
232
Repository
GitHub Stars
8.1K
First Seen
Mar 4, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
codex217
opencode215
cursor214
gemini-cli214
kimi-cli213
github-copilot213
推荐与联盟计划设计优化指南:病毒式增长营销策略、客户推荐计划、联盟营销
27,600 周安装