O Claude Code é a ferramenta oficial de linha de comando (CLI) desenvolvida pela Anthropic que coloca o modelo de linguagem diretamente no terminal do desenvolvedor. Diferente de plugins de autocompletar instalados em editores gráficos, o Claude Code opera como um agente de programação completo: ele lê toda a árvore do repositório, busca arquivos por regex ou semântica, edita múltiplos módulos em lote, executa testes unitários no terminal e pode até criar commits e pull requests no GitHub.
No entanto, para transformar o agente em um acelerador real de produtividade sem gerar código quebrado ou queimar créditos com prompts desordenados, é fundamental configurar regras claras de repositório (com o arquivo CLAUDE.md), limitar permissões críticas e adotar uma rotina consistente de validação. Veja neste tutorial passo a passo como instalar, configurar e integrar o Claude Code à rotina de engenharia da sua equipe no Brasil.
Resumo rápido
- O Claude Code é instalado globalmente via Node.js (
npm install -g @anthropic-ai/claude-code).- Autentica via conta Anthropic Console ou chaves de API com controle de limites de gasto.
- Utiliza o arquivo
CLAUDE.mdna raiz do projeto para carregar comandos de teste, estilo de código e restrições.- Suporta comandos internos como
/compactpara reduzir o consumo de tokens e/prpara abrir pull requests.- Opera sob supervisão humana contínua, exigindo confirmação explícita antes de executar comandos destrutivos no terminal.
Instalação e autenticação passo a passo
Para começar a usar o Claude Code, o ambiente de desenvolvimento precisa ter o Node.js na versão 18 ou superior instalado. O processo de inicialização é feito em três etapas básicas:
- Instalação global do pacote: Execute no terminal do seu sistema operacional (Linux, macOS ou WSL no Windows):
npm install -g @anthropic-ai/claude-code - Navegação até o projeto: Acesse o diretório do seu repositório Git:
cd ~/meu-projeto-software claude - Autenticação inicial: Na primeira execução, a ferramenta abre uma janela no navegador para autenticar sua conta na Anthropic Console ou solicita a inserção da sua variável de ambiente
ANTHROPIC_API_KEY.
Após autenticar, o terminal exibe o prompt interativo do Claude Code pronto para receber instruções em português ou inglês. Para conhecer outras ferramentas de apoio ao desenvolvedor, veja nosso comparativo sobre ferramentas de IA para programar: Copilot, Cursor e Claude Code e o guia sobre o Codex da OpenAI no terminal e GitHub.
O arquivo CLAUDE.md: o manual de instruções do repositório
O segredo para o Claude Code trabalhar com alta precisão é o arquivo CLAUDE.md, colocado na raiz do seu repositório. O Claude Code lê esse arquivo no início de cada sessão, usando-o como contexto primordial de sistema. Nele você define os comandos exatos de build, linter, testes e as convenções arquiteturais da empresa.
Veja um exemplo real de CLAUDE.md para um projeto em TypeScript e Node.js:
# Guia do Projeto para Claude Code
## Comandos frequentes
- Compilar: `npm run build`
- Rodar testes unitários: `npm test`
- Rodar um único teste: `npm test -- -t "nome do teste"`
- Linter: `npm run lint`
## Arquitetura e estilo
- Sempre use TypeScript estrito sem o uso de `any`.
- Valide dados de entrada de APIs com a biblioteca Zod.
- Mantenha funções com responsabilidade única e no máximo 40 linhas.
- Não altere o arquivo de migração do banco sem pedido explícito.
- Toda nova funcionalidade deve vir acompanhada de teste unitário correspondente.
Com esse arquivo configurado, sempre que você pedir “corrija o erro de validação no endpoint de clientes”, o Claude Code localiza o arquivo, faz a alteração, executa npm test sozinho para conferir se quebrou algo e só conclui a tarefa quando todos os testes passam.
Comparativo entre assistentes de programação
A tabela a seguir compara o Claude Code com plugins de editor e agentes autônomos no ecossistema atual:
| Característica | GitHub Copilot Padrão | Cursor IDE | Claude Code (CLI) |
|---|---|---|---|
| Interface principal | Extensão no VS Code / JetBrains | Fork completo do editor VS Code | Terminal de linha de comando (CLI) |
| Execução de comandos bash | Limitada a chat lateral | Executa com aprovação na aba de terminal | Nativa no shell com validação passo a passo |
| Abertura de Pull Requests | Não | Não integrada nativamente | Nativa via comando interno /pr |
| Contexto de sistema customizado | Configuração por regras básicas | Arquivos .cursorrules |
Arquivo CLAUDE.md estruturado |
| Economia de contexto interativo | Gerenciada pelo plugin | Manual pelo usuário | Comando de compactação /compact |
Integração com pipelines de CI/CD e GitHub Actions
Além do uso interativo na máquina local, equipes maduras de engenharia utilizam o Claude Code em pipelines automatizados de integração contínua (CI/CD). Essa prática viabiliza revisões técnicas preliminares antes que um engenheiro humano dedique tempo para avaliar o código.
O fluxo de trabalho automatizado em um repositório no GitHub opera com estas salvaguardas:
- Um desenvolvedor abre ou atualiza um Pull Request na branch de desenvolvimento.
- O GitHub Actions dispara um workflow configurado com o segredo
ANTHROPIC_API_KEYda organização. - O Claude Code é executado em modo não interativo (headless), inspecionando exclusivamente o diff do PR em relação à branch principal.
- O modelo executa os linters e análises estáticas declaradas no
CLAUDE.md, identificando eventuais violações de tipagem, vazamento de memória ou falta de testes cobrindo novos caminhos lógicos. - O agente publica um comentário estruturado no próprio Pull Request contendo a lista de pontos positivos e potenciais riscos encontrados, auxiliando o revisor humano responsável pelo merge final.
Comandos essenciais no dia a dia
Durante a sessão do Claude Code, você pode alternar entre instruções em linguagem natural e comandos com barra (slash commands) que ajudam a controlar o fluxo de trabalho:
/compact: Compacta o histórico da conversação atual, mantendo um resumo estruturado dos arquivos alterados e liberando espaço crítico na janela de contexto para economizar tokens./bug: Gera um relatório detalhado de erro quando você encontra um comportamento inesperado na ferramenta./cost: Exibe a quantidade de tokens consumidos na sessão atual e o valor acumulado em dólares, permitindo manter o orçamento sob controle rigoroso./pr: Analisa todas as alterações realizadas no branch local, gera um resumo detalhado em Markdown com o formato de Pull Request e abre a solicitação diretamente no GitHub via CLI oficialgh.
Para entender melhor como os serviços da Anthropic se conectam e suas políticas de uso, veja nossa página de integrações do Anthropic Claude.
Exemplo: Refatoração de microsserviço de pagamentos em Joinville
Uma empresa de software para comércio eletrônico sediada em Joinville (SC) precisava migrar seu módulo de integração com o Pix de uma biblioteca antiga para uma nova API bancária homologada pelo Banco Central. O repositório possuía mais de 40 arquivos de código e 150 testes automatizados.
O líder técnico iniciou o Claude Code no repositório e digitou: “Substitua a biblioteca antiga pelo novo SDK oficial da API Pix nas pastas src/services e src/controllers, atualize os esquemas de validação e rode a suíte de testes”.
O Claude Code inspecionou os arquivos existentes, mapeou todos os pontos de chamada da biblioteca antiga, atualizou a sintaxe de instanciacão nos controllers e executou npm test. Dois testes de estorno falharam devido à mudança de nome de um campo de payload. O Claude Code leu a mensagem de erro do terminal, corrigiu os dois arquivos de teste e executou a suíte novamente até que todos os 150 testes ficassem verdes. Por fim, o desenvolvedor digitou /pr e o agente abriu o Pull Request no GitHub com a lista completa dos arquivos ajustados para revisão do time.
Erros comuns
- Autorizar comandos de terminal sem ler o diff: O Claude Code solicita confirmação antes de rodar comandos de escrita ou alteração de arquivos. Nunca pressione “Enter” no modo de autorização automática sem inspecionar o que está sendo alterado.
- Trabalhar na branch principal (main ou master): Sempre crie uma branch temporária (como
git checkout -b feature/minha-tarefa) antes de abrir o Claude Code. Se o modelo tomar uma direção incorreta, você pode descartar a branch facilmente sem afetar o código estável. - Esquecer de rodar
/compactem sessões longas: Sessões com dezenas de mensagens acumulam centenas de milhares de tokens desnecessários de saídas antigas de terminal, elevando o custo de cada nova pergunta. - Não incluir arquivos de ambiente no .gitignore: Se arquivos
.envou chaves privadas não estiverem no.gitignore, o modelo pode ler esses arquivos durante as buscas de contexto e expor credenciais em relatórios de depuração. - Deixar o arquivo CLAUDE.md vago: Instruções genéricas como “faça código limpo” não ajudam o modelo. Escreva os comandos exatos de build e testes e defina padrões arquiteturais concretos.
Perguntas frequentes
O Claude Code funciona em projetos legados em linguagens como PHP, Java ou C#?
Sim. A ferramenta é agnóstica à linguagem de programação. Desde que o ambiente do seu sistema consiga compilar e testar o código via linha de comando (como Maven, Gradle, PHPUnit ou dotnet CLI), o Claude Code interage com os comandos normalmente.
O Claude Code envia todo o meu código-fonte para os servidores da Anthropic?
A ferramenta opera enviando partes do código relevantes para a tarefa solicitada à API da Anthropic via conexão criptografada. No plano comercial corporativo com cláusula de não treinamento, nenhum dado enviado é utilizado para treinar modelos públicos.
É possível usar o Claude Code sem conexão com a internet?
Não. O Claude Code depende da comunicação em tempo real com a API da Anthropic para gerar raciocínios e planos de edição, embora as alterações de arquivo e testes ocorram localmente na sua máquina.
Qual o custo médio por dia de uso de um desenvolvedor com o Claude Code?
Para um desenvolvedor ativo realizando refatorações, correções de bugs e testes ao longo do dia com o modelo Claude 3.5 Sonnet e uso regular do comando /compact, o consumo diário de tokens costuma variar entre US$ 3 e US$ 12 (cerca de R$ 17 a R$ 68 por dia de trabalho intensivo).