Discovery

The Discovery section is the heart of Compass. It's where you manage your Opportunity Solution Tree โ€” mapping customer problems to potential solutions and tracking their progress through your discovery funnel.

Discovery board

๐Ÿ“ธ Screenshot: run pnpm docs:screenshots with a DOCS_SESSION_FILE to capture this image.

The Opportunity Board

Opportunities move through four columns on the kanban board:

  • EXPLORING โ€” Newly created opportunities that are being investigated. You've heard this problem from customers but haven't yet assessed its importance or frequency.
  • VALIDATING โ€” Opportunities that look promising and are being actively validated. You're gathering more customer evidence, running interviews, or analysing usage data.
  • PRIORITIZED โ€” Opportunities that have been validated and selected for investment. Your team is working on solutions.
  • ACTIVE โ€” The opportunity your team is actively building toward right now. Typically only one or two opportunities are ACTIVE at a time.

Drag cards between columns to update status. Use Filters at the top of the page to filter opportunities by squad, or switch between Board and Tree views using the view control.

Discovery Rail

The Discovery Rail is a collapsible left-side panel that lists every opportunity in the workspace, independent of which view (board or tree) or which opportunity you're currently looking at. Use the search box at the top to filter opportunities by title; results are grouped by status (Exploring, Validating, Prioritized, Active), with Archived opportunities tucked into a collapsible section at the bottom.

On desktop, the rail runs as a full sidebar alongside the Discovery page โ€” click the collapse icon to shrink it to a slim icon strip when you need more room, and expand it again from the same spot. Your collapse preference is remembered locally so it stays put across sessions. The rail also appears as a slide-out panel when navigating to Discovery from other sections of the app, giving you the same opportunity list without leaving the page you're on.

Creating Opportunities

Click + Add Opportunity in any column. An opportunity needs:

  • Title โ€” A short customer-centric problem statement (e.g. "Users don't know when their trial is expiring")
  • Description โ€” Context from customer interviews, support tickets, or usage data
  • Squad โ€” Optional team assignment
  • Key Result links โ€” Connect the opportunity to the outcomes it addresses

Write opportunity titles from the customer's perspective, not from a solution or feature angle. "Users can't find their billing history" is better than "Add billing history page."

Solutions

Open an opportunity by clicking its card, then click + Add Solution in the detail panel. A solution is a concrete idea for addressing the opportunity. Each opportunity can have multiple competing solutions โ€” this is intentional. The OST methodology encourages exploring multiple solution directions before committing.

Solutions have a title, description, squad assignment, and a list of assumptions.

Plan & Discussion

Expand any solution card and scroll to Plan & Discussion to track how a solution is actually going to be built, and to leave a running commentary alongside it. There are two entry types:

  • Plan โ€” a proposed implementation/engineering plan. Posting a new plan supersedes the previous one, which is pinned at the top of the section as the Current Plan so anyone opening the card immediately sees the latest thinking.
  • Comment โ€” a reply in the thread: a question, a status update, a decision. Comments don't supersede anything and just accumulate in order.

Click + Add Comment, write the body, and choose Comment or Plan update from the type selector before posting. Both humans (via the UI) and agents (via the add_solution_plan / add_solution_comment MCP tools โ€” see MCP API) can post to the same thread, so an agent's proposed plan and a teammate's feedback on it show up side by side.

Approving or rejecting a plan

The pinned Current Plan carries a status โ€” Pending, Approved, or Rejected โ€” shown as a badge next to it. Use the Approve / Reject buttons on the Current Plan box to record a decision; either humans (via the UI) or agents (via the approve_solution_plan / reject_solution_plan MCP tools) can do this. A decision can be changed at any time by clicking the other button. This is purely a status marker โ€” approving or rejecting a plan doesn't change the Solution's own status or trigger anything else automatically.

Assumptions

Assumptions are the riskiest beliefs that need to be true for a solution to succeed. Click + Add Assumption on any solution to capture them. Each assumption can be linked to an Experiment for testing.

Examples of good assumptions:

  • "Users will check their trial status at least once a week"
  • "An email reminder 7 days before expiry will reduce churn by 15%"
  • "Users prefer in-app notifications to email for billing alerts"

Evidence

Every opportunity, solution, and assumption can carry linked Evidence โ€” the concrete signals that back up why you believe it. This is what makes a claim on the tree traceable back to its source instead of just an opinion.

Each piece of evidence has:

  • Source type โ€” Interview, Feedback, Support Ticket, Experiment Result, or Analytics
  • Excerpt โ€” The actual quote, ticket text, or data point
  • Confidence โ€” High, Medium, or Low, reflecting how strongly this signal supports the claim
  • Source URL (optional) โ€” A link back to the original interview recording, ticket, or dashboard

Adding evidence

Click + Add Evidence from any opportunity, solution, or assumption to attach a new signal. Evidence attaches to exactly one node โ€” if it's more broadly relevant, you can re-parent it later.

Where evidence shows up

  • Rollup badges โ€” Opportunity cards show a "Backed by N signals from M sources" badge; solution cards show "Backed by N signals." These count only evidence attached directly to that opportunity or solution โ€” evidence attached to a solution or assumption doesn't roll up into its parent opportunity's badge.
  • Evidence list โ€” Opportunity, solution, and assumption detail views show the full list of evidence attached directly to that node, each tagged with its source type and confidence.

Because evidence doesn't roll up the tree, attach it to the specific node it actually supports โ€” evidence for a particular solution belongs on that solution, not on the parent opportunity.

The OST Tree View

Switch from board view to Tree view using the toggle at the top right of the Discovery page. The Tree view renders your full Opportunity Solution Tree:

  • Your active OKR outcome at the root
  • Opportunities branching from the outcome
  • Solutions hanging off each opportunity
  • Assumptions attached to each solution
  • Experiments already testing each assumption

This view is most useful in team discussions and stakeholder reviews, where you need to show the full reasoning chain from outcome to experimental evidence.

Any assumption with no linked experiment yet shows a Test this assumption โ†’ link. Clicking it opens the Experiments page with a new experiment form pre-filled to test that assumption, closing the loop without leaving the tree to hunt down the right assumption manually.