Think first, see first — then build.
Plan concrete features, prototype them, validate the approach. No production code yet.
Declared in the plan frontmatter as exploration-mode: A | B
Understand the problem in motion. Low fidelity (sketches, throwaway scripts, paper, single-screen demos).
Decide between concrete solutions. High enough fidelity to compare — ≥2 candidates side-by-side.
Skipping A and going straight to B is allowed only when the hypotheses artifact already records the problem framing as confirmed.
Six artifacts — some always required, others depending on sub-mode
Always — written for features/complex changes, verbal for trivial.
Only for new decisions arising during exploration. Fundamental ADRs belong in Context.
Whenever the problem framing is uncertain.
Mandatory for visual/physical output, ≥2 candidates side-by-side.
Always before G2 — top-3 failure modes, ≥2 alternatives, strongest counter-argument.
insights.mdAlways at the end of Exploration — records what was learned.
Each surfaced via AskUserQuestion
exploration-mode — A (plan-first) or B (prototype-first)insights.md are recordedAll criteria must be satisfied before Production starts
exploration-mode: A | B declaredinsights.md exists and is non-empty — ≥1 hypothesis confirmed/killedFive roles — Challenger is mandatory before G2
Spec + prototype governance, when to require what.
Feature plan/spec creation, acceptance criteria.
Prototype creation, preview feedback loop.
ADR for new decisions, design alternatives.
Internal sceptic. Produces top-3 failure modes, ≥2 alternatives, strongest counter-argument, product-coherence check. Read more →