Entender novas bases de código
Obter uma visão geral rápida da base de código
Suponha que você acabou de ingressar em um novo projeto e precisa entender sua estrutura rapidamente.Encontrar código relevante
Suponha que você precise localizar código relacionado a um recurso ou funcionalidade específica.Corrigir bugs com eficiência
Suponha que você tenha encontrado uma mensagem de erro e precise encontrar e corrigir sua origem.Refatorar código
Suponha que você precise atualizar código antigo para usar padrões e práticas modernas.Usar subagents especializados
Suponha que você queira usar subagents de IA especializados para lidar com tarefas específicas de forma mais eficaz.Visualize subagents disponíveis
Use subagents automaticamente
Claude Code delega automaticamente tarefas apropriadas para subagents especializados:
Crie subagents personalizados para seu fluxo de trabalho
- Um identificador único que descreve o propósito do subagent (por exemplo,
code-reviewer,api-designer). - Quando Claude deve usar este agente
- Quais ferramentas ele pode acessar
- Um prompt do sistema descrevendo o papel e comportamento do agente
Usar Plan Mode para análise segura de código
Plan Mode instrui Claude a criar um plano analisando a base de código com operações somente leitura, perfeito para explorar bases de código, planejar alterações complexas ou revisar código com segurança. Em Plan Mode, Claude usaAskUserQuestion para reunir requisitos e esclarecer seus objetivos antes de propor um plano.
Quando usar Plan Mode
- Implementação multi-etapa: Quando seu recurso requer fazer edições em muitos arquivos
- Exploração de código: Quando você quer pesquisar a base de código completamente antes de alterar qualquer coisa
- Desenvolvimento interativo: Quando você quer iterar na direção com Claude
Como usar Plan Mode
Ative Plan Mode durante uma sessão Você pode mudar para Plan Mode durante uma sessão usando Shift+Tab para percorrer os modos de permissão. Se você estiver em Normal Mode, Shift+Tab primeiro muda para Auto-Accept Mode, indicado por⏵⏵ accept edits on na parte inferior do terminal. Um Shift+Tab subsequente mudará para Plan Mode, indicado por ⏸ plan mode on.
Inicie uma nova sessão em Plan Mode
Para iniciar uma nova sessão em Plan Mode, use a flag --permission-mode plan:
-p (ou seja, em “modo headless”):
Exemplo: Planejando uma refatoração complexa
Configure Plan Mode como padrão
Trabalhar com testes
Suponha que você precise adicionar testes para código não coberto.
Claude pode gerar testes que seguem os padrões e convenções existentes do seu projeto. Ao solicitar testes, seja específico sobre qual comportamento você quer verificar. Claude examina seus arquivos de teste existentes para corresponder ao estilo, frameworks e padrões de asserção já em uso.
Para cobertura abrangente, peça ao Claude para identificar casos extremos que você pode ter perdido. Claude pode analisar seus caminhos de código e sugerir testes para condições de erro, valores de limite e entradas inesperadas que são fáceis de negligenciar.
Criar pull requests
Você pode criar pull requests pedindo ao Claude diretamente (“create a pr for my changes”), ou guiar Claude através disso passo a passo: Quando você cria uma PR usandogh pr create, a sessão é automaticamente vinculada a essa PR. Você pode retomá-la mais tarde com claude --from-pr <number>.
Lidar com documentação
Suponha que você precise adicionar ou atualizar documentação para seu código.Trabalhar com imagens
Suponha que você precise trabalhar com imagens em sua base de código e queira ajuda do Claude para analisar o conteúdo da imagem.Adicione uma imagem à conversa
Você pode usar qualquer um destes métodos:
- Arraste e solte uma imagem na janela do Claude Code
- Copie uma imagem e cole-a no CLI com ctrl+v (Não use cmd+v)
- Forneça um caminho de imagem ao Claude. Por exemplo, “Analyze this image: /path/to/your/image.png”
Referenciar arquivos e diretórios
Use @ para incluir rapidamente arquivos ou diretórios sem esperar que Claude os leia.Referencie recursos MCP
Usar pensamento estendido (thinking mode)
Pensamento estendido é ativado por padrão, dando ao Claude espaço para raciocinar através de problemas complexos passo a passo antes de responder. Este raciocínio é visível em modo verboso, que você pode ativar comCtrl+O.
Além disso, Opus 4.6 e Sonnet 4.6 suportam raciocínio adaptativo: em vez de um orçamento de token de pensamento fixo, o modelo aloca dinamicamente pensamento com base em sua configuração de nível de esforço. Pensamento estendido e raciocínio adaptativo trabalham juntos para lhe dar controle sobre o quão profundamente Claude raciocina antes de responder.
Pensamento estendido é particularmente valioso para decisões arquitetônicas complexas, bugs desafiadores, planejamento de implementação multi-etapa e avaliação de compensações entre diferentes abordagens.
Frases como “think”, “think hard” e “think more” são interpretadas como instruções de prompt regulares e não alocam tokens de pensamento.
Configurar thinking mode
Pensamento é ativado por padrão, mas você pode ajustá-lo ou desativá-lo.| Escopo | Como configurar | Detalhes |
|---|---|---|
| Nível de esforço | Execute /effort, ajuste em /model, ou defina CLAUDE_CODE_EFFORT_LEVEL | Controle a profundidade de pensamento para Opus 4.6 e Sonnet 4.6. Consulte Ajustar nível de esforço |
Palavra-chave ultrathink | Inclua “ultrathink” em qualquer lugar em seu prompt | Define esforço para alto para esse turno em Opus 4.6 e Sonnet 4.6. Útil para tarefas únicas que requerem raciocínio profundo sem alterar permanentemente sua configuração de esforço |
| Atalho de alternância | Pressione Option+T (macOS) ou Alt+T (Windows/Linux) | Alterne pensamento ligado/desligado para a sessão atual (todos os modelos). Pode exigir configuração de terminal para ativar atalhos de tecla Option |
| Padrão global | Use /config para alternar thinking mode | Define seu padrão em todos os projetos (todos os modelos). Salvo como alwaysThinkingEnabled em ~/.claude/settings.json |
| Limitar orçamento de token | Defina a variável de ambiente MAX_THINKING_TOKENS | Limite o orçamento de pensamento para um número específico de tokens (ignorado em Opus 4.6 e Sonnet 4.6 a menos que definido como 0). Exemplo: export MAX_THINKING_TOKENS=10000 |
Ctrl+O para alternar o modo verboso e veja o raciocínio interno exibido como texto em itálico cinzento.
Como funciona o pensamento estendido
Pensamento estendido controla quanto raciocínio interno Claude realiza antes de responder. Mais pensamento fornece mais espaço para explorar soluções, analisar casos extremos e autocorrigir erros. Com Opus 4.6 e Sonnet 4.6, pensamento usa raciocínio adaptativo: o modelo aloca dinamicamente tokens de pensamento com base no nível de esforço que você seleciona. Esta é a forma recomendada de ajustar a compensação entre velocidade e profundidade de raciocínio. Com modelos mais antigos, pensamento usa um orçamento fixo de até 31.999 tokens do seu orçamento de saída. Você pode limitar isso com a variável de ambienteMAX_THINKING_TOKENS, ou desativar pensamento inteiramente via /config ou a alternância Option+T/Alt+T.
MAX_THINKING_TOKENS é ignorado em Opus 4.6 e Sonnet 4.6, já que raciocínio adaptativo controla a profundidade de pensamento. A única exceção: definir MAX_THINKING_TOKENS=0 ainda desativa pensamento inteiramente em qualquer modelo. Para desativar pensamento adaptativo e reverter para o orçamento de pensamento fixo, defina CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1. Consulte variáveis de ambiente.
Retomar conversas anteriores
Ao iniciar Claude Code, você pode retomar uma sessão anterior:claude --continuecontinua a conversa mais recente no diretório atualclaude --resumeabre um seletor de conversa ou retoma por nomeclaude --from-pr 123retoma sessões vinculadas a uma pull request específica
/resume para mudar para uma conversa diferente.
As sessões são armazenadas por diretório de projeto. O seletor /resume mostra sessões do mesmo repositório git, incluindo worktrees.
Nomeie suas sessões
Dê nomes descritivos às sessões para encontrá-las mais tarde. Esta é uma prática recomendada ao trabalhar em múltiplas tarefas ou recursos.Nomeie a sessão
Nomeie uma sessão na inicialização com Ou use Você também pode renomear qualquer sessão do seletor: execute
-n:/rename durante uma sessão, que também mostra o nome na barra de prompt:/resume, navegue até uma sessão e pressione R.Use o seletor de sessão
O comando/resume (ou claude --resume sem argumentos) abre um seletor de sessão interativo com estes recursos:
Atalhos de teclado no seletor:
| Atalho | Ação |
|---|---|
↑ / ↓ | Navegue entre sessões |
→ / ← | Expanda ou recolha sessões agrupadas |
Enter | Selecione e retome a sessão destacada |
P | Visualize o conteúdo da sessão |
R | Renomeie a sessão destacada |
/ | Pesquise para filtrar sessões |
A | Alterne entre diretório atual e todos os projetos |
B | Filtre para sessões do seu branch git atual |
Esc | Saia do seletor ou modo de pesquisa |
- Nome da sessão ou prompt inicial
- Tempo decorrido desde a última atividade
- Contagem de mensagens
- Branch git (se aplicável)
/rewind ou --fork-session) são agrupadas sob sua sessão raiz, facilitando encontrar conversas relacionadas.
Executar sessões paralelas de Claude Code com Git worktrees
Ao trabalhar em múltiplas tarefas ao mesmo tempo, você precisa que cada sessão do Claude tenha sua própria cópia da base de código para que as alterações não colidam. Git worktrees resolvem isso criando diretórios de trabalho separados que cada um tem seus próprios arquivos e branch, enquanto compartilham o mesmo histórico de repositório e conexões remotas. Isso significa que você pode ter Claude trabalhando em um recurso em um worktree enquanto corrige um bug em outro, sem que nenhuma sessão interfira com a outra. Use a flag--worktree (-w) para criar um worktree isolado e iniciar Claude nele. O valor que você passa se torna o nome do diretório worktree e nome do branch:
<repo>/.claude/worktrees/<name> e fazem branch a partir do branch remoto padrão. O branch worktree é nomeado worktree-<name>.
Você também pode pedir ao Claude para “work in a worktree” ou “start a worktree” durante uma sessão, e ele criará um automaticamente.
Worktrees de subagent
Subagents também podem usar isolamento de worktree para trabalhar em paralelo sem conflitos. Peça ao Claude para “use worktrees for your agents” ou configure em um subagent personalizado adicionandoisolation: worktree ao frontmatter do agente. Cada subagent obtém seu próprio worktree que é automaticamente limpo quando o subagent termina sem alterações.
Limpeza de worktree
Quando você sai de uma sessão de worktree, Claude lida com limpeza com base em se você fez alterações:- Sem alterações: o worktree e seu branch são removidos automaticamente
- Alterações ou commits existem: Claude o solicita para manter ou remover o worktree. Manter preserva o diretório e branch para que você possa retornar mais tarde. Remover exclui o diretório worktree e seu branch, descartando todas as alterações não confirmadas e commits
Gerenciar worktrees manualmente
Para mais controle sobre localização de worktree e configuração de branch, crie worktrees com Git diretamente. Isso é útil quando você precisa fazer checkout de um branch existente específico ou colocar o worktree fora do repositório.Controle de versão não-git
Isolamento de worktree funciona com git por padrão. Para outros sistemas de controle de versão como SVN, Perforce ou Mercurial, configure hooks WorktreeCreate e WorktreeRemove para fornecer lógica personalizada de criação e limpeza de worktree. Quando configurados, esses hooks substituem o comportamento padrão do git quando você usa--worktree.
Para coordenação automatizada de sessões paralelas com tarefas compartilhadas e mensagens, consulte equipes de agentes.
Obtenha notificações quando Claude precisa de sua atenção
Quando você inicia uma tarefa de longa duração e muda para outra janela, você pode configurar notificações de desktop para saber quando Claude termina ou precisa de sua entrada. Isso usa o evento de hookNotification hook event, que dispara sempre que Claude está esperando permissão, ocioso e pronto para um novo prompt, ou completando autenticação.
Adicione o hook às suas configurações
Abra Se seu arquivo de configurações já tiver uma chave
~/.claude/settings.json e adicione um hook Notification que chama o comando de notificação nativa da sua plataforma:- macOS
- Linux
- Windows
hooks, mescle a entrada Notification nela em vez de sobrescrever. Você também pode pedir ao Claude para escrever o hook para você descrevendo o que você quer no CLI.Opcionalmente, estreite o matcher
Por padrão, o hook dispara em todos os tipos de notificação. Para disparar apenas para eventos específicos, defina o campo
matcher para um destes valores:| Matcher | Dispara quando |
|---|---|
permission_prompt | Claude precisa que você aprove um uso de ferramenta |
idle_prompt | Claude terminou e está esperando seu próximo prompt |
auth_success | Autenticação completa |
elicitation_dialog | Claude está fazendo uma pergunta |
Verifique o hook
Digite
/hooks e selecione Notification para confirmar que o hook aparece. Selecioná-lo mostra o comando que será executado. Para testá-lo de ponta a ponta, peça ao Claude para executar um comando que requer permissão e mude para longe do terminal, ou peça ao Claude para disparar uma notificação diretamente.Usar Claude como um utilitário estilo unix
Adicione Claude ao seu processo de verificação
Suponha que você queira usar Claude Code como um linter ou revisor de código. Adicione Claude ao seu script de compilação:Pipe in, pipe out
Suponha que você queira canalizar dados para Claude e obter dados de volta em um formato estruturado. Canalize dados através do Claude:Controlar formato de saída
Suponha que você precise da saída do Claude em um formato específico, especialmente ao integrar Claude Code em scripts ou outras ferramentas.Use formato de texto (padrão)
Pergunte ao Claude sobre suas capacidades
Claude tem acesso integrado à sua documentação e pode responder perguntas sobre seus próprios recursos e limitações.Perguntas de exemplo
Claude fornece respostas baseadas em documentação para essas perguntas. Para exemplos executáveis e demonstrações práticas, consulte as seções de fluxo de trabalho específicas acima.
Próximos passos
Melhores práticas
Padrões para aproveitar ao máximo Claude Code
Como Claude Code funciona
Entenda o loop agentic e gerenciamento de contexto
Estender Claude Code
Adicione skills, hooks, MCP, subagents e plugins
Implementação de referência
Clone nossa implementação de referência de contêiner de desenvolvimento