Skip to content

agent-spec-adr-bootstrap

ADR Generator

Resumo: Analisa um projeto existente e propõe corpus inicial de ADRs a partir de decisões já tomadas (em CLAUDE.md, .claude/rules/, configs, código, specs). Apresenta candidatos um a um para aprovação humana e gera as ADRs com reindex final do INDEX.md.


Quando usar

  • Onboarding de ADR em projeto existente que ainda não tem corpus de decisões documentadas.
  • Após adotar o framework em um codebase que já tem padrões implícitos.

Quando NÃO usar


Inputs

InputOrigemObrigatório?
Codebase do projetoVarredura focadaSim
CLAUDE.md + .claude/rules/* + configsLidos para detectar decisõesSim
Diretório src/, internal/, lib/Análise de padrõesSim
Diretório docs/specs/Detecção de decisões transversais usadas em featuresSim

Outputs

ArtefatoPath resolvidoQuantidade
ADRs novasadr.dir/{id}-{slug}.mdN (uma por decisão aprovada)
INDEX.md regeneradoadr.index_file1

Princípios invioláveis

  1. Decisão com confirmação humana — NUNCA cria ADR sem aprovação explícita. Toda detecção é proposta.
  2. Token-efficient — leituras mínimas e focadas (não varre arquivos inteiros sem necessidade).
  3. Single source of truth — ADR captura decisão transversal; nunca duplica PRD/Tech Spec.
  4. Recursos canônicos — usa template canônico de agent-spec-adr-create (adr.template) e script canônico de agent-spec-adr-reindex (adr.reindex_script).

Tags canônicas (controladas)

Toda ADR criada usa 1 a 3 tags desta lista de 14:

architecture, state-management, auth, security, data, http,
validation, testing, build, observability, performance, ui,
error-handling, cross-cutting

Tag fora da lista é proibida. Se nenhuma cobre o tema, sinaliza ao usuário que é caso de atualizar a lista primeiro (e não cria a ADR).


Critérios de existência (TODOS verdadeiros)

Antes de propor uma ADR, valida:

CritérioPerguntaOK se
transversalA decisão se aplica a outras features ou ao projeto inteiro?SIM
tag_alvoCai em uma das 14 tags canônicas?SIM
custo_reversaoReverter implicaria refactor significativo (≥ médio) em múltiplos lugares?SIM

Fluxo de execução

  1. Varredura focada do projeto (CLAUDE.md, rules, configs, src/, specs).
  2. Detecta candidatos aplicando heurísticas.
  3. Apresenta candidato 1 ao usuário com Context/Decision/Consequences pré-preenchidos.
  4. Usuário aprova/rejeita/ajusta.
  5. Se aprovado: cria {id}-{slug}.md no adr.dir.
  6. Repete para próximo candidato.
  7. Ao final: executa node {adr.reindex_script} para regenerar INDEX.md.

Gates invocados

Nenhum.


Templates / assets usados


Exemplo de uso

bash
/agent-spec-adr-bootstrap
[Varredura: detectou 5 candidatos]

Candidato 1/5:
  Tipo: Repository + Service Pattern
  Tag: architecture
  Detectado em: internal/users, internal/produtos, internal/pedidos
  
  Aceita propor como ADR? (s/N)
> s

[Cria 0001-repository-service-pattern.md]

[Próximos candidatos...]

✅ 4 ADRs criadas (1 rejeitada).
✅ INDEX.md regenerado.

Skills relacionadas

Configuração via framework-paths.md

Paths usados: adr.dir, adr.index_file, adr.template, adr.reindex_script. Veja Path Templates.

AgentSpec Framework · Spec-driven com IA sobre Claude Code