Programação e agentes de IA

[Claude Code #1] Começando com /init e a geração automática do CLAUDE.md

O comando /init do Claude Code analisa o código-base e gera o CLAUDE.md automaticamente. Veja o comportamento quando já existe um arquivo, a migração de regras do Cursor e do Copilot, o modo interativo e os critérios para ajustar o arquivo gerado.

5 min de leitura
Imagem de capa de [Claude Code #1] Começando com /init e a geração automática do CLAUDE.md

Ao adicionar uma ferramenta de programação com IA a um projeto novo, você acaba repetindo as mesmas explicações: qual é o comando de build, como executar os testes e quais regras o código deve seguir.

O Claude Code guarda essas explicações em um arquivo chamado CLAUDE.md e o lê automaticamente em todas as sessões. O problema é que escrever esse arquivo do zero pode ser surpreendentemente difícil.

/init é o comando que ajuda a superar esse primeiro obstáculo. Ele analisa o código-base e cria um rascunho do CLAUDE.md para você.

Este é o primeiro artigo de uma série que examina os comandos do Claude Code um por um. Vamos começar pelo comando que você provavelmente executará primeiro.

O que o /init faz

Digite /init no campo de entrada da sessão, e o Claude começará a explorar o projeto.

Documentação oficial sobre memória descreve o processo assim: analisa o código-base, encontra comandos de build, métodos de teste e convenções do projeto e gera o CLAUDE.md com essas informações.

O resultado fica mais ou menos assim.

# CLAUDE.md

## Build e testes
- Servidor de desenvolvimento: pnpm dev
- Testes: pnpm test (Obrigatórios antes do commit)

## Estrutura
- API Coloque os handlers em src/api/handlers/
- Agrupe os tipos compartilhados em src/lib/types.ts

As informações que podem ser lidas no package.json ou no Makefile formam a estrutura básica. Um rascunho que levaria 30 minutos para ser escrito manualmente fica pronto em poucos minutos.

Se você quer saber o que é o CLAUDE.md e por que ele é necessário, leia primeiro Artigo sobre regras e memória do Claude Code.

Se já existe um CLAUDE.md

Executar /init novamente não sobrescreve o arquivo existente.

Segundo a documentação oficial, quando o arquivo já existe, o Claude sugere melhorias em vez de sobrescrevê-lo. Por isso, é seguro executá-lo mesmo depois de o projeto avançar bastante.

Vale executá-lo periodicamente ao revisar um CLAUDE.md antigo. Ele pode sugerir melhorias que incorporem os procedimentos de build e teste alterados nesse intervalo.

Ao migrar de outras ferramentas de IA

/init também lê arquivos de regras de outros agentes de programação.

Os alvos são .cursor/rules/ e .cursorrules do Cursor e .github/copilot-instructions.md do GitHub Copilot. O conteúdo relevante é selecionado e incorporado ao novo CLAUDE.md.

Se o repositório já usa AGENTS.md, há outro método. Adicione a linha @AGENTS.md ao CLAUDE.md para carregar o arquivo inteiro.

@AGENTS.md

## Claude Code Instruções específicas
- src/billing/ Use primeiro o modo de planejamento ao alterar o conteúdo abaixo

Como as duas ferramentas lerão as mesmas regras, não é necessário duplicar o conteúdo.

Para repositórios que usavam Codex CLI ou Gemini CLI, existe um comando separado, /import. Ele migra de uma vez tudo, dos arquivos de instruções aos servidores MCP, comandos e skills (v2.1.213 ou posterior).

Diagrama do fluxo de análise do código-base e geração do CLAUDE.md pelo Claude Code /init
Este é o fluxo de execução do /init. Dependendo de o arquivo existir ou não, ele segue para geração ou para sugestões de melhoria.

Ativando o /init interativo

Com uma única variável de ambiente, você pode transformar /init em um modo interativo mais detalhado.

CLAUDE_CODE_NEW_INIT=1 claude

Nesse modo, /init pergunta primeiro o que você quer criar. Você escolhe entre criar apenas o CLAUDE.md ou configurar também skills e hooks (scripts executados automaticamente em momentos específicos).

Depois, ele explora o código-base com subagentes e faz perguntas para preencher as informações que faltam. Como mostra uma proposta antes de escrever os arquivos, você pode revisá-la antes de aplicar as mudanças.

Esse modo também amplia o conjunto de arquivos de regras que lê. Configurações de outras ferramentas, como AGENTS.md, .windsurf/rules/ e .clinerules, também entram na consulta.

Verifique depois de criar

Quando a geração terminar, tente executar /context.

Se o CLAUDE.md aparecer em Memory files, ele foi carregado corretamente. Se não aparecer, o Claude não está lendo o arquivo.

Para abrir e editar o arquivo, use o comando /memory. Ele o abre diretamente em um editor dentro da sessão.

Rascunho é só rascunho: critérios para ajustar

Há um motivo para não deixar intacto o arquivo criado por /init: faltam conhecimentos que a análise automática não consegue encontrar.

A documentação oficial também recomenda adicionar, depois de criar o arquivo, “instruções que o Claude não consegue descobrir sozinho”. Isso inclui o contexto de por que uma estrutura foi escolhida e quais armadilhas evitar.

Ao ajustar o arquivo, lembre-se de apenas dois critérios.

Primeiro, tente manter cada arquivo em no máximo 200 linhas. Quanto mais longo, mais contexto consome e menor fica a adesão às instruções.

Segundo, escreva frases verificáveis. “Mantenha o código limpo” é seguido com muito menos consistência do que “use indentação de 2 espaços”.

Você pode remover informações óbvias ao olhar o código, como listas de diretórios. A verificação /doctor também pode encontrar esse tipo de excesso e sugerir sua remoção (v2.1.206 ou posterior).

Se quiser entender melhor por que ele deve ser mantido curto, Por que o CLAUDE.md deve ser curto explica em detalhes.

Ilustração de uma mão ajustando com caneta vermelha um rascunho do CLAUDE.md com a frase REFINE THE DRAFT
Ajustar o rascunho para menos de 200 linhas é responsabilidade humana.

Resumo

/init é a primeira etapa ao começar a usar o Claude Code em um projeto novo.

Ele analisa o código-base para criar um rascunho do CLAUDE.md e sugere melhorias quando já existe um arquivo. Também migra regras do Cursor e do Copilot, sendo útil ao trocar de ferramenta.

Mas o rascunho é apenas o ponto de partida. Adicionar o contexto da equipe que a análise automática não encontra e ajustá-lo para 200 linhas ou menos continua sendo trabalho humano.

No próximo artigo planejado, Claude Code — parte 2, vamos abordar o /plan modo de planejamento, que busca alinhar o design antes de alterar o código.

Fontes e critérios de verificação

Continue lendo