define-opportunity-tree
Agent skill fromproduct-on-purpose/pm-skills
Creates an opportunity solution tree connecting a desired outcome to customer opportunities and candidate solutions, preventing solution-first jumps in continuous discovery. Use when structuring scattered feature ideas or communicating how the roadmap traces to outcomes. For ranking an existing flat list of candidates, use define-prioritization-framework instead; this skill discovers the list, it does not score one.
How to install define-opportunity-tree
install define-opportunity-tree
# install the pm-skills pack with the skills CLI
npx skills add product-on-purpose/pm-skills# or add only this skill to Claude Code: copy the folder
skills/define-opportunity-tree/
# into
~/.claude/skills/define-opportunity-tree/ (all projects)
.claude/skills/define-opportunity-tree/ (one project)
1<!-- PM-Skills | https://github.com/product-on-purpose/pm-skills | Apache 2.0 -->2# Opportunity Solution Tree34An Opportunity Solution Tree (OST) is a visual framework for product discovery that connects business outcomes to customer opportunities and potential solutions. Developed by Teresa Torres, it prevents the common trap of jumping straight to solutions by ensuring every feature idea traces back to a customer need and measurable outcome.56## When to Use78- During continuous product discovery to organize learning9- When prioritizing what opportunities to pursue10- To communicate product strategy to stakeholders11- When you have too many feature ideas and need structure12- After user research to connect insights to action13- When aligning team on what outcomes matter most1415## When NOT to Use1617- You need to score and rank a flat list of known candidates -> use `define-prioritization-framework`; the tree structures discovery, not a ranking exercise18- You have one specific problem to frame for a team -> use `define-problem-statement`19- You are ready to test a single assumption -> use `define-hypothesis`, then `measure-experiment-design`20- The outcome you want to drive is not yet agreed -> set it first with `foundation-okr-writer`; a tree without an agreed outcome decorates opinions2122## Instructions2324When asked to create an opportunity solution tree, follow these steps:25261. **Define the Desired Outcome**27…
Excerpt shown under the repository's Apache-2.0 license.
