Skip to content
Back to skills

Maintaining A Living Opportunity Solution Tree

ASecurity

Maintain a living opportunity solution tree: update it every few interviews and after each test so it stays the current record of discovery.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 27, 2026
businessgoreactnode

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned September 27, 2026

npx -y skills add gethamster/skills --skill maintaining-a-living-opportunity-solution-tree --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Maintaining A Living Opportunity Solution Tree?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Maintaining A Living Opportunity Solution Tree
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/gethamster-maintaining-a-living-opportunity-solution-tree/badge)](https://www.skillsdirectory.com/skills/gethamster-maintaining-a-living-opportunity-solution-tree)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: "maintaining-a-living-opportunity-solution-tree"
description: "Maintain a living opportunity solution tree: update it every few interviews and after each test so it stays the current record of discovery."
category: "Product"
metadata:
  homepage: https://tryhamster.com
  method: "opportunity-solution-tree"
  datePublished: "2026-04-19"
  dateModified: "2026-09-25"
  author:
    name: "Hamster"
    url: "https://tryhamster.com"
---

# Maintaining a Living Opportunity Solution Tree

> 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](https://tryhamster.com) 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](../../methods/opportunity-solution-tree/METHOD.md) |

## 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](https://www.producttalk.org/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](https://www.producttalk.org/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](../facilitating-ost-workshops-with-stakeholders/SKILL.md), 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](https://www.producttalk.org/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](https://www.producttalk.org/opportunities-not-related-to-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](https://www.producttalk.org/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](https://www.producttalk.org/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](https://www.producttalk.org/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](https://www.producttalk.org/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](https://www.producttalk.org/opportunity-solution-trees/) 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](https://www.producttalk.org/engaging-stakeholders/).
- 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](references/examples.md): Worked examples and scenarios
- [FAQ](references/faq.md): Frequently asked questions
- [Parent Method](../../methods/opportunity-solution-tree/METHOD.md): Opportunity Solution Tree

## Related Skills

- [Identifying Customer Opportunities from Research](../identifying-customer-opportunities-from-research/SKILL.md)
- [Structuring Opportunity Spaces Hierarchically](../structuring-opportunity-spaces-hierarchically/SKILL.md)
- [Prioritizing Opportunities Using Customer Evidence](../prioritizing-opportunities-using-customer-evidence/SKILL.md)
- [Designing Assumption Tests for OST Solutions](../designing-assumption-tests-for-solutions/SKILL.md)
- [Defining Measurable Outcomes for Product Discovery](../defining-measurable-outcomes-for-product-discovery/SKILL.md)
- [Generating Multiple Solutions per Opportunity](../generating-multiple-solutions-per-opportunity/SKILL.md)
- [OST Workshop Facilitation](../facilitating-ost-workshops-with-stakeholders/SKILL.md)

## Sources

- [Teresa Torres: Opportunity Solution Trees](https://www.producttalk.org/opportunity-solution-trees/)
- [Teresa Torres: Opportunity Mapping](https://www.producttalk.org/opportunity-mapping/)
- [Product Talk: Tracking Opportunities Not Related to Your Outcome](https://www.producttalk.org/opportunities-not-related-to-outcome/)
- [Teresa Torres and Hope Gurion: Engaging Stakeholders with Opportunity Solution Trees](https://www.producttalk.org/engaging-stakeholders/)

Files in this skill

  • SKILL.md11.9 KB
  • references/examples.md2.2 KB
  • references/faq.md2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…