Skip to content

agent-spec-adr-review

ADR Maintenance

Resumo: Valida consistência e bidirecionalidade das ADRs do projeto. Skill read-only — apenas gera relatório de problemas detectados, nunca modifica arquivos.


Quando usar

  • Auditoria periódica do corpus de ADRs.
  • Antes de releases para validar que ADRs e features estão sincronizadas.
  • Após alterações manuais em arquivos ADR (verificar tags, status, formato).
  • CI/CD para garantir integridade.

Quando NÃO usar


Inputs

Nenhum argumento — varre todo o corpus.

Origem
INDEX.mdadr.index_file
Arquivos ADRadr.dir/{id}-{slug}.md
Specsshared.specs_glob/docs/specs/**/*.md (em busca de referências bidirecionais)

Outputs

Relatório textual com problemas detectados, classificados por severidade.


O que valida

Consistência interna do corpus

ValidaçãoSeveridade
Frontmatter completo (id, title, status, date, tags)Erro
Tag fora da lista canônica de 14 entradasErro
Status válido (accepted / deprecated / superseded-by:NNNN)Erro
ID duplicadoErro
Slug em kebab-caseAviso
Seção Context, Decision, Consequences presenteErro
Data válida (YYYY-MM-DD)Aviso

Bidirecionalidade com specs

ValidaçãoSeveridade
Applied in da ADR cita feature, mas feature não menciona a ADR (subseção "ADRs Aplicáveis nesta Feature")Aviso
Feature cita ADR-NNNN em "ADRs Aplicáveis nesta Feature", mas ADR-NNNN não tem essa feature em Applied inAviso
Feature cita ADR-NNNN com status deprecated ou superseded-by:NNNNAviso (suggest migrar)
Feature cita ADR inexistenteErro

Consistência do INDEX

ValidaçãoSeveridade
ADR existe no diretório mas não no INDEXErro (sugere rodar agent-spec-adr-reindex)
INDEX cita ADR que não existe no diretórioErro
Linha do INDEX divergente do arquivo (título, status, tags)Erro

Lista canônica de tags

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

Tag fora dessa lista → erro no relatório.


Princípios invioláveis

  1. Read-only — nunca modifica arquivos.
  2. Apenas gera relatório — quem corrige é o usuário (manualmente ou via skills de escrita).
  3. Não chama agent-spec-adr-reindex automaticamente — apenas sugere se INDEX divergente.

Gates invocados

Nenhum.


Exemplo de uso

bash
/agent-spec-adr-review
[Varre adr.dir, INDEX.md, /docs/specs/**/*.md]

=== ADR Review Report ===

Erros (3):
  • ADR-0042 tem tag "ratelimit" fora da lista canônica
  • feature pagamentos/v1/scope.md cita ADR-0099 (inexistente)
  • INDEX.md divergente do arquivo: ADR-0017 tem status "accepted" no INDEX mas "deprecated" no arquivo
    → Sugestão: rodar /agent-spec-adr-reindex

Avisos (2):
  • ADR-0017 (deprecated) ainda é referenciada em login-social/v1/tech_spec.md — considere migrar
  • feature catalogo-filtros/v1 cita ADR-0001, mas ADR-0001 Applied in não menciona essa feature

✅ Relatório completo. 3 erros + 2 avisos. Nenhum arquivo modificado.

Skills relacionadas

Configuração via framework-paths.md

Paths usados: adr.dir, adr.index_file, shared.specs_glob, shared.specs_root. Veja Path Templates.

AgentSpec Framework · Spec-driven com IA sobre Claude Code