Skip to content

agent-spec-adr-deprecate

ADR Maintenance

Resumo: Marca uma ADR existente como deprecated (sem substituta direta). Atualiza o frontmatter, registra o motivo em Consequences, preserva o histórico de Applied in, regenera o INDEX.md e gera relatório de features que ainda referenciam.


Quando usar

  • Decisão arquitetural não é mais válida, mas não tem substituta direta (a área foi removida, o problema sumiu, etc.).
  • Você quer rastrear publicamente que a decisão antiga não deve ser seguida.

Quando NÃO usar


Inputs

InputOrigemObrigatório?
<id> da ADR a depreciarUsuário (argumento)Sim
Motivo da depreciaçãoUsuário (via AskUserQuestion)Sim — sem motivo claro, depreciar é ruído

Outputs

ArtefatoO que muda
ADR ({id}-{slug}.md)status: deprecated; nota em Consequences com motivo + data
INDEX.mdRegenerado
Relatório de features que ainda referenciamImpresso ao usuário

Princípios invioláveis

  1. Não apague históriaApplied in e conteúdo original permanecem. Depreciação acrescenta, não remove.
  2. ADR deprecated continua referenciável (deprecated_allows_reference: true) — features podem ainda apontar para ela com aviso.
  3. Motivo é obrigatório — coletado via AskUserQuestion.
  4. Recursos canônicos — usa script canônico de agent-spec-adr-reindex.
  5. Token-efficient — abre apenas o arquivo da ADR alvo + varredura focada de docs/specs/**/*.md para o relatório.

Convenção de status

EstadoSignificadoPode ser referenciada?
acceptedDecisão ativaSim
deprecatedDecisão não recomendada, sem substituta diretaSim (com warning)
superseded-by:NNNNSubstituída pela ADR NNNNSim (com aviso para migrar)

Fluxo de execução

  1. Lê ADR alvo ({id}-{slug}.md).
  2. Pergunta motivo ao usuário via AskUserQuestion.
  3. Atualiza frontmatter: status: deprecated.
  4. Adiciona nota em Consequences: "Deprecated em YYYY-MM-DD. Motivo: ...".
  5. Executa node {adr.reindex_script}.
  6. Varre docs/specs/**/*.md → imprime relatório de features que ainda referenciam.

Gates invocados

Nenhum.


Templates / assets usados


Exemplo de uso

bash
/agent-spec-adr-deprecate 0017
[Lê 0017-jwt-token-rotation.md]
Motivo da depreciação?
> Migramos toda autenticação para Auth0 — a rotação de tokens é gerenciada externamente.

[Atualiza frontmatter status: deprecated]
[Adiciona nota em Consequences: "Deprecated em 2026-04-28. Motivo: ..."]
[node reindex.cjs]

[Relatório: features que referenciam ADR-0017]
- /docs/specs/features/auth-revisao/v1/scope.md
- /docs/specs/features/login-social/v1/tech_spec.md

✅ ADR-0017 marcada como deprecated. Revise as features acima manualmente.

Skills relacionadas

Configuração via framework-paths.md

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

AgentSpec Framework · Spec-driven com IA sobre Claude Code