The continuum Band 04
The spec is the source of truth. Code, tests and docs are derived from it.
Also called: Spec-first development
The main artifact is a written, versioned specification: purpose and scope, data model, acceptance criteria and interface contracts. AI generates and regenerates code from the spec, and the work is checked against the spec rather than read line by line. Developers can work this way, and so can domain experts with IT support.
The idea draws on older practices: model-driven engineering, design by contract, and behavior-driven development’s Given/When/Then scenarios. What changed with AI is that code became cheap to regenerate from a written spec.
Tools formalized it in 2025: AWS’s Kiro in July, and GitHub’s open-source Spec Kit on September 2, which moves work through specification, plan, tasks and implementation. Practitioners distinguish degrees, from “spec-first” (write a spec, then code) to “spec-as-source” (only the spec is edited by people).
Each change returns to step 1: the spec changes first, then the code.
Typical tools: GitHub Spec Kit (specify → plan → tasks → implement → converge); AWS Kiro, which often uses the structured EARS requirements format; BMAD Method, with agile-style agent roles for larger projects; OpenSpec; or plain Markdown specs in the repository with any coding agent.
Solid: AI does core work · Hatched: partial or informal · Dashed: done by people. Compare all bands
Good for: Anything others will rely on or that must be maintained
The two common errors are a full spec for a task that needs a light one, and no spec for a task that needs at least a light one. To avoid “waterfall with markdown”: keep specs to about one screen, slice tasks to one session and one reviewable diff, start building against the first task early, update the spec when reality diverges, and map every acceptance criterion to a test. Adapted from Sarigoz, 2026.
Where it runs: An agentic setup plus the spec in the repository and a spec tool (Spec Kit, Kiro).