agentleFS
varunk130varunk130/claude-code-skills/skills/product-management/opportunity-solution-tree/SKILL.md

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

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.
  • nandanosqlSkill

    prioritization-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

  • skytiger6724Skill

    outcome-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

  • nandanosqlSkill

    business-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

  • skytiger6724Skill

    brainstorm-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-IntelligenceSkill

    product-name

    Brainstorm 5 unique, memorable product names with rationale aligned to brand values and target audience.

    Also in 6 projects that use this

  • launchapp-devSkill

    interview-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

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
  1. Distinctive:

    If the outcome is a business Key Performance Indicator (KPI) such as revenue or retention, restate it as the leading customer behavior that …

    line 43
  2. Distinctive:

    Use a 2-by-2 matrix of opportunity size × strategic alignment.

    line 73
  3. Distinctive:

    Run the test. Update the tree weekly.

    line 103
  4. Distinctive:

    Write opportunities in the customer's voice

    line 127
  5. Distinctive:

    Update the tree weekly with the trio

    line 130
  6. Distinctive:

    Put solutions in the opportunity layer

    line 133
  7. Distinctive:

    Treat the tree as a static deliverable

    line 136

“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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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:

RiskQuestion
ValueWill customers use it?
UsabilityCan they figure out how to use it?
FeasibilityCan we build it with available technology and time?
Business viabilityDoes 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

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.