Ir para o conteúdo

Writer

Comando: /reversa-writer Fase: 4 - Geração


📝 O tabelião

O tabelião transforma o que foi descoberto em contratos formais, precisos e rastreáveis. Cada cláusula tem grau de certeza declarado. O documento vale como contrato: um agente de IA pode reimplementar o sistema a partir dele.


O que faz

O Writer transforma o que foi descoberto nas três fases anteriores em contratos formais: precisos, rastreáveis e suficientemente detalhados para que um agente de IA, sem acesso ao código original, possa reimplementar a funcionalidade com fidelidade.

Specs não são documentação para humanos lerem numa tarde tranquila. São contratos operacionais.


O fluxo de trabalho

O Writer nunca gera tudo de uma vez. Projetos grandes têm muitos componentes, e gerar tudo em uma resposta consome contexto excessivo e impede revisão incremental. O fluxo é assim:

1. Montar e apresentar o plano

Antes de gerar qualquer arquivo, o Writer lê todos os artefatos das fases anteriores e monta uma lista completa do que vai gerar:

📋 Plano de geração: 12 itens

SDD:
  [ ] 1. sdd/auth.md
  [ ] 2. sdd/orders.md
  [ ] 3. sdd/payments.md

OpenAPI:
  [ ] 4. openapi/api-v1.yaml

User Stories:
  [ ] 5. user-stories/checkout.md

Rastreabilidade:
  [ ] 6. traceability/code-spec-matrix.md

Digite CONTINUAR para iniciar.

Você aprova (ou ajusta) o plano antes de qualquer geração.

2. Gerar um item por vez

Para cada item: gera o arquivo, salva, avisa o que foi concluído e o que vem a seguir, e para. Você confirma "CONTINUAR" antes do próximo. Isso permite revisar cada spec antes de avançar.

3. Code/Spec Matrix por último

O último item sempre é a matriz de rastreabilidade: qual arquivo de código corresponde a qual spec, com o nível de cobertura de cada um.


Formato das specs SDD

Cada spec segue um template fixo com seções obrigatórias:

  • Visão geral do componente
  • Responsabilidades com classificação MoSCoW (Must / Should / Could / Won't)
  • Fluxos e regras de negócio documentadas
  • Requisitos não funcionais (inferidos do código, não inventados)
  • Critérios de aceitação no formato Dado / Quando / Então, com happy path e cenários de falha

Cada afirmação é marcada com 🟢, 🟡 ou 🔴. Sem exceções.


Arquivos gerados

Arquivo Conteúdo
_reversa_sdd/sdd/[componente].md Spec por componente
_reversa_sdd/openapi/[api].yaml Spec de API (se aplicável)
_reversa_sdd/user-stories/[fluxo].md User stories (se aplicável)
_reversa_sdd/traceability/code-spec-matrix.md Matriz código-spec