Index — the eight canonical stages, in execution order.

The eight canonical, framework-neutral lifecycle stages synthesized across the frameworks in this wiki. Each is a derived projection — its content comes from the capabilities that implements: it (see CONVENTIONS.md for the ontology). Listed below in the order they typically execute.

The lifecycle is a loop, not a line: the last stage (Learn) feeds its output back into the front (Align) so each iteration starts ahead of the last.

flowchart TD
    A([1 · Align]) --> S([2 · Specify])
    S --> P([3 · Plan])
    P --> I([4 · Implement])
    I --> V([5 · Validate])
    I --> R([6 · Review])
    V --> Rel([7 · Release])
    R --> Rel
    Rel --> L([8 · Learn])
    L -. grounds the next iteration .-> A
#StageThe question it answersFramework terms it subsumes (aka)
1AlignWhat should we build, and why? — close the human↔agent gap before any codeDiscuss · grilling · interview-me · explore · clarify · Analysis · brainstorm · Think
2SpecifyWhat exactly, written down? — capture it in a durable spec/PRD/spec-deltato-prd · spec-driven · propose · specify · Planning (PRD) · spec
3PlanHow, decomposed? — research, design, break into verified unitsPlan · issues/design · task breakdown · plan+tasks+analyze · Solutioning · plan reviews
4ImplementWrite the code that satisfies the planExecute · build/TDD · Build · apply · implement · dev-story · work
5ValidateDoes it work? — functional gate: UAT, runtime/browser tests, spec-conformanceVerify (UAT) · verify · converge · test/dogfood · Test (QA)
6ReviewIs it good? — quality gate: code review, security, performance, simplicity, designarchitecture audit · Review · code-review · Simplify+Review · Review (code/design/DX/security)
7ReleaseDeliver it — finalize, ship, deploy, and keep it healthy in productionShip · sync+archive · commit-push-pr · ship+land-and-deploy+canary · pr
8LearnWhat did we learn? — harvest reusable lessons that seed the next iterationretrospective · compound · Reflect (retro + learn) · retro (environment)

Framework × stage support matrix

How completely each framework covers the eight stages, derived from the implements: edges of its capabilities (rows ordered by lifecycle coverage, most complete first).

Legend: 🟢 native — a dedicated step (named phase or several capabilities) · 🟡 partial — one or two capabilities, not a distinct phase · 🔗 folded in — the activity happens inside an adjacent stage, no standalone step · ➖ none — no capability for this stage. The final Off-stage column is a count, not a support level: how many of the framework’s capabilities map to no lifecycle stage at all (enumerated in Off-stage capabilities below).

FrameworkAlignSpecifyPlanImplementValidateReviewReleaseLearnOff-stage
gstack🟢🟡🟢🟢🟢🟢🟢🟢5
compound-engineering🟢🔗🟢🟢🟢🟢🟢🟢—
superpowers🟢🔗🟢🟢🟢🟢🟢🟡1
addy-agent-skills🟢🟡🟢🟢🟡🟢🟢➖1
gsd🟢🔗🟢🟢🟢➖🟢➖—
openspec🟢🟢🔗🟢🟢➖🟢†➖—
matt-pocock-skills🟢🟢🟢🟢➖🟢🟡🟡5
bmad🟢🟢🟢🟢➖🟡➖🟡—
builder-skills🟡➖🟡🟡➖🟢🟢🟡12
speckit🟢🟢🟢🟢🟡➖➖➖—
bm-skills➖🟡➖🟡➖➖➖➖1
nano-spec➖🟡➖➖➖➖➖➖2

Off-stage capabilities

The 12 capabilities that map to no lifecycle stage — cross-cutting tooling that runs around the pipeline rather than advancing it. Grouped by kind:

The pattern: the five frameworks that own the whole process (GSD, OpenSpec, Spec Kit, BMAD, Compound Engineering) keep everything on the lifecycle — zero off-stage capabilities. The toolkit / marketplace-style ones (gstack, Matt Pocock, nano-spec, BM Skills — and Addy/Superpowers with their routers) ship standalone utilities alongside the pipeline. gstack alone accounts for 5 of the 12, consistent with it being the largest, most “virtual-engineering-team” framework here.

† OpenSpec’s Release is a spec-merge (archive), not a code deploy — gstack is the only framework here with a genuine deploy step. Folded (🔗) cases: GSD, Superpowers, and Compound Engineering capture the what inside Align/Plan rather than a separate spec; OpenSpec bundles design + task-decomposition into its propose (specify) step. BM Skills and nano-spec are deliberately point tools, not full-SDLC frameworks.

Stores on the stage map

The matrix above is framework × stage, and the store layer is deliberately not in it. A store holds durable work state; running around the lifecycle rather than advancing it is what it is for, so scoring one against eight stages would rank it low for succeeding at its job. Two stores nonetheless ship some genuine lifecycle work, listed here so the evidence stays visible without competing with framework rows:

StoreOn-stageOff-stageWhat it implements
seeds14 of 3723stage-plan — the whole sd plan surface (templated, AJV-gated, spawns the children) plus filing and dependency-wiring; stage-learn — seeds-plan-outcome, a storage-only stub
beads1 of 5150stage-plan — beads-mol alone, pouring a formula into dependency-ordered work

The gap between the two rows is the layer’s own open argument, not a quality difference. Beads’ charter forbids carrying methodology — “the orchestration layer owns […] workflow semantics” — so its single on-stage capability is deliberate minimalism, and even that one is template instantiation rather than reasoning. Seeds bakes a planning methodology into the store so that the plan and the queue are one object. The rest of the contrast is in the store matrix.

What this means for the rosters: a Seeds: or Beads: group under stage-plan is store evidence, and it is weaker evidence for a stage than a framework’s — a store implements a stage as a side effect of holding state about it, where a framework implements it on purpose. Weight it accordingly during re-derivation; in particular, a candidate stage evidenced by two stores and no framework has not cleared the bar.

Notes on ordering

  • Stages 5–6 (Validate ∥ Review) are sibling gates, not a strict sequence. Both run after Implement and both must pass before Release, but their order varies by framework — Addy runs Verify → Review, gstack runs Review → Test. They are listed 5 then 6 for a linear read; treat them as parallel quality gates.
  • Stages 2–3 (Specify → Plan) were once one stage; stage-specify was split out once ≥2 frameworks treated authoring the spec as its own step. Some frameworks (e.g. OpenSpec) still fold planning into the specify step.
  • Stage 8 (Learn) closes the loop. Its output — a solution corpus, a retrospective, an updated living spec — is read as grounding by Align, Plan, and Review at the start of the next iteration.
  • Not every framework implements every stage (e.g. GSD/OpenSpec/Spec Kit ship no Review capability; Spec Kit ships no Release step). A stage page is only as strong as the capabilities that link into it.

See the global Knowledge Base Index for the full cross-namespace catalogue.

8 items under this folder.