opportunity-solution-tree
An agent skill by phuryn, from phuryn/pm-skills. Tags: brainstorming, documents, market-analysis, product-strategy, strategy.
What it does
Build an Opportunity Solution Tree (OST) to structure product discovery — map a desired outcome to opportunities, solutions, and experiments. Based on Teresa Torres' Continuous Discovery Habits. Use when structuring discovery work, mapping opportunities to solutions, or deciding what to build next.
Install
With the skills CLI, which installs into Claude Code, Codex, Cursor and other agents:
npx skills add phuryn/pm-skills --skill opportunity-solution-tree
Or copy the skill folder into Claude Code's skills directory by hand (~/.claude/skills for every project, or .claude/skills inside one):
git clone --depth 1 https://github.com/phuryn/pm-skills
cp -r pm-skills/pm-product-discovery/skills/opportunity-solution-tree ~/.claude/skills/opportunity-solution-tree
Safety box score
Grade A, minimal risk: 0 of 100 risk points, rated 2026-10-21. The grade rates what the skill and its scripts can reach on the machine of whoever installs it, across eight categories from shell execution to secrets access. How the score works.
This is a documentation-only product-discovery skill for building Opportunity Solution Trees; it reads like a prompt/template rather than an executable tool. It does not ship scripts or automation, so the main exposure is just the guidance itself and its external reference links, not machine or account risk.
| Category | Level | Why |
|---|---|---|
| Code & shell execution | 0 (none) | `SKILL.md` contains only prose and prompt instructions; there are no scripts, shell commands, or code execution paths. |
| Network access | 0 (none) | It lists a few reference URLs under “Further Reading,” but it does not instruct the agent to fetch, upload, or send data anywhere. |
| Filesystem reach | 0 (none) | The file says “Save as markdown if substantial,” but it does not name any path or request writes outside the working context. |
| Secrets & credentials | 0 (none) | There is no mention of API keys, passwords, `.env` files, token handling, or credential stores. |
| Privilege & persistence | 0 (none) | No sudo, service registration, global installs, or OS/git configuration changes are requested. |
| Instruction hijack surface | 0 (none) | The text contains normal product-discovery guidance only; there are no instructions to ignore policies, hide content, or follow untrusted remote instructions. |
| Irreversible actions | 0 (none) | It helps structure analysis and brainstorming, but it does not send messages, deploy, purchase, publish, or delete anything. |
| Transparency | 0 (none) | All shipped content is plain markdown and readable; there are no binaries, minified blobs, or generated installers. |
Before installing
- Read `SKILL.md` to confirm it is only a prompt/template and not a workflow you expect to automate.
- Review the external reading links in the file if you prefer not to expose the agent to outbound references, even though the skill itself does not fetch them.
- Confirm the intended use is advisory/product discovery only, since the skill does not create or modify project files by itself.
Rated 2026-10-21 by an automated review of 1 file from the skill's repository.
Source
- Repository
- phuryn/pm-skills (all skills from this repository)
- Path
- pm-product-discovery/skills/opportunity-solution-tree/SKILL.md
- Branch
- main
- Updated
- 2026-09-19
Related skills
- ansoff-matrix — Generate an Ansoff Matrix analysis mapping growth strategies across market penetration, market development, product development, and diversification.
- product-strategy — Create a comprehensive product strategy using the 9-section Product Strategy Canvas — vision, segments, costs, value propositions, trade-offs, metrics, growth.
- brainstorm-ideas-new — Brainstorm feature ideas for a new product in initial discovery from PM, Designer, and Engineer perspectives.
- business-model — Generate a Business Model Canvas with all 9 building blocks.
- identify-assumptions-existing — Identify risky assumptions for a feature idea in an existing product across Value, Usability, Viability, and Feasibility.
- identify-assumptions-new — Identify risky assumptions for a new product idea across 8 risk categories including Go-to-Market, Strategy, and Team.