What problem does it solve?
It prevents AI-assisted coding from drifting by forcing feature work to start with acceptance specifications written in domain language, then validating both external behavior and internal correctness through separate test streams.
Core Features & Use Cases
- Acceptance-first specifications: Write feature behavior in standard Gherkin (Given/When/Then) before implementation to lock in what “done” means.
- Dual-stream verification: Generate and run acceptance tests plus unit tests so the system’s external behavior and internal structure are both constrained.
- Deterministic guardrails for iteration: Enforce spec integrity, regenerate pipelines from spec.md, and handle failures with traceability back to the scenario and source spec.
Quick Start
Tell Claude Code: “Use the ATDD workflow to implement this feature by writing spec.md in Gherkin, generating the acceptance test pipeline, making acceptance tests fail first, then implementing with TDD until both acceptance and unit test streams pass.”