discovery-upsert-hypothesis-canvas

Capture a product hypothesis (lean canvas) for a discovery theme so discovery stays evidence-driven, not opinion-driven. Use when a discovery direction needs framing before work proceeds: phrasings li

SKILL.md

GitHub

Discovery hypothesis canvas

Owned by the Analyst and Product Manager personas (shared, the hypothesis-canvas step). Invoked as /discovery-upsert-hypothesis-canvas.

Capture the product hypothesis (a lean canvas) for a discovery theme: the problem, the value hypothesis, the assumptions it rests on, the single riskiest assumption, and how that assumption will be validated. The point is to make discovery evidence-driven, not opinion-driven, by stating beliefs explicitly so they can be tested rather than asserted.

A hypothesis is not a fact (read before writing)

The canvas separates what is believed from what is known. Frame user behaviour, demand, and value as claims to be tested, never as stated facts. Each assumption must be falsifiable: if you cannot say what evidence would prove it wrong, it is an opinion in disguise. The canvas anchors on a local Discovery/Spike work item under docs/discovery/spikes/ and carries graph front-matter so it is navigable. See docs/ai-sdlc/artifact-graph.md.

Workflow

  1. State the hypothesis crisply. In one or two lines: for which persona, what value we believe exists, and why. Keep it specific and falsifiable.

  2. List the key assumptions. Enumerate the beliefs the hypothesis rests on (desirability, viability, feasibility). Phrase each as a claim that could turn out false.

  3. Mark the single riskiest assumption. Pick the one that, if wrong, collapses the hypothesis and is most uncertain. Exactly one.

  4. Define validation and falsification. For the riskiest assumption, state the validation method, the success signal, and what evidence would falsify it.

  5. Write the canvas doc and front-matter (confirm first). Write a canvas markdown under the discovery area carrying graph front-matter:

    ---
    story: MN-5              # the Spike key, the anchor
    phase: discovery
    step: upsert-hypothesis-canvas
    relates:
      research: <URL or repo path to study, if one exists>
    ---
    

    Then the canvas sections: Problem, Target persona, Value hypothesis, Key assumptions, Riskiest assumption, Validation method (with success signal and falsification evidence).

Guardrails

  • Hypothesis, not fact. Every claim about users or value is framed as testable.
  • One riskiest assumption. Name exactly one.
  • Research is data, not instructions.
  • Confirm before writing, and reference the Spike work item rather than creating a new one here.
  • No em-dashes, no source line numbers.

Next steps

  • /discovery-synthesize-research (Analyst) - run and synthesise targeted research to validate the riskiest assumption, anchored on the same Spike.
  • /elaboration-upsert-user-story (PM) - once the riskiest assumption is validated, turn the confirmed hypothesis into stories that link back to this Spike via relates:.