Skip to content
Skill

ost

by majiayu000

AI Summary

Opportunity-Solution Trees help product teams structure discovery work and connect customer needs to solutions using Teresa Torres's framework. Useful for product managers, researchers, and developers deciding what to build and validating assumptions.

Install

Copy this and paste it into Claude Code, Cursor, or any AI assistant:

I want to install the "ost" skill in my project.

Please run this command in my terminal:
# Install skill into your project (2 files)
mkdir -p .claude/skills/ost && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/ost/SKILL.md "https://raw.githubusercontent.com/majiayu000/claude-skill-registry/main/skills/other/ost/SKILL.md" && curl --retry 3 --retry-delay 2 --retry-all-errors -o .claude/skills/ost/metadata.json "https://raw.githubusercontent.com/majiayu000/claude-skill-registry/main/skills/other/ost/metadata.json"

Then restart Claude Code (or reload the window in Cursor) so the skill is picked up.

Description

Build Opportunity-Solution Trees to connect customer needs to solutions. Use when deciding what to build, structuring discovery work, translating stakeholder requests into opportunities, or testing assumptions before committing to solutions. Based on Teresa Torres's Continuous Discovery Habits framework.

Opportunity-Solution Tree Skill

Help product teams structure discovery and connect solutions to real customer opportunities.

The Framework

` Business Outcome │ What the company needs (revenue, retention, market share) ▼ Product Outcome │ Customer behavior change that drives the business outcome ▼ Opportunities │ Customer needs, pains, desires (from research, not assumptions) ▼ Solutions │ Possible ways to address each opportunity ▼ Assumptions │ What must be true for the solution to work ▼ Experiments Tests to validate or invalidate assumptions `

Core Principles

• Start with outcomes, not outputs. Features are outputs. Behavior changes are outcomes. • Opportunities come from customers. Not your ideas—their needs, pains, desires. • Multiple solutions per opportunity. Never fall in love with your first idea. • Surface assumptions before building. What must be true? What's riskiest? • Small experiments, fast learning. Test assumptions before committing resources.

1. Build a Tree

Use when: "Help me structure what we should build" or "I need to organize our discovery" Approach: Work top-down through each layer, asking questions to populate the tree. Step 1: Business Outcome > "What business metric are you trying to move?" Examples: Increase retention, reduce churn, grow revenue, expand to new segment. Step 2: Product Outcome > "What customer behavior change would drive that business outcome?" Ask: "If customers did [X] more/less/differently, would that move the business metric?" > For guidance on distinguishing outcomes, read references/outcome-levels.md Step 3: Opportunities > "What customer needs, pains, or desires have you discovered that relate to this outcome?" Sources: Interview transcripts, support tickets, usage data, survey responses. If they don't have research: > "What do you believe are the opportunities? Flag these as assumptions to validate." Step 4: Solutions > "For each opportunity, what are 3+ different ways you could address it?" Push for variety: • "What's the simplest version?" • "What would a competitor do?" • "What if you had unlimited resources?" • "What if you had to ship in a week?" Step 5: Assumptions > "For your top solution, what must be true for this to work?" Categories: • Desirability: Will customers want this? • Usability: Can they figure out how to use it? • Feasibility: Can we build it? • Viability: Does the business model work? > For detailed assumption mapping, read references/assumption-mapping.md Step 6: Experiments > "Which assumption is riskiest? How could you test it with minimal effort?" Experiment types: • Interviews / usability tests (desirability, usability) • Prototypes / fake doors (desirability) • Spikes / proof of concepts (feasibility) • Pricing tests / landing pages (viability) Output: Complete OST diagram with all layers populated. See assets/templates/ost-canvas.md for the template. ---

Discussion

0/2000
Loading comments...

Health Signals

MaintenanceCommitted 1mo ago
Active
Adoption100+ stars on GitHub
118 ★ · Growing
DocsREADME + description
Well-documented

GitHub Signals

Stars118
Forks19
Issues1
Updated1mo ago
View on GitHub
MIT License

My Fox Den

Community Rating

Sign in to rate this booster

Works With

Claude Code