doc-adr
/octopus:doc-adr cria um Architecture Decision Record numerado a
partir do template do projeto. Use sempre que você tomar uma decisão
técnica não trivial — durante o design, a implementação ou depois de
um post-mortem — pra que o raciocínio fique registrado onde futuros
colaboradores possam encontrar.
O que resolve
Decisões técnicas são tomadas o tempo todo, mas o raciocínio por trás delas raramente é documentado. Seis meses depois, alguém lê o código e se pergunta por que o time escolheu aquele modelo de dados, aquela biblioteca ou aquela fronteira de protocolo. Sem um ADR, a resposta é uma busca no histórico de chat ou uma reunião.
Um ADR muda isso. É um registro curto e durável: qual era o contexto,
o que foi decidido, quais alternativas foram rejeitadas e quais são as
consequências. doc-adr cuida da parte mecânica — numeração,
datação e posicionamento do arquivo — pra que o atrito de registrar
uma decisão seja próximo de zero.
Como funciona
- Resolve o slug — a partir do argumento que você passa, ou pedindo pra você descrever a decisão em poucas palavras.
- Varre
docs/adrs/pra encontrar o número mais alto atual e incrementa (com zero à esquerda pra três dígitos; começa em001pra projetos sem nenhum ADR). - Lê o template de ADR, preenche o número, a data e o título, e
escreve o arquivo em
docs/adrs/<numero>-<slug>.md. - Informa o caminho do arquivo e o identificador do ADR, e lembra você de preencher as seções de Context, Decision e Consequences.
- Se existir um spec relacionado em
docs/specs/, sugere linkar o ADR na seção Context for Agents do spec.
Uso & parâmetros
/octopus:doc-adr [slug][slug]— descrição em kebab-case da decisão (ex:usar-postgresql,estrategia-de-parser). Se omitido, o comando pergunta antes de continuar.