Spec-Driven Development: quando a especificação vira a fonte da verdade, não o código

Venho usando agentes de código (Claude Code, Cursor) e bati numa parede que todo mundo conhece: o "vibe coding" — descrever a tarefa e deixar a IA cuspir código — escala mal. Funciona até a terceira mudança, quando ninguém mais sabe qual era a intenção original. O código virou a única fonte de verdade, e ele é péssimo pra contar por que algo foi feito.
Foi aí que entrei no Spec-Driven Development (SDD): colocar a especificação antes do código. Na prática, a "spec" é um markdown versionado no repo — requisitos + critérios de aceite — que a IA lê antes de gerar qualquer linha. Ela vira o artefato principal, não um doc que apodrece numa pasta.
A tese que tirei: o gargalo de programar com IA deixou de ser "a IA escreve código bom?". Hoje é "a IA entende o que eu realmente quero?". A spec é o que fecha essa lacuna.
Três coisas que me fizeram levar a sério:
Não é waterfall. A spec é viva — você roda quatro fases em ciclos curtos: specify → plan → tasks → implement (que em ferramentas como o Spec Kit viram comandos: /specify, /plan...). Mais perto de TDD do que de cascata.
A spec guia o agente. Em vez de prompts soltos, a IA lê a especificação e o plano. No meu uso, errou menos — e me deu revisar a intenção antes de revisar 400 linhas de diff.
Já tem ferramenta de verdade. Spec Kit (GitHub), Kiro (AWS), Tessl, OpenSpec — todas com repo aberto. E pra começar nem precisa de muito: um simples CLAUDE.md (ou AGENTS.md) no repo já é uma forma mais inicial e enxuta de aplicar a ideia.
Não é bala de prata. Pra script de 50 linhas, é overhead. O ganho aparece em código que vai ser mantido, em time, ou quando você delega pesado pra agentes.
No artigo eu fui bem mais fundo: as 4 fases em detalhe, a comparação Spec Kit vs Kiro vs Tessl vs OpenSpec (qual escolher) e o passo a passo rodando SDD com Claude Code na prática. Quem quiser o aprofundamento: https://www.techknow.com.br/post/spec-driven-development
Quem aqui já tá usando spec como fonte da verdade no fluxo com IA? Curioso pra saber qual ferramenta pegou e onde travou.