opportunity-solution-tree
Skill1 starsChanged 20 days agoMITView on GitHub
Builds an Opportunity Solution Tree (OST) - desired outcome at the top, prioritized opportunities, candidate solutions, and assumption tests that connect discovery work to a measurable business outcome. Use when planning continuous product discovery; deciding what to research next; structuring quarterly discovery work; or aligning a product trio (product manager / designer / engineer) on what to test.
21 other projects use a version of this.
Adopted by
Most recently taken up by
- vijaysuperpositionist/skillstheir own version, first seen Nov 1, 2026
- drvoss/everything-copilot-clitheir own version, first seen Oct 26, 2026
- deanpeters/Product-Manager-Skillstheir own version, first seen Oct 25, 2026
- daviszhen/agent-skillstheir own version, first seen Oct 25, 2026
- fahadnari/Claude-skillstheir own version, first seen Oct 20, 2026
- The-Utopia-Studio/skillstheir own version, first seen Oct 13, 2026
Used with
Projects with it also use prioritization-advisor, outcome-roadmap and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
nandanosqlSkillprioritization-advisor
Guide PMs in choosing the right prioritization framework — RICE, ICE, Kano, MoSCoW, Value vs Effort, Cost of Delay — by asking adaptive questions about product stage, team context, and data availability.
Also in 5 projects that use this
skytiger6724Skilloutcome-roadmap
Transform an output-focused roadmap into an outcome-focused one that communicates strategic intent. Rewrites initiatives as outcome statements reflecting user and business impacts. Use when shifting to outcome roadmaps, making a roadmap more strategic, or rewriting feature lists as outcomes.
Also in 7 projects that use this
nandanosqlSkillbusiness-health-diagnostic
Run a comprehensive business health check across revenue, unit economics, product metrics, and market position — identifying strengths, weaknesses, and the single most important metric to fix.
Also in 4 projects that use this
skytiger6724Skillbrainstorm-experiments-new
Design lean startup experiments (pretotypes) for a new product. Creates XYZ hypotheses and suggests low-effort validation methods like landing pages, explainer videos, and pre-orders. Use when validating a new product idea, creating pretotypes, or testing market demand.
Also in 7 projects that use this
About-IntelligenceSkillproduct-name
Brainstorm 5 unique, memorable product names with rationale aligned to brand values and target audience.
Also in 6 projects that use this
launchapp-devSkillinterview-script
Create a structured user interview script with warm-up, core exploration, and wrap-up sections. Use when preparing for user research interviews to ensure consistent, insightful conversations.
Also in 8 projects that use this
- +4 more from skytiger6724
Other versions21 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 21
- deanpeters/Product-Manager-Skills★ 7.7ksame name
- itseffi/agentic-os★ 114same name
- avelikiy/great_cto★ 112same name
- drvoss/everything-copilot-cli★ 48same name
- aleksander-dytko/ai-pm-workspace★ 34same name
- DIAL-Studio/pm-agent-harness-kit★ 12same name
- The-Utopia-Studio/skills★ 6same name
- Adhamxon/claude-code-skills★ 2same name
- skytiger6724/qwen-skills★ 2same name
- agrivisionai/claude-skills★ 1same name
11 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository41 other files it gives its agents.
- ai-activation-optimizerSkill
- ai-content-quality-gateSkill
- ai-feature-experiment-designerSkill
- ai-launch-playbookSkill
- ai-pricing-margin-modelerSkill
- ai-product-positioningSkill
- ai-search-visibility-optimizerSkill
- agent-autonomy-level-mapperSkill
- ai-failure-state-designerSkill
- ai-usability-test-plannerSkill
- ai-ux-auditSkill
- human-in-the-loop-designerSkill
- prompt-surface-designerSkill
- uncertainty-and-explainability-patternsSkill
- ai-agent-financial-analystSkill
- burn-rate-runway-plannerSkill
- capital-allocation-frameworkSkill
- dcf-valuation-builderSkill
- financial-statement-analyzerSkill
- saas-cohort-analyzerSkill
- competitive-response-modelerSkill
- mechanism-design-plannerSkill
- nash-equilibrium-solverSkill
- negotiation-strategistSkill
- repeated-game-strategistSkill
- ai-decision-engineSkill
- ai-product-strategySkill
- ai-stakeholder-translatorSkill
- customer-interview-synthesizerSkill
- jobs-to-be-done-extractorSkill
- product-discovery-coachSkill
- product-roadmap-prioritizerSkill
- blue-ocean-strategy-canvasSkill
- go-to-market-strategySkill
- gtm-engineeringSkill
- market-sizingSkill
- okr-cascade-plannerSkill
- porters-five-forces-analyzerSkill
- pricing-strategy-analyzerSkill
- strategic-landscape-mapperSkill
- swot-tows-analyzerSkill
The file
We split this skill into the rules it gives an agent
7 rules. 0 are common, 7 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 20 edited versions we read keep these.
7
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 43
If the outcome is a business Key Performance Indicator (KPI) such as revenue or retention, restate it as the leading customer behavior that …
- Distinctive: line 73
Use a 2-by-2 matrix of opportunity size × strategic alignment.
- Distinctive: line 103
Run the test. Update the tree weekly.
- Distinctive: line 127
Write opportunities in the customer's voice
- Distinctive: line 130
Update the tree weekly with the trio
- Distinctive: line 133
Put solutions in the opportunity layer
- Distinctive: line 136
Treat the tree as a static deliverable
“Common” is measured: kept by at least 6 in 10 of the 20 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Opportunity Solution Tree
The connective tissue between a business outcome and the experiments that move it.
What this skill is
A workflow for building an Opportunity Solution Tree (OST) - the discovery framework popularized by Teresa Torres that anchors discovery work to a clear outcome, surfaces opportunities (unmet customer needs, pain points, desires), generates multiple solution candidates, and identifies the assumption tests that need to run before committing. Produces a living artifact a product trio can update weekly.
What it solves
- Discovery work that wanders without a measurable outcome
- Premature commitment to one solution without exploring alternatives
- Building features before validating the underlying opportunity
- Confusion about which assumption to test next
- Roadmaps that conflate outputs (features shipped) with outcomes (customer behavior changed)
When to invoke
- Starting a new discovery cycle for a product area
- Restructuring a quarterly plan that's grown feature-heavy
- Deciding what to research next when multiple opportunities compete
- Onboarding a new product trio to a shared discovery model
- Reviewing why a shipped feature didn't move the outcome
Phase 1: Define the outcome at the top
The root of every tree is a single, measurable outcome - a customer behavior the business cares about.
Outcome statement format:
Increase [metric] from [baseline] to [target] by [date].
Rules for a good outcome:
- It is a behavior, not a feature ("more activations" not "ship onboarding v2")
- It is measurable today (you can see the baseline)
- It has a target - vague aspirations hide trade-offs
- It is owned by the product trio for the cycle
If the outcome is a business Key Performance Indicator (KPI) such as revenue or retention, restate it as the leading customer behavior that drives it.
Phase 2: Map opportunities
Opportunities are customer needs, pain points, and desires - never solutions. Source them from:
- Customer interviews (continuous discovery weekly cadence)
- Support tickets, Net Promoter Score (NPS) verbatims
- Sales call recordings
- Behavioral analytics (funnel drop-offs)
- Internal observation (customer success escalations, churn calls)
For each opportunity, write:
- A short title in the customer's voice
- Source citations (which interview, which ticket)
- The job stage it sits in (using the job map from the Jobs-to-be-Done (JTBD) skill)
Structure the opportunities into a tree:
- Parent opportunities are broad (e.g., "It's hard to know if I'm making progress")
- Child opportunities are specific instances (e.g., "I lose track of where I left off when I switch devices")
A tree with only parents is too abstract to act on. A tree with only children misses the synthesis.
Phase 3: Prioritize opportunities
Score each opportunity on:
- Reach - how many target customers experience this?
- Severity - how painful when it happens?
- Strategic alignment - does solving it support the outcome at the top?
- Confidence - how sure are we, based on evidence?
Use a 2-by-2 matrix of opportunity size × strategic alignment. Pick one opportunity per cycle for the trio to focus on. Multiple parallel opportunities dilute discovery.
Phase 4: Generate solution candidates
For the chosen opportunity, brainstorm at least 3-5 solution candidates. The first solution is almost never the best.
Solution-generation prompts:
- Magic wand: if there were no constraints, what would solve this?
- Borrow from another industry: how does X industry solve a similar pain?
- Inverse: what's the smallest change that could help?
- Service-not-software: what if a human did it?
- Existing-flow: what change to a current flow would do it?
For each candidate, write a 1-paragraph description and a sketch (Loom video, Figma frame, or rough wireframe).
Phase 5: Identify assumption tests
For each solution candidate, list the assumptions that must be true for it to work. Use the four risk categories described by Marty Cagan:
| Risk | Question |
| Value | Will customers use it? |
| Usability | Can they figure out how to use it? |
| Feasibility | Can we build it with available technology and time? |
| Business viability | Does it work for legal, sales, support, and finance? |
For each assumption, design the cheapest possible test:
- Survey, prototype test, fake-door experiment, concierge Minimum Viable Product (MVP), A/B test, technical spike
- Define the success and kill criteria before running the test
Run the test. Update the tree weekly.
Phase 6: Tree maintenance
The OST is a living artifact, not a one-time deliverable:
- Weekly trio meeting reviews the tree
- New customer signals add or refine opportunities
- Failed assumption tests prune solution branches
- Successful tests advance solutions toward delivery
- Outcome at the top is revisited each cycle
Output
- One outcome at the root of the tree
- 5-15 opportunities organized parent → child
- One prioritized opportunity for this cycle with reasoning
- 3-5 solution candidates per chosen opportunity
- Assumption-test plan for each candidate with success criteria
- Living artifact (Mural, Miro, FigJam) with edit history
Operating rules
Always
- Anchor the tree on a measurable customer outcome
- Write opportunities in the customer's voice
- Generate at least 3 solution candidates before committing
- Define kill criteria before running an assumption test
- Update the tree weekly with the trio
Never
- Put solutions in the opportunity layer
- Pursue more than one opportunity per trio per cycle
- Ship without testing the highest-risk assumption
- Treat the tree as a static deliverable
- Confuse a feature output with a behavior outcome
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

