O loop agentic
Quando você dá uma tarefa a Claude, ele trabalha através de três fases: reunir contexto, tomar ação e verificar resultados. Essas fases se misturam. Claude usa ferramentas ao longo do processo, seja pesquisando arquivos para entender seu código, editando para fazer alterações ou executando testes para verificar seu trabalho.Models
Claude Code usa modelos Claude para entender seu código e raciocinar sobre tarefas. Claude pode ler código em qualquer linguagem, entender como os componentes se conectam e descobrir o que precisa mudar para alcançar seu objetivo. Para tarefas complexas, ele divide o trabalho em etapas, as executa e se ajusta com base no que aprende. Múltiplos modelos estão disponíveis com diferentes compensações. Sonnet lida bem com a maioria das tarefas de codificação. Opus fornece raciocínio mais forte para decisões arquitetônicas complexas. Mude com/model durante uma sessão ou comece com claude --model <name>.
Quando este guia diz “Claude escolhe” ou “Claude decide”, é o modelo fazendo o raciocínio.
Tools
Ferramentas são o que tornam Claude Code agentic. Sem ferramentas, Claude pode apenas responder com texto. Com ferramentas, Claude pode agir: ler seu código, editar arquivos, executar comandos, pesquisar a web e interagir com serviços externos. Cada uso de ferramenta retorna informações que alimentam o loop, informando a próxima decisão de Claude. As ferramentas integradas geralmente se enquadram em cinco categorias, cada uma representando um tipo diferente de agência.| Categoria | O que Claude pode fazer |
|---|---|
| Operações de arquivo | Ler arquivos, editar código, criar novos arquivos, renomear e reorganizar |
| Pesquisa | Encontrar arquivos por padrão, pesquisar conteúdo com regex, explorar bases de código |
| Execução | Executar comandos shell, iniciar servidores, executar testes, usar git |
| Web | Pesquisar a web, buscar documentação, procurar mensagens de erro |
| Inteligência de código | Ver erros de tipo e avisos após edições, pular para definições, encontrar referências (requer plugins de inteligência de código) |
- Executar o conjunto de testes para ver o que está falhando
- Ler a saída de erro
- Pesquisar os arquivos de código-fonte relevantes
- Ler esses arquivos para entender o código
- Editar os arquivos para corrigir o problema
- Executar os testes novamente para verificar
O que Claude pode acessar
Este guia se concentra no terminal. Claude Code também funciona em VS Code, IDEs JetBrains e outros ambientes. Quando você executaclaude em um diretório, Claude Code ganha acesso a:
- Seu projeto. Arquivos em seu diretório e subdiretórios, além de arquivos em outro lugar com sua permissão.
- Seu terminal. Qualquer comando que você possa executar: ferramentas de compilação, git, gerenciadores de pacotes, utilitários do sistema, scripts. Se você pode fazer a partir da linha de comando, Claude também pode.
- Seu estado git. Branch atual, alterações não confirmadas e histórico de commits recentes.
- Seu CLAUDE.md. Um arquivo markdown onde você armazena instruções específicas do projeto, convenções e contexto que Claude deve conhecer a cada sessão.
- Auto memory. Aprendizados que Claude salva automaticamente conforme você trabalha, como padrões de projeto e suas preferências. As primeiras 200 linhas de MEMORY.md são carregadas no início de cada sessão.
- Extensões que você configura. Servidores MCP para serviços externos, skills para fluxos de trabalho, subagents para trabalho delegado e Claude no Chrome para interação com navegador.
Ambientes e interfaces
O loop agentic, ferramentas e capacidades descritos acima são os mesmos em qualquer lugar que você use Claude Code. O que muda é onde o código é executado e como você interage com ele.Ambientes de execução
Claude Code funciona em três ambientes, cada um com diferentes compensações para onde seu código é executado.| Ambiente | Onde o código é executado | Caso de uso |
|---|---|---|
| Local | Sua máquina | Padrão. Acesso completo aos seus arquivos, ferramentas e ambiente |
| Cloud | VMs gerenciadas pela Anthropic | Delegar tarefas, trabalhar em repositórios que você não tem localmente |
| Remote Control | Sua máquina, controlada a partir de um navegador | Use a interface web mantendo tudo local |
Interfaces
Você pode acessar Claude Code através do terminal, do aplicativo desktop, extensões IDE, claude.ai/code, Remote Control, Slack e pipelines CI/CD. A interface determina como você vê e interage com Claude, mas o loop agentic subjacente é idêntico. Consulte Use Claude Code em qualquer lugar para a lista completa.Trabalhe com sessões
Claude Code salva sua conversa localmente conforme você trabalha. Cada mensagem, uso de ferramenta e resultado é armazenado, o que permite retroceder, retomar e bifurcar sessões. Antes de Claude fazer alterações de código, ele também tira um snapshot dos arquivos afetados para que você possa reverter se necessário. As sessões são independentes. Cada nova sessão começa com uma janela de contexto fresca, sem o histórico de conversa de sessões anteriores. Claude pode persistir aprendizados entre sessões usando auto memory, e você pode adicionar suas próprias instruções persistentes em CLAUDE.md.Trabalhe entre branches
Cada conversa de Claude Code é uma sessão vinculada ao seu diretório atual. Quando você retoma, você só vê sessões desse diretório. Claude vê os arquivos do seu branch atual. Quando você muda de branch, Claude vê os arquivos do novo branch, mas seu histórico de conversa permanece o mesmo. Claude se lembra do que você discutiu mesmo após mudar de branch. Como as sessões estão vinculadas a diretórios, você pode executar sessões paralelas de Claude Code usando git worktrees, que criam diretórios separados para branches individuais.Retome ou bifurque sessões
Quando você retoma uma sessão comclaude --continue ou claude --resume, você continua de onde parou usando o mesmo ID de sessão. Novas mensagens são anexadas à conversa existente. Seu histórico de conversa completo é restaurado, mas as permissões com escopo de sessão não são. Você precisará re-aprovar essas.
--fork-session:
--fork-session para dar a cada terminal sua própria sessão limpa.
A janela de contexto
A janela de contexto de Claude contém seu histórico de conversa, conteúdo de arquivos, saídas de comando, CLAUDE.md, auto memory, skills carregadas e instruções do sistema. Conforme você trabalha, o contexto se enche. Claude compacta automaticamente, mas instruções do início da conversa podem ser perdidas. Coloque regras persistentes em CLAUDE.md e execute/context para ver o que está usando espaço.
Quando o contexto se enche
Claude Code gerencia o contexto automaticamente conforme você se aproxima do limite. Ele limpa saídas de ferramentas mais antigas primeiro, depois resume a conversa se necessário. Suas solicitações e trechos de código-chave são preservados; instruções detalhadas do início da conversa podem ser perdidas. Coloque regras persistentes em CLAUDE.md em vez de confiar no histórico de conversa. Para controlar o que é preservado durante a compactação, adicione uma seção “Compact Instructions” a CLAUDE.md ou execute/compact com um foco (como /compact focus on the API changes).
Execute /context para ver o que está usando espaço. Servidores MCP adicionam definições de ferramentas a cada solicitação, então alguns servidores podem consumir contexto significativo antes de você começar a trabalhar. Execute /mcp para verificar custos por servidor.
Gerencie contexto com skills e subagents
Além da compactação, você pode usar outros recursos para controlar o que é carregado no contexto. Skills carregam sob demanda. Claude vê descrições de skills no início da sessão, mas o conteúdo completo só carrega quando uma skill é usada. Para skills que você invoca manualmente, definadisable-model-invocation: true para manter descrições fora do contexto até que você precise delas.
Subagents obtêm seu próprio contexto fresco, completamente separado de sua conversa principal. Seu trabalho não incha seu contexto. Quando terminado, eles retornam um resumo. Esse isolamento é por que subagents ajudam em sessões longas.
Consulte custos de contexto para o que cada recurso custa e reduzir uso de tokens para dicas sobre como gerenciar contexto.
Fique seguro com checkpoints e permissões
Claude tem dois mecanismos de segurança: checkpoints permitem que você desfaça alterações de arquivo e permissões controlam o que Claude pode fazer sem perguntar.Desfaça alterações com checkpoints
Cada edição de arquivo é reversível. Antes de Claude editar qualquer arquivo, ele tira um snapshot do conteúdo atual. Se algo der errado, pressioneEsc duas vezes para retroceder a um estado anterior ou peça a Claude para desfazer.
Checkpoints são locais para sua sessão, separados do git. Eles cobrem apenas alterações de arquivo. Ações que afetam sistemas remotos (bancos de dados, APIs, implantações) não podem ser checkpointed, é por isso que Claude pergunta antes de executar comandos com efeitos colaterais externos.
Controle o que Claude pode fazer
PressioneShift+Tab para percorrer os modos de permissão:
- Padrão: Claude pergunta antes de edições de arquivo e comandos shell
- Auto-aceitar edições: Claude edita arquivos sem perguntar, ainda pergunta por comandos
- Plan Mode: Claude usa apenas ferramentas somente leitura, criando um plano que você pode aprovar antes da execução
- Auto mode: Claude avalia todas as ações com verificações de segurança em segundo plano. Atualmente uma visualização de pesquisa
.claude/settings.json para que Claude não pergunte cada vez. Isso é útil para comandos confiáveis como npm test ou git status. As configurações podem ser escopo de políticas em toda a organização até preferências pessoais. Consulte Permissões para detalhes.
Trabalhe efetivamente com Claude Code
Essas dicas ajudam você a obter melhores resultados de Claude Code.Peça ajuda a Claude Code
Claude Code pode ensinar você como usá-lo. Faça perguntas como “como configuro hooks?” ou “qual é a melhor maneira de estruturar meu CLAUDE.md?” e Claude explicará. Comandos integrados também o guiam através da configuração:/inito guia através da criação de um CLAUDE.md para seu projeto/agentsajuda você a configurar subagents personalizados/doctordiagnostica problemas comuns com sua instalação
É uma conversa
Claude Code é conversacional. Você não precisa de prompts perfeitos. Comece com o que você quer, depois refine:Interrompa e oriente
Você pode interromper Claude em qualquer ponto. Se ele está indo pelo caminho errado, apenas digite sua correção e pressione Enter. Claude parará o que está fazendo e ajustará sua abordagem com base em sua entrada. Você não precisa esperar que termine ou começar do zero.Seja específico desde o início
Quanto mais preciso seu prompt inicial, menos correções você precisará. Referencie arquivos específicos, mencione restrições e aponte para padrões de exemplo.Dê a Claude algo para verificar
Claude funciona melhor quando pode verificar seu próprio trabalho. Inclua casos de teste, cole screenshots da UI esperada ou defina a saída que você quer.Explore antes de implementar
Para problemas complexos, separe pesquisa de codificação. Use plan mode (Shift+Tab duas vezes) para analisar a base de código primeiro:
Delegue, não dite
Pense em delegar a um colega capaz. Dê contexto e direção, depois confie em Claude para descobrir os detalhes:O que vem a seguir
Estender com recursos
Adicione Skills, conexões MCP e comandos personalizados
Fluxos de trabalho comuns
Guias passo a passo para tarefas típicas