Desenvolvimento e IA Aplicada · Explicador

Claude Code: como funciona o agente de programação

O Claude Code não só sugere código: ele lê o projeto, executa comandos e confere o resultado. Veja, com base na documentação da Anthropic, como esse ciclo funciona e onde estão os controles.

Editor responsável:
Daniel Ferreira

Publicado em · 9 min de leitura

Também disponível em: English

Em três pontos

  • O Claude Code é uma camada em volta de um modelo Claude que oferece ferramentas (ler, editar, buscar, executar) e administra o contexto que o modelo vê.
  • O trabalho segue um ciclo de reunir contexto, agir e verificar; modos de permissão, regras de bloqueio, sandbox e checkpoints limitam o que o agente faz sem você.
  • A documentação recomenda dar ao agente uma forma de checar o próprio trabalho, como testes, e avisa que nenhuma proteção elimina riscos como injeção de prompt.

O Claude Code é a ferramenta de programação com agente da Anthropic. Em vez de apenas completar a linha que você está digitando, ele recebe uma tarefa, decide quais arquivos ler, edita código, roda comandos no terminal e verifica se o resultado funcionou.

Este texto explica a arquitetura e o funcionamento com base exclusivamente na documentação oficial da Anthropic, consultada em 8 de outubro de 2026. O produto recebe atualizações frequentes, então nomes de modos, versões e números citados aqui podem mudar. Quando um detalhe depende de versão, indicamos.

Se o conceito de agente ainda é novo para você, vale ler antes o que são agentes de IA.

O que é o Claude Code

A visão geral da documentação define o Claude Code como uma ferramenta de programação com agente que lê a base de código, edita arquivos, executa comandos e se integra às ferramentas de desenvolvimento.

Ele roda em várias superfícies, que a documentação chama de surfaces: o terminal (a interface de linha de comando, ou CLI), extensões para VS Code e IDEs da JetBrains, um aplicativo de desktop e a versão web em claude.ai/code. Segundo a mesma página, todas se conectam ao mesmo motor, de modo que arquivos de instrução, configurações e servidores MCP do repositório valem em qualquer uma delas.

Para usar, a maioria das superfícies exige uma assinatura do Claude ou uma conta no Anthropic Console. A CLI, o VS Code e a JetBrains também aceitam provedores de nuvem de terceiros, conforme a documentação.

A arquitetura: modelo, ferramentas e o “arnês”

A página How Claude Code works descreve duas peças. A primeira é o modelo, um modelo Claude que raciocina sobre a tarefa. A segunda são as ferramentas, que permitem agir.

O Claude Code em si é a camada em volta do modelo. Ele fornece as ferramentas e administra o contexto que o modelo enxerga. A documentação dá a essa camada o nome de arnês de agente (agentic harness, em inglês): a estrutura que conecta o modelo ao seu computador.

O contexto, ou janela de contexto, é tudo o que o modelo tem diante de si em cada momento: a conversa, o conteúdo dos arquivos lidos, a saída dos comandos e as instruções do projeto. Para entender por que esse espaço é limitado, veja contexto e memória em IA.

A documentação agrupa as ferramentas nativas em cinco categorias:

  • Operações de arquivo: ler, editar, criar e renomear arquivos.
  • Busca: encontrar arquivos por padrão e pesquisar conteúdo com expressões regulares.
  • Execução: rodar comandos de shell, iniciar servidores, executar testes e usar o git.
  • Web: pesquisar na internet e buscar documentação.
  • Inteligência de código: ver erros de tipo após edições e saltar para definições, o que exige plugins específicos.

O ciclo de trabalho do agente

Quando você passa uma tarefa, o Claude Code trabalha em três fases que se misturam, segundo a documentação: reunir contexto, agir e verificar resultados. Cada uso de ferramenta devolve uma informação que orienta o passo seguinte.

A própria documentação dá um exemplo para o pedido “corrija os testes que estão falhando”. O agente pode rodar a suíte de testes, ler o erro, buscar os arquivos relevantes, lê-los, editar o código e rodar os testes de novo para confirmar.

O ciclo se adapta ao pedido. Uma pergunta sobre o código talvez só precise da fase de leitura. Uma correção de bug pode passar pelas três fases várias vezes. Você pode interromper a qualquer momento com a tecla Esc ou digitar uma correção enquanto o agente trabalha.

O que o agente enxerga

Ao rodar o comando claude em uma pasta, o agente passa a ter acesso, segundo a documentação, a:

  • arquivos da pasta e subpastas (e de outros lugares, com sua permissão);
  • qualquer comando que você mesmo poderia rodar no terminal;
  • o estado do git, como branch atual e alterações não salvas;
  • o arquivo CLAUDE.md, um texto em Markdown com regras e convenções do projeto que o agente lê no início de cada sessão;
  • uma memória automática, em que o agente guarda aprendizados entre sessões;
  • extensões configuradas, como servidores MCP e subagentes.

Cada sessão nova começa com a janela de contexto vazia. Quando ela se aproxima do limite, o Claude Code apaga saídas antigas de ferramentas e resume a conversa. A documentação avisa que instruções dadas no começo da conversa podem se perder nesse resumo e recomenda colocar regras permanentes no CLAUDE.md.

Extensões: MCP, hooks e subagentes

As ferramentas nativas são a base. Sobre elas, a documentação descreve camadas de extensão.

MCP (Model Context Protocol) é um padrão aberto para conectar ferramentas de IA a fontes de dados e serviços externos. Segundo a página sobre MCP, servidores MCP dão ao Claude Code acesso a ferramentas, bancos de dados e APIs. A configuração pode ser local, de projeto (num arquivo .mcp.json versionado com o código) ou do usuário. A mesma página alerta: confirme que você confia em cada servidor, porque servidores que buscam conteúdo externo expõem você a risco de injeção de prompt.

Hooks são comandos de shell definidos por você que rodam em pontos fixos do funcionamento do agente. O guia de hooks explica a diferença central: as instruções do CLAUDE.md são orientações que o modelo pode seguir ou não, enquanto um hook sempre roda. Exemplos da documentação: formatar o arquivo depois de cada edição, avisar quando o agente espera sua resposta e bloquear edições em arquivos sensíveis, como .env. Um hook do tipo PreToolUse roda antes de uma ferramenta e pode impedir a ação.

Subagentes são assistentes especializados para os quais o agente principal delega tarefas. Segundo a página de subagentes, cada um roda em sua própria janela de contexto, com instruções próprias, acesso restrito a ferramentas e permissões independentes. Só um resumo volta para a conversa principal. A documentação lista subagentes nativos, como o Explore, voltado a busca somente leitura, e o Plan, usado no modo de planejamento.

Há ainda as skills, pacotes de instruções e fluxos reutilizáveis que só entram no contexto quando são usados.

Permissões e segurança

A documentação de segurança afirma que o produto tem arquitetura baseada em permissões. O modo de permissão define o que o agente faz sem perguntar. A página de modos, consultada em 8/10/2026, lista seis:

Modo O que roda sem perguntar Indicação da documentação
Manual (default) Apenas leituras Revisar cada ação, trabalho sensível
acceptEdits Leituras, edições e comandos comuns de arquivo Iterar em código que você revisa
plan Leituras (e comandos aprovados pelo classificador, quando disponível) Explorar antes de mudar
auto Tudo, com verificações de segurança em segundo plano Tarefas longas
dontAsk Leituras e ferramentas pré-aprovadas; o resto é negado CI e scripts travados
bypassPermissions Tudo Só contêineres e máquinas virtuais isoladas

No modo auto, um segundo modelo, chamado classificador, revisa as ações no seu lugar e bloqueia as que julgar arriscadas. Segundo a documentação, a partir da versão 2.1.283 ele é o modo inicial nas sessões interativas de terminal e VS Code; em versões anteriores, só nos planos Pro, Max e Team.

Sobre os modos, você pode criar regras de permissão que liberam ou bloqueiam ferramentas e comandos específicos. A documentação diz que regras de bloqueio valem em todos os modos, inclusive bypassPermissions.

Outras proteções descritas:

  • Sandbox: isolamento de sistema de arquivos e de rede para comandos de terminal. Em texto de engenharia de outubro de 2025, a Anthropic informou que, internamente, o sandbox reduziu em 84% os pedidos de permissão. É um número da própria empresa, sem auditoria externa.
  • Checkpoints: antes de editar, o agente guarda uma cópia do arquivo, e você pode voltar atrás. A documentação ressalva que isso só cobre edições feitas pelas ferramentas de arquivo, não ações em sistemas remotos (bancos de dados, APIs, deploys) nem, segundo o guia de boas práticas, mudanças feitas por comandos de terminal. Não substitui o git.
  • Confiança na pasta: em sessões interativas, o Claude Code pergunta se você confia numa pasta nova antes de trabalhar nela.

A documentação é explícita sobre o limite dessas defesas. Injeção de prompt é a técnica em que um atacante insere texto malicioso (num arquivo, numa página, num ticket) para manipular as instruções do agente. A página de segurança diz que as proteções reduzem bastante o risco, mas que nenhum sistema é imune a todos os ataques. Ela também atribui ao usuário a responsabilidade de revisar código e comandos antes de aprovar.

Casos de uso descritos pela Anthropic

A visão geral e o guia de boas práticas citam usos como:

  • escrever testes para código sem cobertura, corrigir erros de lint (verificação automática de estilo) e resolver conflitos de merge;
  • implementar funcionalidades descritas em linguagem comum e investigar bugs a partir de uma mensagem de erro;
  • criar commits, branches e pull requests;
  • revisar código e triar issues em pipelines de CI, como GitHub Actions;
  • responder perguntas sobre uma base de código desconhecida, o que a documentação apresenta como forma de integração de novos membros;
  • rodar sem interação com claude -p em scripts, inclusive em migrações de muitos arquivos.

Esses são os usos que o fabricante descreve, não resultados medidos pela redação. Para um caminho prático de uso em produto, veja nosso roteiro de como construir um MVP com agentes de IA.

Limites que a própria documentação aponta

O guia de boas práticas parte de uma restrição: a janela de contexto enche rápido, e o desempenho cai à medida que ela enche. O agente pode “esquecer” instruções iniciais ou errar mais.

Outros limites e alertas do mesmo guia:

  • O agente para quando o trabalho “parece pronto”. Sem um teste ou verificação que ele possa rodar, a checagem fica com você.
  • Implementações plausíveis podem falhar em casos-limite. A recomendação é direta: se você não consegue verificar, não publique.
  • Corrigir o agente repetidas vezes na mesma sessão polui o contexto. Depois de duas correções sem sucesso, o guia sugere recomeçar com um pedido melhor.

O guia também sugere separar exploração, planejamento e implementação, e usar uma segunda sessão ou subagente para revisar o código, já que um contexto novo não fica enviesado pelo que acabou de escrever. Sobre os erros de modelos de linguagem em geral, veja alucinações de IA.

Quanto custa

A página de custos informa que o Claude Code cobra por consumo de tokens de API, e remete os preços dos planos de assinatura a claude.com/pricing. Token é a unidade de texto que o modelo processa; veja tokens em modelos de IA.

Na data da consulta (8/10/2026), a documentação dizia que, em implantações corporativas, o custo médio fica em torno de US$ 13 por desenvolvedor por dia ativo e US$ 150 a 250 por desenvolvedor por mês, com 90% dos usuários abaixo de US$ 30 por dia ativo. São médias divulgadas pela Anthropic; a própria página diz que o custo varia muito conforme modelo, tamanho do código e padrão de uso, e recomenda começar com um grupo-piloto.

O que mais pesa, segundo a documentação: sessões longas sem limpeza (cada pedido reenvia o histórico), modelos maiores usados como padrão, subagentes e equipes de agentes, que consomem tokens próprios. O comando /usage mostra uma estimativa de consumo da sessão; a cobrança oficial fica no painel da conta.

O que levar deste texto

  • O Claude Code é uma camada que dá ferramentas a um modelo Claude e administra o contexto; o trabalho segue um ciclo de ler, agir e verificar.
  • MCP conecta serviços externos, hooks impõem regras que sempre rodam e subagentes isolam tarefas em contextos separados.
  • Modos de permissão, regras de bloqueio, sandbox e checkpoints reduzem riscos, mas a documentação deixa claro que não os eliminam e que a revisão continua sendo sua.
  • Testes e outras verificações automáticas são o que separa um resultado plausível de um resultado confirmado.
  • Custos e recursos mudam com frequência. Confira a documentação oficial antes de decidir.

Divulgação: O Token & Tech usa o Claude Code no desenvolvimento do próprio site, e textos da redação são produzidos com apoio de modelos de IA.

Fontes

  1. Claude Code overview, Anthropic. Acesso em 8 de outubro de 2026
  2. How Claude Code works, Anthropic. Acesso em 8 de outubro de 2026
  3. Choose a permission mode, Anthropic. Acesso em 8 de outubro de 2026
  4. Security - Claude Code Docs, Anthropic. Acesso em 8 de outubro de 2026
  5. Beyond permission prompts: making Claude Code more secure and autonomous, Anthropic. Publicado em 20 de outubro de 2025 · Acesso em 8 de outubro de 2026
  6. Connect Claude Code to tools via MCP, Anthropic. Acesso em 8 de outubro de 2026
  7. Automate actions with hooks, Anthropic. Acesso em 8 de outubro de 2026
  8. Create custom subagents, Anthropic. Acesso em 8 de outubro de 2026
  9. Best practices for Claude Code, Anthropic. Acesso em 8 de outubro de 2026
  10. Manage costs effectively, Anthropic. Acesso em 8 de outubro de 2026

Leia também

Desenvolvimento e IA Aplicada · Explicador

Content Collections do Astro: conteúdo em escala

Quando um site passa de algumas páginas para centenas de textos, o problema deixa de ser escrever e passa a ser manter tudo consistente. Veja como o Astro resolve isso com coleções tipadas.

Desenvolvimento e IA Aplicada · Explicador

Astro: por que usar em sites com milhares de páginas

Quando um site tem milhares de páginas de conteúdo, cada decisão de arquitetura se multiplica. Veja, pela documentação oficial e por dados de campo datados, o que o Astro faz bem nesse cenário e onde estão os limites.

Desenvolvimento e IA Aplicada · Análise

Astro ou Next.js: arquitetura e desempenho comparados

Astro e Next.js geram HTML no servidor, mas partem de premissas diferentes: um nasceu para sites de conteúdo, o outro para aplicações React. Veja, com documentação oficial e dados de campo datados, o que isso muda na prática.