Tooluck logoTooluck
SKILL.md

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)

skills/define-opportunity-tree/SKILL.md

Apache-2.0Full file
1<!-- PM-Skills | https://github.com/product-on-purpose/pm-skills | Apache 2.0 -->
2# Opportunity Solution Tree
3
4An 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.
5
6## When to Use
7
8- During continuous product discovery to organize learning
9- When prioritizing what opportunities to pursue
10- To communicate product strategy to stakeholders
11- When you have too many feature ideas and need structure
12- After user research to connect insights to action
13- When aligning team on what outcomes matter most
14
15## When NOT to Use
16
17- You need to score and rank a flat list of known candidates -> use `define-prioritization-framework`; the tree structures discovery, not a ranking exercise
18- 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 opinions
21
22## Instructions
23
24When asked to create an opportunity solution tree, follow these steps:
25
261. **Define the Desired Outcome**
27…

Excerpt shown under the repository's Apache-2.0 license.

More skills in pm-skills

Newsletter

Join the Community

Subscribe to our newsletter for the latest news and updates