Fluxo Spec-Driven Development¶
O Spec-Driven Development (SDD) e o fluxo principal do toolkit:
transforma uma ideia em codigo passando por 10 etapas auditaveis, cada uma
materializada como uma skill independente. O agente-00C orquestra essas
etapas autonomamente; voce tambem pode rodar cada uma manualmente via slash
command.
Diagrama do pipeline¶
ideia
|
v
[1] briefing ----------> docs/01-briefing-discovery/briefing.md
| (discovery por entrevista estruturada)
v
[2] constitution ------> docs/constitution.md
| (principios MUST imutaveis da feature/projeto)
v
[3] specify -----------> docs/specs/<feature>/spec.md
| (user stories, FRs, success criteria)
v
[4] clarify -----------> spec.md (atualizada com Resolved Ambiguities)
| (Q&A estruturado resolve ambiguidades)
v
[5] plan --------------> docs/specs/<feature>/plan.md
| (arquitetura, data model, contratos, research)
v
[6] checklist ---------> docs/specs/<feature>/checklists/*.md
| (quality gates por dominio: ux/api/security/...)
v
[7] create-tasks ------> docs/specs/<feature>/tasks.md
| (decomposicao em FASES com [C]/[A]/[M])
v
[8] analyze -----------> relatorio cross-artifact (read-only)
| (deteca duplicacao, gaps, drift entre artefatos)
v
[9] execute-task ------> codigo + testes + checkbox [x] em tasks.md
| (1 tarefa por invocacao, com fluxo de 9 etapas)
v
[10] review-task ------> dashboard de progresso + proxima tarefa sugerida
|
v
pronto
Etapas em detalhe¶
1. briefing — Discovery¶
Entrevista estruturada que captura visao, usuarios, restricoes, prioridades,
stack e qualidade. Saida: docs/01-briefing-discovery/briefing.md. Esse
documento alimenta TODAS as etapas seguintes — pular esta etapa significa
inventar premissas no meio do pipeline.
2. constitution — Principios imutaveis¶
Lista de principios MUST (e.g. "Auditabilidade Total", "Blast Radius
Confinado") que governam a feature/projeto. Quando ha uma constitution
global (raiz) E uma feature-delta, a feature referencia a raiz com header
Predecessor: e adiciona um Sync Impact Report.
3. specify — User stories e FRs¶
Transforma a descricao livre em spec SDD: user stories em formato "As a / I want / So that", FR-NNN (Functional Requirements), success criteria mensuraveis. Esta e a base da auditabilidade — todo trabalho posterior referencia FRs.
4. clarify — Resolver ambiguidades¶
Roda em formato Q&A estruturado: o asker gera perguntas, o answerer
responde com score 0-3 (0 = pause humano, 3 = decide sem clarificar com
evidencia empirica). Cada resposta vira uma Decisao auditavel registrada
em state.json (no caso do agente-00C).
5. plan — Plano tecnico¶
Arquitetura, data model, contratos de API, decisoes de tecnologia. Esta e a primeira etapa que pode introduzir tecnologias especificas — o briefing e a spec ficam intencionalmente agnosticos.
6. checklist — Quality gates¶
"Unit tests for English". Checklists por dominio (ux, api, security, performance, a11y) validam a QUALIDADE DO REQUISITO antes de virar codigo. Adia trabalho que ainda esta ambiguo.
7. create-tasks — Backlog¶
Decomposicao em FASES numeradas, com criticidade [C] (critical),
[A] (alta), [M] (media). Inclui Matriz de Dependencias, Resumo
Quantitativo, Escopo Coberto e Escopo Excluido.
8. analyze — Auditoria cross-artifact¶
Read-only. Compara spec.md, plan.md, tasks.md e constitution.md,
sinaliza duplicacoes, ambiguidades, gaps de cobertura e drift entre
artefatos. Roda antes de comecar a execucao (ou periodicamente durante).
9. execute-task — Implementar¶
Uma tarefa por invocacao, com 9 etapas obrigatorias (analise, localizacao,
planejamento, implementacao, testes, validacao, lint, conclusao,
atualizacao). Marca [x] no tasks.md ao final — gate critico contra
drift documental.
10. review-task — Status + proxima tarefa¶
Dashboard de progresso (concluidas / pendentes / bloqueadas), proxima
tarefa sugerida com base em dependencias resolvidas, alerta sobre drift
entre git diff e checkboxes do tasks.md.
Quando usar o agente-00C¶
Voce pode rodar as 10 etapas manualmente (via slash commands / skills)
ou delegar tudo ao agente-00C — um orquestrador autonomo que executa o
pipeline em ondas, persistindo estado em state.json e fazendo commit
local apos cada onda. Ideal para POCs/MVPs longos ou quando voce quer
rodar em background entre suspends de laptop. Ver
/agente-00c.