opportunity-solution-tree

Builds an Opportunity Solution Tree mapping outcomes to opportunities, solutions, and experiments.

1|Updated May 6, 2026
One-click install
npx skills add https://github.com/moonzff/Codex_up --skill opportunity-solution-tree-moonzff
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: opportunity-solution-tree
Source: https://github.com/moonzff/Codex_up/tree/main/skills/user-research/opportunity-solution-tree
Command: npx skills add https://github.com/moonzff/Codex_up --skill opportunity-solution-tree-moonzff

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Product teams often jump straight to building features without first understanding the customer problems worth solving. This Skill structures product discovery using Teresa Torres' Opportunity Solution Tree framework, connecting a measurable business outcome to customer opportunities, candidate solutions, and validation experiments. ## Core Features & Use Cases - Outcome Definition: Articulates a single, measurable desired outcome at the top of the tree, aligned with OKRs or product strategy. - Opportunity Mapping & Prioritization: Extracts 3-7 customer needs from research data, frames them from the customer's perspective, and ranks them using Opportunity Score (Importance x (1 - Satisfaction)). - Solution & Experiment Design: Generates multiple solutions per opportunity from PM, Designer, and Engineer perspectives, then defines fast experiments with hypothesis, method, metric, and success threshold. - Use Case: A product manager with interview notes and a retention goal can produce a full hierarchical OST showing which customer pains to target, which solutions to consider, and which experiments to run first. ## Quick Start Build an Opportunity Solution Tree from my customer interview notes with the desired outcome of increasing 7-day retention to 40 percent.

Frequently Asked Questions about opportunity-solution-tree

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build an Opportunity Solution Tree for product discovery?▼

Start with one measurable desired outcome, then map 3-7 customer opportunities from research data, generate at least 3 solutions per opportunity, and design fast experiments for the most promising solutions. The tree connects outcome to opportunities, solutions, and experiments hierarchically.

How do I prioritize opportunities in product discovery?▼

Use the Opportunity Score formula: Importance multiplied by (1 minus Satisfaction), with both values normalized to a 0-1 scale. Focus discovery effort on the top 2-3 highest-scoring opportunities rather than trying to address everything.

What inputs does an Opportunity Solution Tree need?▼

You need a desired outcome or business metric to improve, plus customer research data such as interviews, surveys, analytics, or feedback. Existing opportunity lists or solution ideas can optionally be organized into the tree.

What is the difference between opportunities and solutions in an OST?▼

Opportunities are customer needs, pain points, or desires framed from the customer's perspective, such as "I struggle to...". Solutions are specific ways to address those opportunities. The framework prioritizes opportunities first to avoid jumping to features prematurely.

When should I not use an Opportunity Solution Tree?▼

Avoid it when you lack any customer research to ground opportunities, or when you try to pursue multiple outcomes at once. The framework requires a single focused outcome and works best with continuous weekly updates rather than one-time planning.