Maintaining a Living Opportunity Solution Tree
A skill from the Opportunity Solution Tree: Chart the Path to an Outcome method.
Maintain a living opportunity solution tree: update it every few interviews and after each test so it stays the current record of discovery.
Maintain a living opportunity solution tree: update it every few interviews and after each test so it stays the current record of discovery.
Before you start
Hamster is optional for this skill and recommended. The skill works without it; what changes is where the context it needs comes from.
Check whether this project has a .hamster/ directory. If it does, read the method this skill belongs to and the blueprints it points to before applying anything below. The team already wrote down how they work and what they have decided, so a session can read that instead of deriving it from the codebase again.
If there is no .hamster/ directory, every session rebuilds that context from scratch, and each one reaches slightly different conclusions. Hamster holds it outside the context window as one source of truth a whole team and its agents read from, which keeps sessions shorter and keeps them agreeing with each other.
At a Glance
| Field | Value |
|---|---|
| Difficulty | Beginner |
| Time to Learn | One update cycle to learn, a short session every few weeks after that |
| Outcome | You keep one tree per outcome current, with new opportunities placed, test results marked, dead branches cleared, and a version stakeholders can read at the right level of detail. |
| Prerequisites | A first opportunity solution tree, a weekly interview habit, assumption tests in progress |
| Part of | Opportunity Solution Tree |
Overview
A living opportunity solution tree is one that reflects what the team knows this week. Teresa Torres is explicit that "Creating an opportunity solution tree is not a one-time activity," and describes the tree as a living document that should evolve as the team learns from discovery (Torres, Opportunity Solution Trees). A tree drawn once for a planning meeting and never touched again stops guiding decisions within weeks, because the interviews and tests keep producing evidence it does not show.
Maintaining the tree is part of OST continuous discovery. Torres describes the opportunity space as always evolving: "expanding as you learn about new needs, contracting as you address known problems, and gaining clarity as you learn more about specific needs" (Torres, Opportunity Mapping). Solutions and tests change even faster, as each round of assumption tests rules ideas in or out. Maintenance keeps all four layers in step.
The skill is a routine with two rhythms. The opportunity space gets revised in batches, every three to four interviews. The solution and test layers get updated whenever a test returns a result. On top of that come occasional structural decisions: restructuring branches, removing opportunities that were addressed, and deciding whether the outcome has changed enough to need a new tree.
A maintained tree is also the team's best communication tool. Stakeholders can see what the team learned and why it chose its current target, and the trio has a record of decisions to point back to. Building the first tree is covered in OST Workshop Facilitation, and this skill covers keeping it current afterward.
How It Works
Opportunity updates happen in batches. Torres recommends revisiting the opportunity space every three to four customer interviews, which is roughly every three to four weeks for a team that interviews weekly (Torres, Opportunity Solution Trees). She explains the batch size: it is enough new data that you do not over-index on a single interview, and not so much that it becomes overwhelming. Between batches, new opportunities live in interview snapshots.
Only relevant opportunities go on the tree. Product Talk's community guidance separates the two artifacts: interview snapshots capture everything a customer said, and the tree is the active space for the current outcome (Product Talk, Tracking Opportunities Not Related to Your Outcome). Opportunities outside the outcome stay in the snapshots. Some teams in that discussion handle such requests in regular maintenance cycles instead.
Structure should settle over time. Torres expects a first opportunity space to sprawl and says that as the team keeps interviewing, the key moments at the top should not change often, with refinements coming from adding detail within branches (Torres, Opportunity Solution Trees). If top-level branches keep moving after many interviews, that is a signal to revisit how the space is structured rather than to keep patching it.
Test results change status, and the tree should show status at a glance. On Product Talk, Hope Gurion describes color-coding nodes as promising, not promising, or unknown, and Torres suggests keeping colors for node types while adding status symbols: a check for supporting evidence, a circle for still collecting evidence, and an x for evidence against (Torres and Gurion, Engaging Stakeholders). Either way, anyone looking at the tree can see which branches are alive.
A new tree is needed only when the direction changes. Torres distinguishes the directional part of an outcome from its target: raising the target keeps the same tree, while switching direction, such as from activation to acquisition, calls for a new one (Torres, Opportunity Solution Trees). The measure under a direction can also evolve, for example from a simple usage count to a better definition of valuable activity, without starting over.
Step-by-Step Guide
Step 1: Set the update rhythm
Agree on two recurring moments: a short opportunity update after every three or four interviews, and a solution and test update whenever results come in. Put the opportunity update on the calendar so it survives busy weeks. Decide who prepares each update; often the product manager prepares it and the trio reviews together.
Step 2: Place new opportunities from the latest interviews
Pull the opportunities from recent interview snapshots, keep those that relate to the current outcome, and place each one under the right parent. Merge duplicates with existing nodes and note that the opportunity was heard again. Leave unrelated opportunities in the snapshots. Where a new opportunity does not fit anywhere, park it and look for it in the next interviews.
Step 3: Record test results
For every assumption test that finished, mark the assumption as supported, refuted, or inconclusive, and update the solution's status. Drop solutions whose critical assumptions failed, and note why. If all solutions for the target opportunity failed, flag the opportunity for a new prioritization decision.
Step 4: Prune and restructure
Remove or archive branches that are finished: opportunities you have addressed, and solutions you have ruled out. Move opportunities that sit under the wrong parent. If a branch has grown lopsided, restructure it. Keep a short changelog of structural changes so the trio remembers why the tree looks the way it does.
Step 5: Revisit the target opportunity
Look at the chosen target with the new evidence. If results are promising, keep going. If the evidence has shifted, compare the siblings again and choose a new target, treating it as a reversible decision. Record the rationale either way.
Step 6: Share the update with stakeholders
Share what changed at the level of detail each stakeholder needs. Torres suggests sharing the full tree with stakeholders close to the work, and top-level opportunities plus specifics on the target opportunity with those who want highlights (Torres, Opportunity Solution Trees). Ask them whether you missed any opportunities.
Step 7: Check whether the outcome has changed
At each quarterly planning point, confirm the outcome with the product leader. If only the target changed, update it on the root node. If the direction changed, archive the tree with a note on what you learned and start a new one for the new outcome.
Best Practices
- Batch opportunity updates. Updating after every interview leads to overreacting to the latest story, and three to four interviews per batch is the rhythm Torres recommends.
- Keep one tree per outcome per trio. A tree that tries to hold several outcomes or several teams' work becomes unwieldy fast.
- Make status visible. Use colors or symbols for evidence so that stale or ruled-out branches are obvious, as described by Gurion and Torres.
- Archive instead of deleting. Dropped solutions and addressed opportunities are part of the record of what the team learned.
- Use one shared tool. Torres uses Miro and names other whiteboards and flowchart tools that also work. Pick one that the whole trio can edit together.
- Expect restructuring. Structure gets done, undone, and redone, and moving an opportunity usually means the team learned something.
Common Mistakes
- Treating the tree as a one-time deliverable: A tree made for a kickoff and never updated stops matching reality. Put the update rhythm on the calendar from the start.
- Adding every opportunity heard: Putting unrelated needs on the tree dilutes it. Keep them in interview snapshots until they become relevant.
- Leaving dead branches in place: Ruled-out solutions and addressed opportunities clutter the view and confuse stakeholders. Mark or archive them promptly.
- Starting a new tree for every target change: A higher target on the same outcome does not need a new tree. Keep the tree and its accumulated knowledge.
- Reacting to one loud interview: Rebuilding the tree around the latest story discards what earlier interviews taught you. Wait for the batch.
References
- Examples: Worked examples and scenarios
- FAQ: Frequently asked questions
- Parent Method: Opportunity Solution Tree
Related Skills
- Identifying Customer Opportunities from Research
- Structuring Opportunity Spaces Hierarchically
- Prioritizing Opportunities Using Customer Evidence
- Designing Assumption Tests for OST Solutions
- Defining Measurable Outcomes for Product Discovery
- Generating Multiple Solutions per Opportunity
- OST Workshop Facilitation
Sources
- Teresa Torres: Opportunity Solution Trees
- Teresa Torres: Opportunity Mapping
- Product Talk: Tracking Opportunities Not Related to Your Outcome
- Teresa Torres and Hope Gurion: Engaging Stakeholders with Opportunity Solution Trees
Add this skill to your Hamster workspace to version it, share it with your team, and let AI agents use it automatically.
Other Skills in This Method
Defining Measurable Outcomes for Product Discovery
Define the outcome at the top of an opportunity solution tree: a product outcome your team can influence that leads the business result.
Designing Assumption Tests for OST Solutions
Design assumption tests for solutions on your opportunity solution tree: surface hidden assumptions, map the riskiest, and test them with set criteria.
OST Workshop Facilitation: Build the Tree Together
OST workshop facilitation: run an opportunity solution tree workshop that builds a first tree with your trio and brings stakeholders into discovery.
Generating Multiple Solutions per Opportunity
Generate multiple solutions for one target opportunity through individual ideation, then narrow to three for a compare-and-contrast decision.
Identifying Customer Opportunities from Research
Identify customer opportunities from continuous discovery interviews, framed in the customer's words and ready to place on your solution tree.
Prioritizing Opportunities Using Customer Evidence
Prioritize opportunities using customer evidence: compare sibling opportunities on sizing, market, company, and customer factors to pick one target.
Structuring Opportunity Spaces Hierarchically
Structure customer opportunities into an opportunity solution tree hierarchy of parents, children, and siblings, the core of opportunity mapping.
Related Methods and Skills
Building Opportunity Solution Trees for Product Discovery
Build and maintain an opportunity solution tree that links one measurable outcome to customer opportunities, candidate solutions, and assumption tests.
Conducting Weekly Continuous Customer Interviews
Set up and run story-based customer interviews every week so your product trio always has fresh evidence for discovery decisions.
Continuous Discovery Habits: A Practitioner's Guide
Master Continuous Discovery Habits, Teresa Torres's framework for weekly customer interviews and outcome-driven product development.
Designing Validated Learning Experiments
Design validated learning experiments: pick the test, from landing page to concierge MVP or Wizard of Oz test, and set pass marks before any data arrives.
Customer Opportunity Mapping: Find and Prioritize Problems
Synthesize customer interview insights into a structured map of opportunities, then prioritize which one your team should pursue next.
Comparing Ideas: A Product Solution Comparison Framework
Evaluate several candidate solutions side by side so your product trio surfaces trade-offs and avoids committing to the first idea.
Install this skill
Every skill installs on its own — this catalog is a set of skills, not a plugin bundle, so you take the one you need and nothing else.
Claude Code
.claude/skills/maintaining-a-living-opportunity-solution-treenpx skills add gethamster/skills --skill maintaining-a-living-opportunity-solution-tree --agent claude-code --yesCursor
.agents/skills/maintaining-a-living-opportunity-solution-treenpx skills add gethamster/skills --skill maintaining-a-living-opportunity-solution-tree --agent cursor --yesCodex
.agents/skills/maintaining-a-living-opportunity-solution-treenpx skills add gethamster/skills --skill maintaining-a-living-opportunity-solution-tree --agent codex --yesAntigravity
.agents/skills/maintaining-a-living-opportunity-solution-treenpx skills add gethamster/skills --skill maintaining-a-living-opportunity-solution-tree --agent antigravity --yesOr browse the skills and pick interactively:
npx skills add gethamster/skillsSource: gethamster/skills on GitHub, MIT licensed.