— código é só a saída Escreva um documento (Idea.md, RFC, SPEC.md) antes do código. O agente lê, pergunta, implementa. O time revisa a spec, não o diff. ✓ Vantagens • Clareza antes de implementação. Conflitos aparecem na review da spec, não no PR. • Contexto portátil. Qualquer agente (ou dev novo) começa do zero com a mesma base. • “Pronto” objetivo. Critérios de aceitação viram testes — sem ambiguidade. • Auditável. Você compara o construído contra o pedido — no texto, não no chat. • Recomeçar é barato. Chat poludo? Nova sessão. A spec continua lá. ⚠ Trade-offs • Custo upfront. Escrever spec dá trabalho — ruim para protótipo descartável. • Spec desatualiza. Se ninguém atualiza, vira folclore. Precisa disciplina. • Sobre-especificação. Decidir impl. demais na spec sufoca boas opções técnicas. • Obediência literal. O agente segue a spec mesmo quando a realidade mudou. • Ruim pra exploração. Pesquisa/spike não cabe num formato “spec → implementa”. Quando usar: features de médio/grande porte, trabalho em equipe, código que vai durar. Quando evitar: spikes, protótipos, scripts one-shot.