This walks you through building Teresa Torres' Opportunity Solution Trees, the framework product teams use to connect business outcomes to customer needs without jumping straight to features. It guides you from defining a measurable outcome at the top, through mapping customer opportunities from research, to generating multiple solutions and designing experiments. The structure is solid: it enforces the discipline of framing opportunities from the customer's perspective and comparing at least three solutions before committing. Use it when you're doing continuous discovery and need to keep your team focused on needs instead of feature requests. Skip it if the solution is already decided or you're not actually talking to customers.

skills.sh installs
376
GitHub stars
58
last updated
Aug 21, 2026

Install

$ npx -y skills add pmprompt/claude-plugin-product-management --skill opportunity-solution-trees --agent claude-code

Installs into .claude/skills of the current project.

Files

Opportunity Solution Trees

Domain Context

The Opportunity Solution Tree (Teresa Torres, Continuous Discovery Habits) is the backbone of modern product discovery. It prevents teams from jumping to solutions by forcing them to first map the opportunity space.

Structure (4 levels):

  1. Desired Outcome (top) — The measurable business or product outcome you're pursuing. Should be a single, clear metric (e.g., "increase 7-day retention to 40%"). This comes from your OKRs or product strategy.

  2. Opportunities (second level) — Customer needs, pain points, or desires discovered through research. Frame them from the customer's perspective: "I struggle to..." or "I wish I could..." Prioritize using Opportunity Score: Importance × (1 − Satisfaction) (Dan Olsen).

  3. Solutions (third level) — Possible ways to address each opportunity. Generate multiple solutions per opportunity — don't commit to the first idea. The Product Trio (PM + Designer + Engineer) should ideate together.

  4. Experiments (bottom) — Fast, cheap tests to validate whether a solution addresses the opportunity. Use assumption testing (Value, Usability, Viability, Feasibility).

Sponsors

Details

Repository
github.com/pmprompt/claude-plugin-product-management
Categories
Testing & QA, Productivity & Planning, Sales & Marketing
First seen
Jun 3, 2026

More from pmprompt/claude-plugin-product-management

All 25
1levnikolaevich avatarln-780-bootstrap-verifierlevnikolaevich/claude-code-skillsVerifies bootstrapped projects via build, test, and container health checks. Use when validating project setup completeness.375skills.sh installs
2kernel avatarkernel-python-sdkkernel/skillsBuild and debug Python browser automation with the Kernel SDK, including browser lifecycle, server-side Playwright, CDP, profiles, proxies, and reliable cleanup373skills.sh installs
3levnikolaevich avatarln-740-quality-setuplevnikolaevich/claude-code-skillsSets up linters, pre-commit hooks, and test infrastructure. Use when adding code quality tooling to a project.372skills.sh installs
4zzci avatarpma-rustzzci/skillsProduction-grade Rust acceptance baseline for PMA-managed Rust services and CLIs. Use with /pma when creating, reviewing, or upgrading Rust workspaces, Axum/Tok372skills.sh installs
5sanjay3290 avatarazure-devopssanjay3290/ai-skillsManage Azure DevOps projects, work items, repos, PRs, pipelines, wikis, test plans, security alerts, variable groups, environments/approvals, branch policies, a369skills.sh installs
6ahmedasmar avatarci-cdahmedasmar/devops-claude-skillsCI/CD pipeline design, optimization, DevSecOps security scanning, and troubleshooting. Use this skill whenever the user mentions CI/CD, GitHub Actions, GitLab C366skills.sh installs