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 mudanças complexas ou revisar código com segurança.
Ative Plan Mode durante uma sessãoVocê 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 ModePara iniciar uma nova sessão em Plan Mode, use a flag --permission-mode plan:
Copiar
Perguntar à IA
claude --permission-mode plan
Execute consultas “headless” em Plan ModeVocê também pode executar uma consulta em Plan Mode diretamente com -p (ou seja, em “modo headless”):
Copiar
Perguntar à IA
claude --permission-mode plan -p "Analyze the authentication system and suggest improvements"
Suponha que você precise adicionar testes para código não coberto.
1
Identifique código não testado
Copiar
Perguntar à IA
> find functions in NotificationsService.swift that are not covered by tests
2
Gere scaffolding de teste
Copiar
Perguntar à IA
> add tests for the notification service
3
Adicione casos de teste significativos
Copiar
Perguntar à IA
> add test cases for edge conditions in the notification service
4
Execute e verifique os testes
Copiar
Perguntar à IA
> run the new tests and fix any failures
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.
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.
1
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”
2
Peça ao Claude para analisar a imagem
Copiar
Perguntar à IA
> What does this image show?
Copiar
Perguntar à IA
> Describe the UI elements in this screenshot
Copiar
Perguntar à IA
> Are there any problematic elements in this diagram?
3
Use imagens para contexto
Copiar
Perguntar à IA
> Here's a screenshot of the error. What's causing it?
Copiar
Perguntar à IA
> This is our current database schema. How should we modify it for the new feature?
4
Obtenha sugestões de código do conteúdo visual
Copiar
Perguntar à IA
> Generate CSS to match this design mockup
Copiar
Perguntar à IA
> What HTML structure would recreate this component?
Dicas:
Use imagens quando descrições de texto seriam pouco claras ou complicadas
Inclua capturas de tela de erros, designs de UI ou diagramas para melhor contexto
Você pode trabalhar com múltiplas imagens em uma conversa
A análise de imagem funciona com diagramas, capturas de tela, mockups e muito mais
Quando Claude referencia imagens (por exemplo, [Image #1]), Cmd+Click (Mac) ou Ctrl+Click (Windows/Linux) o link para abrir a imagem no seu visualizador padrão
Pensamento estendido reserva uma parte do orçamento total de token de saída para Claude raciocinar através de problemas complexos passo a passo. Este raciocínio é visível em modo verboso, que você pode ativar com Ctrl+O.O pensamento estendido é particularmente valioso para decisões arquitetônicas complexas, bugs desafiadores, planejamento de implementação em várias etapas e avaliação de compensações entre diferentes abordagens. Ele fornece mais espaço para explorar múltiplas soluções, analisar casos extremos e autocorrigir erros.
Sonnet 4.5 e Opus 4.5 têm pensamento ativado por padrão. Todos os outros modelos têm pensamento desativado por padrão. Use /model para visualizar ou mudar seu modelo atual.
Você pode configurar o modo de pensamento para Claude Code de várias maneiras:
Escopo
Como ativar
Detalhes
Atalho de alternância
Pressione Option+T (macOS) ou Alt+T (Windows/Linux)
Alterna pensamento ligado/desligado. Pode exigir configuração de terminal para ativar atalhos de tecla Option
Padrão global
Use /config para ativar o modo de pensamento
Define seu padrão em todos os projetos. Salvo como alwaysThinkingEnabled em ~/.claude/settings.json
Quando definido, aplica um orçamento de token personalizado a todas as solicitações, substituindo sua configuração de modo de pensamento. Exemplo: export MAX_THINKING_TOKENS=1024
Você pode incluir ultrathink como uma palavra-chave em sua mensagem para ativar o pensamento para uma única solicitação:
Copiar
Perguntar à IA
> ultrathink: design a caching layer for our API
Observe que ultrathink aloca o orçamento de pensamento E sinalizando semanticamente ao Claude para raciocinar mais completamente, o que pode resultar em pensamento mais profundo do que necessário para sua tarefa.A palavra-chave ultrathink só funciona quando MAX_THINKING_TOKENS não está definido. Quando MAX_THINKING_TOKENS está configurado, ele tem prioridade e controla o orçamento de pensamento para todas as solicitações.Outras frases como “think”, “think hard” e “think more” são interpretadas como instruções de prompt regular e não alocam tokens de pensamento.Para visualizar o processo de pensamento do Claude, pressione Ctrl+O para ativar o modo verboso e veja o raciocínio interno exibido como texto em itálico cinzento.Veja a seção de orçamento de token abaixo para informações detalhadas de orçamento e implicações de custo.
Como funcionam os orçamentos de token de pensamento estendido
O pensamento estendido usa um orçamento de token que controla quanto raciocínio interno Claude pode realizar antes de responder.Um orçamento de token de pensamento maior fornece:
Mais espaço para explorar múltiplas abordagens de solução passo a passo
Espaço para analisar casos extremos e avaliar compensações completamente
Capacidade de revisar raciocínio e autocorrigir erros
Orçamentos de token para modo de pensamento:
Quando o pensamento está ativado (via /config ou ultrathink), Claude pode usar até 31.999 tokens do seu orçamento de saída para raciocínio interno
Quando o pensamento está desativado, Claude usa 0 tokens para pensamento
Ao iniciar Claude Code, você pode retomar uma sessão anterior:
claude --continue continua a conversa mais recente no diretório atual
claude --resume abre um seletor de conversa ou retoma por nome
De dentro de uma sessão ativa, use /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.
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 ramo git atual
Esc
Saia do seletor ou modo de pesquisa
Organização de sessão:O seletor exibe sessões com metadados úteis:
Nome da sessão ou prompt inicial
Tempo decorrido desde a última atividade
Contagem de mensagens
Ramo Git (se aplicável)
Sessões bifurcadas (criadas com /rewind ou --fork-session) são agrupadas sob sua sessão raiz, facilitando encontrar conversas relacionadas.
Dicas:
Nomeie sessões cedo: Use /rename ao iniciar trabalho em uma tarefa distinta—é muito mais fácil encontrar “payment-integration” do que “explain this function” depois
Use --continue para acesso rápido à sua conversa mais recente no diretório atual
Use --resume session-name quando você sabe qual sessão você precisa
Use --resume (sem um nome) quando você precisa navegar e selecionar
Para scripts, use claude --continue --print "prompt" para retomar em modo não interativo
Pressione P no seletor para visualizar uma sessão antes de retomá-la
A conversa retomada começa com o mesmo modelo e configuração do original
Como funciona:
Armazenamento de Conversa: Todas as conversas são automaticamente salvas localmente com seu histórico de mensagens completo
Desserialização de Mensagem: Ao retomar, todo o histórico de mensagens é restaurado para manter o contexto
Estado da Ferramenta: O uso de ferramentas e resultados da conversa anterior são preservados
Restauração de Contexto: A conversa retoma com todo o contexto anterior intacto
Executar sessões paralelas de Claude Code com Git worktrees
Suponha que você precise trabalhar em múltiplas tarefas simultaneamente com isolamento completo de código entre instâncias de Claude Code.
1
Entenda Git worktrees
Git worktrees permitem que você verifique múltiplos ramos do mesmo
repositório em diretórios separados. Cada worktree tem seu próprio
diretório de trabalho com arquivos isolados, enquanto compartilha o mesmo
histórico Git. Saiba mais na documentação oficial de Git worktree
.
2
Crie um novo worktree
Copiar
Perguntar à IA
# Crie um novo worktree com um novo ramo git worktree add ../project-feature-a -b feature-a# Ou crie um worktree com um ramo existentegit worktree add ../project-bugfix bugfix-123
Isso cria um novo diretório com uma cópia de trabalho separada do seu repositório.
3
Execute Claude Code em cada worktree
Copiar
Perguntar à IA
# Navegue até seu worktree cd ../project-feature-a# Execute Claude Code neste ambiente isoladoclaude
4
Execute Claude em outro worktree
Copiar
Perguntar à IA
cd ../project-bugfixclaude
5
Gerencie seus worktrees
Copiar
Perguntar à IA
# Liste todos os worktreesgit worktree list# Remova um worktree quando terminargit worktree remove ../project-feature-a
Dicas:
Cada worktree tem seu próprio estado de arquivo independente, tornando-o perfeito para sessões paralelas de Claude Code
Mudanças feitas em um worktree não afetarão outros, evitando que instâncias de Claude interfiram uma com a outra
Todos os worktrees compartilham o mesmo histórico Git e conexões remotas
Para tarefas de longa duração, você pode ter Claude trabalhando em um worktree enquanto você continua o desenvolvimento em outro
Use nomes de diretório descritivos para identificar facilmente qual tarefa cada worktree é
Lembre-se de inicializar seu ambiente de desenvolvimento em cada novo worktree de acordo com a configuração do seu projeto. Dependendo do seu stack, isso pode incluir:
Projetos JavaScript: Executar instalação de dependência (npm install, yarn)
Projetos Python: Configurar ambientes virtuais ou instalar com gerenciadores de pacotes
Outras linguagens: Seguir o processo de configuração padrão do seu projeto
Suponha que você queira usar Claude Code como um linter ou revisor de código.Adicione Claude ao seu script de build:
Copiar
Perguntar à IA
// package.json{ ... "scripts": { ... "lint:claude": "claude -p 'you are a linter. please look at the changes vs. main and report any issues related to typos. report the filename and line number on one line, and a description of the issue on the second line. do not return any other text.'" }}
Dicas:
Use Claude para revisão de código automatizada em seu pipeline CI/CD
Personalize o prompt para verificar problemas específicos relevantes ao seu projeto
Considere criar múltiplos scripts para diferentes tipos de verificação
Suponha que você precise da saída do Claude em um formato específico, especialmente ao integrar Claude Code em scripts ou outras ferramentas.
1
Use formato de texto (padrão)
Copiar
Perguntar à IA
cat data.txt | claude -p 'summarize this data' --output-format text > summary.txt
Isso produz apenas a resposta de texto simples do Claude (comportamento padrão).
2
Use formato JSON
Copiar
Perguntar à IA
cat code.py | claude -p 'analyze this code for bugs' --output-format json > analysis.json
Isso produz um array JSON de mensagens com metadados incluindo custo e duração.
3
Use formato JSON de streaming
Copiar
Perguntar à IA
cat log.txt | claude -p 'parse this log file for errors' --output-format stream-json
Isso produz uma série de objetos JSON em tempo real conforme Claude processa a solicitação. Cada mensagem é um objeto JSON válido, mas a saída inteira não é JSON válido se concatenado.
Dicas:
Use --output-format text para integrações simples onde você apenas precisa da resposta do Claude
Use --output-format json quando você precisa do log de conversa completo
Use --output-format stream-json para saída em tempo real de cada turno de conversa
Claude Code suporta comandos slash personalizados que você pode criar para executar rapidamente prompts ou tarefas específicas.Para mais detalhes, veja a página de referência Comandos slash.
Suponha que você queira criar comandos slash reutilizáveis para seu projeto que todos os membros da equipe possam usar.
1
Crie um diretório de comandos em seu projeto
Copiar
Perguntar à IA
mkdir -p .claude/commands
2
Crie um arquivo Markdown para cada comando
Copiar
Perguntar à IA
echo "Analyze the performance of this code and suggest three specific optimizations:" > .claude/commands/optimize.md
3
Use seu comando personalizado em Claude Code
Copiar
Perguntar à IA
> /optimize
Dicas:
Nomes de comando são derivados do nome do arquivo (por exemplo, optimize.md se torna /optimize)
Você pode organizar comandos em subdiretórios (por exemplo, .claude/commands/frontend/component.md cria /component com “(project:frontend)” mostrado na descrição)
Comandos de projeto estão disponíveis para todos que clonam o repositório
O conteúdo do arquivo Markdown se torna o prompt enviado ao Claude quando o comando é invocado
Suponha que você queira criar comandos slash flexíveis que possam aceitar entrada adicional dos usuários.
1
Crie um arquivo de comando com o placeholder $ARGUMENTS
Copiar
Perguntar à IA
echo 'Find and fix issue #$ARGUMENTS. Follow these steps: 1.Understand the issue described in the ticket 2. Locate the relevant code inour codebase 3. Implement a solution that addresses the root cause 4. Addappropriate tests 5. Prepare a concise PR description' >.claude/commands/fix-issue.md
2
Use o comando com um número de problema
Em sua sessão de Claude, use o comando com argumentos.
Copiar
Perguntar à IA
> /fix-issue 123
Isso substitui $ARGUMENTS com “123” no prompt.
Dicas:
O placeholder $ARGUMENTS é substituído por qualquer texto que segue o comando
Você pode posicionar $ARGUMENTS em qualquer lugar em seu modelo de comando
Outras aplicações úteis: gerar casos de teste para funções específicas, criar documentação para componentes, revisar código em arquivos particulares ou traduzir conteúdo para idiomas especificados
> how do I configure Claude Code for Amazon Bedrock?
Copiar
Perguntar à IA
> what are the limitations of Claude Code?
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.
Dicas:
Claude sempre tem acesso à documentação mais recente do Claude Code, independentemente da versão que você está usando
Faça perguntas específicas para obter respostas detalhadas
Claude pode explicar recursos complexos como integração MCP, configurações empresariais e fluxos de trabalho avançados