Tema
agent-spec-adr-reindex
ADR MaintenanceResumo: Regenera
docs/adr/INDEX.mda partir dos arquivos ADR existentes ({id}-{slug}.md). Operação determinística executada por script Node — preserva conteúdo fora dos marcadores<!-- ADR-INDEX-START -->/<!-- ADR-INDEX-END -->e atualiza a linhaÚltima atualização.
Esta skill é a dona do script canônico (
scripts/reindex.cjs, referenciado poradr.reindex_scriptem framework-paths.md). Demais skills ADR (create, deprecate, supersede, bootstrap) invocam este script em vez de manter cópias.
Quando usar
| Cenário | Por quê |
|---|---|
| Recuperação | INDEX.md ficou dessincronizado por edição manual de arquivos ADR |
| Bootstrap | Após criar N ADRs em lote (ex.: durante agent-spec-adr-bootstrap) |
| CI/CD | Validar que o INDEX.md commitado reflete os arquivos do repositório |
Quando NÃO usar
- Após agent-spec-adr-create, agent-spec-adr-deprecate, agent-spec-adr-supersede, agent-spec-adr-bootstrap — essas skills já chamam o script ao final dos seus fluxos.
- Para criar nova ADR → use agent-spec-adr-create.
Inputs
Nenhum argumento.
| Lê | Origem |
|---|---|
| Arquivos ADR | adr.dir/{id}-{slug}.md |
| Script Node | adr.reindex_script |
Outputs
| Artefato | O que muda |
|---|---|
INDEX.md (adr.index_file) | Tabela entre marcadores regenerada + linha "Última atualização" atualizada |
Conteúdo fora dos marcadores
<!-- ADR-INDEX-START -->/<!-- ADR-INDEX-END -->é preservado.
Princípios invioláveis
- Script é a verdade — toda lógica de geração da tabela vive em
scripts/reindex.cjs. Esta skill não interpreta frontmatter, não decide ordenação, não formata colunas. - Idempotência — rodar o script N vezes consecutivas produz o mesmo
INDEX.md(assumindo arquivos ADR inalterados). - Auto-contida — esta skill carrega seu próprio script (
scripts/reindex.cjs). É a dona canônica do reindex. - Token-efficient — esta skill não abre arquivos ADR. Quem lê os arquivos é o script Node em runtime.
Fluxo de execução
bash
node {adr.reindex_script}
# = node /.claude/skills/agent-spec-adr-reindex/scripts/reindex.cjsO script:
- Lê todos os arquivos
{id}-{slug}.mdemadr.dir. - Extrai frontmatter (id, title, status, tags) e primeira linha de Context (problema 1-linha) + primeira linha de Decision.
- Ordena por
idnumérico ascendente. - Reescreve a tabela do
INDEX.mdentre os marcadores<!-- ADR-INDEX-START -->/<!-- ADR-INDEX-END -->. - Atualiza linha
Ultima atualizacao: YYYY-MM-DD. - Preserva todo o resto do
INDEX.md(cabeçalho, observações).
Gates invocados
Nenhum.
Templates / assets usados
scripts/reindex.cjs— script Node canônico (esta skill é a dona).
Exemplo de uso
bash
/agent-spec-adr-reindex[Executa: node /.claude/skills/agent-spec-adr-reindex/scripts/reindex.cjs]
✅ INDEX.md regenerado.
12 ADRs indexadas (10 accepted, 1 deprecated, 1 superseded-by:0042).
Última atualização: 2026-04-28Skills relacionadas
- agent-spec-adr-create — invoca este script ao criar ADR.
- agent-spec-adr-deprecate, agent-spec-adr-supersede, agent-spec-adr-bootstrap — invocam este script ao final dos fluxos.
- agent-spec-adr-review — detecta divergência entre INDEX e arquivos; sugere rodar esta skill.
Configuração via framework-paths.md
Paths usados: adr.dir, adr.index_file, adr.reindex_script (próprio). Veja Path Templates.