Best AI Code Tools
Find yours

What is spec-driven development (SDD)?

Updated Oct 26, 2026 · Sources listed at the end

Spec-driven development (SDD) means you first write down what to build and why (a specification), then have an AI coding agent turn it into a technical plan, a task list and finally code, reviewing each step. It is the opposite end of the spectrum from vibe coding.

GitHub Spec Kit

GitHub’s open-source Spec Kit describes SDD as “Define what to build and why, then turn the specification into a plan, tasks, and working code.” You create a project “constitution” once, then repeat the remaining steps for each feature, running them as skills in your agent’s chat (for example /speckit-constitution and /speckit-specify) and reviewing each result before continuing.1

Kiro specs

Amazon’s Kiro builds specs into the product. A feature spec produces three files:2

When to use it

SDD costs more time up front but leaves a written record of intent that reviewers and future agents can check work against. For quick prototypes, plain prompting is usually enough.

Footnotes

  1. GitHub, Spec Kit repository. ↩

  2. Kiro docs, Specs. ↩

Tools mentioned

Sources

  1. GitHub: Spec Kit repository
  2. Kiro docs: Specs

Related lists

Related comparisons and alternatives

Related guides