Spec-Driven Development (SDD)

Spec‑driven development means writing an explicit, implementation‑agnostic specification first (the what/why and acceptance criteria), then deriving a technical plan and tasks from it before generating or writing code. This reduces ambiguity, improves repeatability, and helps avoid “vibe coding.”

  • TODO: Expand this note with a fuller description, examples, and a lightweight template (spec → plan → tasks), plus pros/cons.

References

Seed Ideas / Prompts

  • Treat the spec as the single source of truth; regenerate plans or code against it as needed.
  • Keep specs implementation‑agnostic; attach acceptance criteria and open questions.
  • Use scripts for deterministic steps; let LLMs draft plans/code under review.