opportunity-solution-tree

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

25.0k|2.7k|Updated Mar 1, 2026
One-click install
npx skills add https://github.com/phuryn/pm-skills --skill opportunity-solution-tree-phuryn
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: opportunity-solution-tree
Source: https://github.com/phuryn/pm-skills/tree/main/pm-product-discovery/skills/opportunity-solution-tree
Command: npx skills add https://github.com/phuryn/pm-skills --skill opportunity-solution-tree-phuryn

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps product teams systematically structure their discovery efforts by mapping desired outcomes to customer opportunities, potential solutions, and validation experiments, preventing premature focus on solutions.

Core Features & Use Cases

  • Opportunity Solution Tree (OST) Generation: Visually maps desired outcomes to customer needs, potential solutions, and experiments.
  • Structured Discovery: Guides teams through identifying and prioritizing opportunities before ideating solutions.
  • Experiment Design: Facilitates the creation of fast, cheap tests to validate solutions and assumptions.
  • Use Case: A product team wants to increase user engagement. This Skill helps them define the desired outcome, identify specific user pain points (opportunities), brainstorm ways to address those pains (solutions), and design quick experiments to test those solutions.

Quick Start

Use the opportunity-solution-tree skill to build an OST for increasing user engagement based on recent customer interview notes.

Frequently Asked Questions about opportunity-solution-tree

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

FAQPage Schema
What is an opportunity solution tree and how does it structure product discovery?

An opportunity solution tree structures product discovery by visually mapping desired business outcomes to customer opportunities, potential solutions, and validation experiments. This framework prevents premature focus on solutions by prioritizing underlying customer needs first.

How do I map desired outcomes to customer needs and validation experiments?

To map desired outcomes to customer needs and experiments, input your target outcome along with customer research data. The framework organizes this data into a tree, linking specific user pain points to potential solutions and fast, cheap tests for validation.

How do I structure product discovery to avoid jumping straight to solution ideation?

Structure product discovery by using an opportunity solution tree to separate problem space from solution space. You define a desired outcome, identify customer opportunities from research data, and only then brainstorm solutions and design validation experiments.

What inputs do I need to generate an opportunity solution tree for my product team?

To generate an opportunity solution tree, you need to provide input on your desired business outcomes and customer research data. Optionally, you can also include existing product ideas or solution concepts for the framework to organize within the tree structure.

Can I use this opportunity solution tree methodology for continuous product discovery?

Yes, the opportunity solution tree methodology explicitly supports product teams in continuous discovery. It provides a structured framework to iteratively map outcomes to customer opportunities, solutions, and validation experiments based on Teresa Torres' approach.

When should I use an opportunity solution tree instead of direct solution brainstorming?

Use an opportunity solution tree when you need to systematically connect solutions to business outcomes and prevent premature solution focus. It is essential when you have customer research data and need to validate assumptions through fast, cheap experiments before development.