O que é Claude Code de verdade
Claude Code é um agente que lê arquivos, executa comandos, altera projetos e verifica resultados em ciclos.
O que você leva desta lição
- Distinguir modelo, chat, copiloto e agente
- Entender o loop agêntico
- Reconhecer ferramentas e efeitos reais
- Saber por que o projeto importa mais que o prompt isolado
Por que importa: Sem esse modelo mental, ele parece apenas um chat que aprendeu a usar terminal.
Field Note
Segunda-feira, 9h. Você herda um repositório que ninguém do time abre há seis meses e alguém pergunta "quanto tempo pra corrigir aquele bug do login?". Você abre o terminal, entra na pasta e digita claude. Em vez de colar trecho de código numa janela de chat, você pede: "descubra onde o login quebra depois que a sessão expira". Na tela aparecem leituras de arquivo, buscas, um teste rodando e falhando. Ninguém colou nada. Ele foi atrás.
Conceito
Claude Code é um agente: um programa que recebe um objetivo, escolhe ações, executa essas ações no seu ambiente e usa o resultado para decidir o próximo passo. Isso é bem diferente das outras coisas que costumam ser chamadas de "IA para código".
- Modelo: o cérebro que raciocina (Opus, Sonnet, Haiku e companhia). Sozinho, só devolve texto.
- Chat: você conversa com o modelo e copia o resultado. O contexto é o que você colou.
- Copiloto / autocomplete: sugere a próxima linha dentro do arquivo aberto. Enxerga pouco além dele.
- Agente: o modelo ganha ferramentas e um ambiente. Lê, busca, edita, roda comando, confere e repete.
A documentação oficial descreve o funcionamento como um loop agêntico em três fases que se misturam: coletar contexto, agir e verificar resultados. Uma pergunta sobre o código pode ficar só na primeira fase. Um bug passa pelas três várias vezes. E você faz parte do loop: dá para interromper com Esc a qualquer momento, ou digitar uma correção que entra na fila e é lida assim que as ferramentas em execução terminam.
O loop tem duas peças: o modelo, que raciocina, e as ferramentas, que agem. O Claude Code é a camada em volta do modelo que entrega as ferramentas e administra o que o modelo enxerga. A doc chama essa camada de agentic harness (o "arreio" do agente). As ferramentas nativas caem em cinco grupos:
- Arquivos: ler, editar, criar, renomear.
- Busca: achar arquivos por padrão e conteúdo por regex.
- Execução: rodar comandos de shell, subir servidor, rodar teste, usar git.
- Web: buscar na internet e ler documentação.
- Inteligência de código: erros de tipo e "ir para definição", quando você instala um plugin de code intelligence.
Cada uso de ferramenta devolve informação que alimenta a próxima decisão. Esse é o ponto. Um chat responde e espera. Um agente responde, testa, lê o erro e tenta de novo.
Efeitos reais. Rodando local, o Claude Code acessa os arquivos do diretório onde você abriu a sessão, o seu terminal (qualquer comando que você conseguiria rodar), o estado do git e as extensões que você configurar, como servidores MCP. Edição de arquivo tem rede de proteção: antes de editar, ele tira um snapshot e você volta atrás com Esc duas vezes. Mas a doc é clara: ação em sistema remoto (banco, API, deploy) não tem checkpoint. Isso fica por conta do modo de permissão e das regras que você define.
Por que o projeto importa mais que o prompt. O agente trabalha com o que encontra. Um repositório com testes que rodam, um CLAUDE.md (arquivo de instruções do projeto lido no início de toda sessão) e comandos de build claros rende mais que o prompt mais caprichado num projeto bagunçado. Cada sessão começa com a janela de contexto zerada. O que precisa sobreviver entre sessões mora no CLAUDE.md e na auto memory, não na sua memória de "eu já expliquei isso ontem".
Quando usar
- A resposta depende de ler vários arquivos do projeto, não de conhecimento geral.
- A tarefa tem um jeito de ser verificada: teste, build, lint, script que compara saída.
- Você precisa entender um código desconhecido antes de mexer nele.
- O trabalho envolve uma sequência de passos que se alimentam: rodar, ler erro, ajustar, rodar de novo.
Quando não usar
- Pergunta conceitual que não depende do seu código ("o que é idempotência?"). Chat resolve mais barato.
- Você não sabe o que quer. Um agente executa bem uma intenção clara e executa rápido uma intenção errada.
- O ambiente toca produção sem nenhuma barreira (sem branch, sem permissão configurada, credencial de produção solta no terminal).
- A tarefa é determinística e repetitiva todo dia do mesmo jeito. Isso é script ou hook, não conversa.
Faça agora
A prática desta etapa é uma leitura somente exploratória. Nada de edição.
- Escolha um projeto simples que você conheça mais ou menos. Um repositório pessoal serve.
- Entre na pasta e abra o Claude Code em plan mode, o modo em que ele explora e propõe sem editar seus arquivos:
cd caminho/do/projeto
claude --permission-mode plan
- Mande este pedido:
Explique o que este projeto faz, qual é o ponto de entrada e como eu rodaria os testes. Não altere nenhum arquivo. Ao final, liste quais arquivos você leu e quais comandos rodou.
- Observe a tela enquanto ele trabalha. Anote cada ferramenta que aparece: leitura, busca, execução.
- Rode
/contextpara ver o que está ocupando a janela de contexto: instruções do sistema, ferramentas, arquivos lidos, conversa. - Monte o Mapa do loop agêntico: para três momentos da sessão, registre contexto (o que ele sabia), ação (o que fez), resultado (o que voltou) e nova decisão (o que mudou depois disso).
Armadilhas
- Tratar como chat. Colar código na conversa quando ele pode ler o arquivo direto. Você gasta contexto e perde a parte boa.
- Achar que ele leu tudo. Ele lê o que julga necessário. Se a resposta parece genérica, pergunte quais arquivos foram lidos.
- Confiar no checkpoint para tudo. Checkpoint cobre arquivo editado pelas ferramentas de edição. Comando que apaga, publica ou altera banco não volta com
Esc. - Esquecer o modo de permissão. A partir da versão 2.1.283, a doc indica auto mode como modo inicial padrão em sessões interativas no terminal e no VS Code: um classificador revisa as ações e ele edita e roda a maioria das coisas sem perguntar. Configuração sua ou da organização pode mudar isso. Confira o modo antes de pedir qualquer coisa e use
Shift+Tabpara alternar. - Prompt longo para compensar projeto ruim. Se os testes não rodam, o agente não tem como verificar. Arrume o chão antes.
Material para levar
Mapa do loop agêntico, versão de bolso:
Tarefa:
Modo de permissão usado:
Ciclo 1
Contexto: o que ele já sabia
Ação: ferramenta usada (ler, buscar, executar, editar, web)
Resultado: o que voltou
Nova decisão: o que ele fez diferente por causa disso
Ciclo 2 (idem)
Ciclo 3 (idem)
Arquivos lidos:
Comandos executados:
O que eu precisei corrigir ou interromper:
Checklist rápido antes de qualquer sessão:
- Estou na pasta certa?
- Qual modo de permissão está ativo?
- Existe um jeito de verificar o resultado (teste, build, lint)?
- O que aqui não tem volta (banco, deploy, API externa)?
Prática: Mapa do loop agêntico
Peça uma leitura somente exploratória de um projeto simples e observe quais ferramentas entram no loop.
O que guardar como prova
- Resumo das etapas contexto, ação, resultado e nova decisão.
Checkpoint
- O entregável “Mapa do loop agêntico” existe e pode ser verificado por outra pessoa.
Referências
- Visão geral do Claude Codeoficial
- Como o Claude Code funcionaoficial
- code.claude.com/docs/en/quickstart
Conferido na documentação oficial em 22/10/2026. Ferramenta muda rápido: se algo não bater, a doc oficial manda.