Pular para o conteúdo

/dr:doc:code-summary

Use o /dr:doc:code-summary quando quiser parar de reexplicar o projeto a cada conversa. Você roda o comando na raiz do repositório e recebe um resumo técnico de uma página: a stack, a estrutura, os pontos de entrada, as convenções e onde fica a documentação importante. Esse resumo passa a ser lido automaticamente no início de toda sessão nova do Claude Code no projeto.

Nada. Basta rodar o comando na raiz do projeto. Na primeira vez ele cria o resumo; nas seguintes, atualiza.

O comando lê o que o projeto diz de si mesmo e o que o código mostra. Começa pela documentação que já existe: README, instruções do projeto, manifestos de dependências e arquivos de configuração. Depois vai ao código: encontra os pontos de entrada, mapeia a estrutura de diretórios, identifica os módulos principais pelo que exportam e pelas rotas que definem, e lê uma amostra de arquivos representativos para captar as convenções em uso: estilo de import, nomenclatura, tratamento de erro, gerenciamento de estado, padrão de testes.

Por fim, localiza as documentações técnicas que um desenvolvedor novo precisaria encontrar: esquemas de banco, definições de API, decisões de arquitetura, documentos de deploy e tipos. Tudo é destilado com um critério só: o que alguém que chega hoje precisa saber de imediato, quais são as restrições críticas e onde está o detalhe.

Um documento enxuto, com no máximo 90 linhas e a data da última atualização no cabeçalho, dividido em stack, estrutura do projeto, pontos de entrada e módulos principais, convenções de código, referências de documentação e observações importantes. A partir dele, toda sessão nova já começa sabendo onde está.

Na prática, o “deixa eu te explicar como esse projeto funciona” vira um arquivo que o próprio Claude Code lê antes de você dizer a primeira palavra.

/dr:doc:code-summary

DocumentaçãoCompatível com dr 3.4.25Modelo: sonnet

Como utilizar

Rode sem argumentos na raiz do projeto. O comando cria o arquivo na primeira execução e atualiza nas seguintes, preservando o limite de 90 linhas.

Exemplos

/dr:doc:code-summary

Na ambiguidade

Se a sua frase pode ser interpretada de mais de uma forma, o comando pergunta antes de escrever (via AskUserQuestion). Em operação de escrita, o comando nunca chuta — a ambiguidade sempre volta para você.

Notas

Para contexto estrutural mais profundo e fatiado por artefato, o par natural é /dr:codebase-map.

Para quem quer saber o que acontece nos bastidores:

  • Saída: .dr_ai/docs/CODE_SUMMARY.md. O diretório respeita directories.docs de .dr_ai/settings.json (padrão .dr_ai/docs).
  • Injeção: o hook de início de sessão lê .dr_ai/docs/CODE_SUMMARY.md (até 100 linhas) e o injeta como contexto de toda sessão nova. Com outro diretório de saída, o resumo não é injetado.
  • Fontes da análise: manifestos (package.json, pyproject.toml, Cargo.toml, go.mod), configs de build, pontos de entrada (src/index.*, main.*), padrões de export e de rota, e 3 a 5 arquivos de amostra para as convenções.