Claude Code Plan Mode: revise o plano antes de implementar

Aprenda a usar o Claude Code Plan Mode para revisar refatorações antes de implementar, ajustar planos e escolher permissões com um exemplo prático.

Publicado em

Claude Code Plan Mode: revise o plano antes de implementar

O Claude Code Plan Mode permite ajustar uma refatoração, migração ou o desenho de uma funcionalidade antes que a implementação se espalhe pelos arquivos. Use o modo de planejamento quando ainda houver dúvidas sobre a abordagem ou quando os efeitos da mudança ultrapassarem os limites de um módulo. Para uma correção pequena e óbvia, a conversa adicional de planejamento pode consumir mais tempo do que economiza.

O momento que faz diferença vem antes da aprovação: você percebe que um trecho que chama a função ficou de fora, preserva um contrato existente ou elimina uma alteração desnecessária no banco de dados. Um plano detalhado justifica o esforço quando muda uma decisão.

Como o Claude Code Plan Mode funciona hoje

O Plan Mode pede ao Claude que investigue a base de código e proponha mudanças. Ele pode ler arquivos, executar comandos de investigação e escrever o plano. Em condições normais, as edições no código-fonte ficam bloqueadas até você aprovar. É como revisar a planta de uma reforma antes de começar a derrubar paredes. Fluxo de planejamento da Anthropic.

Há uma exceção importante na documentação: em uma sessão interativa de terminal com bypass de permissões disponível, os bloqueios do Plan Mode não são aplicados. O Claude continua recebendo a instrução de planejar, mas uma tentativa de edição pode ser executada. Isso inclui disponibilizar o bypass com --allow-dangerously-skip-permissions, mesmo sem escolhê-lo como modo ativo. Se a intenção é condicionar as edições no código-fonte à sua aprovação, inicie a sessão sem habilitar o bypass. Regras dos modos de permissão da Anthropic.

O fluxo de planejamento e o sistema de permissões trabalham juntos. O plano descreve o que o Claude pretende mudar; o modo de permissão controla quais ações podem prosseguir sem perguntar a você.

Estações arquitetônicas conectam, em sequência, as etapas de explorar, elaborar, revisar, aprovar e implementar.
Revise a abordagem antes de aprovar a implementação. A revisão é uma etapa de trabalho, não uma formalidade.

Como entrar e sair do Plan Mode

No terminal, inicie diretamente no Plan Mode:

Bash
claude --permission-mode plan

Se a sessão já estiver em andamento, use os controles abaixo. Observe o indicador de modo em vez de contar quantas vezes apertou o atalho.

O que você quer fazerControle exato
Alternar até o modo de planejamentoPressione Shift+Tab até a barra de status mostrar ⏸ plan mode on.
Entrar diretamente no planejamentoDigite /plan.
Entrar no planejamento e informar a tarefaDigite /plan seguido de uma descrição, como /plan extract the shared pricing policy.
Editar o plano proposto por conta própriaNa revisão do plano, pressione Ctrl+G para abri-lo no editor de texto padrão.
Sair sem aprovar o planoPressione Shift+Tab para mudar de modo.

A partir de auto, o ciclo passa por default (Manual), depois acceptEdits e então plan. Em seguida vêm os modos opcionais disponíveis: primeiro o bypass de permissões, por último o auto. No Windows, a Anthropic documenta Alt+M como alternativa quando o runtime do Node ou do Bun não habilita o modo de entrada VT. Alternância entre modos, referência de atalhos, referência de comandos.

Quando o Claude apresenta um plano, a solicitação de aprovação permite:

  • Escolher No, keep planning (Não, continuar planejando) e dar orientações específicas de correção.
  • Escolher Yes, manually approve edits (Sim, aprovar edições manualmente) para aprovar a abordagem e revisar cada edição individualmente.
  • Escolher Yes, and use auto mode (Sim, e usar o modo auto) para aprovar e continuar no modo auto, quando disponível.

Se o modo auto estiver indisponível, a opção automática passa a aceitar edições automaticamente. Se a sessão começou com o bypass habilitado, essa opção ativa o bypass de permissões. Leia qual modo está sendo oferecido antes de selecioná-lo. A aprovação encerra o Plan Mode e inicia a implementação com as permissões escolhidas. Alternar com Shift+Tab também encerra o planejamento, mas não aprova o plano proposto. Comportamento da aprovação de planos.

Está usando a interface de um editor? No VS Code, clique no indicador de modo abaixo do prompt e selecione Plan. Na aba Code do Desktop, use o seletor de modo ao lado de Send. Nos IDEs JetBrains, use os controles da CLI no terminal integrado. O changelog também registra o suporte ao comando /plan digitado no VS Code a partir da v2.1.280. Controles das interfaces, changelog oficial.

Configurações que vale conhecer

Para iniciar as sessões de terminal de um projeto no Plan Mode, incorpore esta configuração ao arquivo .claude/settings.json:

JSON
{
  "permissions": {
    "defaultMode": "plan"
  }
}

Para definir o padrão de terminal do seu usuário, use ~/.claude/settings.json. A flag de inicialização tem precedência sobre as configurações, e configurações do projeto ou gerenciadas podem substituir o padrão do usuário. O VS Code tem uma configuração própria de inicialização: defina "claudeCode.initialPermissionMode": "plan" nas configurações de usuário do VS Code. A extensão não consulta as configurações do projeto para definir o modo de permissão inicial. Configuração do modo inicial.

Estas chaves adicionais ficam no nível principal das configurações do Claude Code, fora de permissions:

ConfiguraçãoO que muda
"useAutoModeDuringPlan": falseSolicita confirmação para comandos de planejamento fora do conjunto integrado de operações somente de leitura, respeitada a exceção do bypass. O padrão é true. Use as configurações de usuário, locais ou gerenciadas; em /config, a opção aparece como Use auto mode during plan (Usar modo auto durante o planejamento).
"plansDirectory": "./plans"Salva os arquivos de plano em um caminho relativo à raiz do projeto. Sem essa configuração, os planos vão para ~/.claude/plans. Caminhos fora do projeto fazem o sistema voltar a esse padrão; use barras normais para manter os caminhos portáveis.
"showClearContextOnPlanAccept": trueAdiciona uma opção de aprovação que limpa o contexto da conversa e inicia a implementação apenas com o plano. O padrão é false.

São decisões independentes: onde salvar o plano, como revisar comandos durante o planejamento e se haverá uma opção de aprovação que limpa a conversa. Referência de configurações, armazenamento dos planos, opção de limpar o contexto.

Se decidir limpar o contexto, registre no próprio plano as restrições, as decisões em aberto e os critérios de aceitação. Caso contrário, você estará contando com uma discussão à qual a implementação não terá mais acesso.

Como o Plan Mode se integra ao modo auto

O Plan Mode reserva a decisão de implementar para a revisão. O modo auto reduz as solicitações rotineiras de permissão ao usar um modelo classificador separado para avaliar as ações. O classificador analisa uma ação do ponto de vista das permissões; a sua revisão do plano verifica se o desenho proposto resolve o problema certo.

Quando o modo auto está disponível e useAutoModeDuringPlan continua habilitado, esse classificador também revisa os comandos de shell durante o planejamento. Comandos aprovados são executados; os rejeitados ficam bloqueados. Sem disponibilidade do modo auto, ou com essa configuração desabilitada, comandos fora do conjunto integrado de operações somente de leitura passam a pedir confirmação. A remoção de caminhos críticos tem tratamento separado, e a exceção do bypass no terminal interativo tem prioridade. Estar no planejamento não significa que todo comando de shell seja somente de leitura. Comandos durante o planejamento.

Na implementação, default significa revisão Manual; acceptEdits permite automaticamente edições dentro do escopo e comandos comuns do sistema de arquivos, com exceções documentadas; e auto acrescenta a revisão de ações em segundo plano. Nenhum desses modos avalia se a arquitetura é uma boa ideia. Nosso guia do modo auto do Claude Code detalha essa escolha de permissões.

A documentação atual identifica o auto como modo inicial padrão integrado para sessões interativas de terminal e do VS Code a partir da v2.1.283, sujeito às regras de configuração, organização e disponibilidade. Definir explicitamente o Plan Mode na inicialização continua sendo relevante. Regras atuais do modo inicial.

Instruções antigas podem deixar passar mudanças relevantes. O changelog da Anthropic registra o argumento de descrição de /plan na v2.1.72, a opção de limpar o contexto passando a ficar oculta por padrão na v2.1.81 e, na v2.1.218, o tratamento pelo classificador de comandos Bash cuja condição de somente leitura é incerta durante o planejamento com auto. Changelog oficial.

Exemplo prático: compartilhar a lógica de preços sem alterar as cobranças

Considere uma refatoração concreta: uma aplicação calcula os preços do checkout na API e os preços de renovação em um worker em segundo plano. A ideia é compartilhar as regras de preços, preservando o comportamento atual de arredondamento e descontos de cada ponto de chamada. Este plano é ilustrativo: não é o relato de um repositório testado nem uma garantia do que o Claude vai produzir.

Entre no Plan Mode e informe a restrição real:

/plan Extraia a política de preços compartilhada pelo checkout e pela renovação. Primeiro, examine os pontos de chamada e os testes existentes. Preserve as cobranças atuais, o arredondamento, a ordem dos descontos e o comportamento em caso de erro. Proponha os arquivos, a ordem de implementação, a verificação e o rollback. Destaque as diferenças entre os pontos de chamada em vez de padronizá-las silenciosamente. Ainda não implemente.

Suponha que os arquivos relevantes do projeto sejam estes:

ArquivoPapel na mudança
src/api/checkout.tsChama o cálculo do checkout e mantém o formato atual da resposta.
src/jobs/renewal.tsCalcula as cobranças recorrentes no worker.
src/pricing/checkout.tsRegras e arredondamento atuais do checkout.
src/pricing/renewal.tsRegras e arredondamento atuais da renovação.
src/pricing/policy.tsCálculo compartilhado proposto, com diferenças explícitas.
tests/pricing.test.tsRegistra os valores, descontos e casos extremos existentes.
tests/checkout.test.tsVerifica o contrato da API.
tests/renewal.test.tsVerifica o comportamento da renovação.

Uma primeira versão plausível poderia propor extrair um calculador comum, migrar os dois pontos de chamada, excluir as funções auxiliares antigas e atualizar os testes. Parece organizado. Mas também está incompleto: o que acontece se o checkout arredonda em uma etapa diferente da renovação?

Edite o plano antes de aceitá-lo. Na revisão, pressione Ctrl+G e substitua a etapa de exclusão antecipada por esta alteração:

Preserve as funções de preços existentes como adaptadores de compatibilidade até que os dois fluxos de chamada passem pela verificação. Registre o comportamento atual antes de mudar a implementação. Mantenha explícitos os arredondamentos do checkout e da renovação; não os torne idênticos como parte desta refatoração. Remova a implementação antiga somente depois que os testes de comparação passarem. Deixe alterações no esquema do banco de dados fora do escopo.

Salve o plano e volte. Se a proposta ainda precisar de ajustes, escolha a opção de continuar planejando e peça ao Claude que harmonize o plano inteiro com essa alteração. O objetivo é remover a etapa de exclusão que entrou em contradição, não acrescentar um aviso abaixo dela. A edição direta e a continuidade do planejamento são partes documentadas do fluxo. Orientações da Anthropic para explorar, planejar e programar.

O plano revisado deve apresentar uma sequência que possa ser implementada:

  1. Registrar o comportamento existente. Adicione casos para os valores atuais de checkout e renovação, incluindo limites de arredondamento, descontos e entradas inválidas. Esclareça qualquer resultado esperado ainda desconhecido antes de prosseguir.
  2. Introduzir a política compartilhada por trás de adaptadores. Preserve as entradas, as saídas e o comportamento em caso de erro de cada função existente. Expresse explicitamente as diferenças entre os pontos de chamada.
  3. Migrar os pontos de chamada em etapas separadas. Atualize o checkout, verifique seu funcionamento e só então atualize a renovação. Deixe limpezas de código sem relação com a tarefa fora dessas mudanças.
  4. Verificar o resultado. Execute as verificações reais de preços, API e worker do projeto, seguidas pelas verificações habituais de tipos e integração. Revise o diff em busca de alterações nas respostas públicas ou na semântica das cobranças.
  5. Manter uma forma de reverter a mudança. Preserve a camada de compatibilidade até a verificação ser concluída com sucesso. Remova o código obsoleto em uma etapa separada, que possa ser revisada por si só.
Fluxo arquitetônico conecta as etapas de preservar o comportamento, adicionar um adaptador, migrar os pontos de chamada e verificar, mantendo um caminho de rollback.
O plano de preços revisado preserva o comportamento e a possibilidade de reversão antes de migrar os pontos de chamada para a lógica compartilhada.

Neste exemplo, aprove com revisão manual das edições. Depois da implementação, compare as mudanças efetivas e os resultados dos testes com o plano. Um plano que menciona testes continua sendo apenas uma proposta até que essas verificações sejam executadas.

O ganho econômico aqui é específico: identificar uma mudança de comportamento antes que os dois pontos de chamada e seus testes sejam reescritos. Não é preciso atribuir a isso um percentual especulativo de economia de tokens.

Quando vale mais a pena planejar primeiro

Priorize trabalhos nos quais um erro inicial de concepção pode se espalhar. Em ordem de valor provável, estas são as situações que eu colocaria no planejamento primeiro:

SituaçãoO que pedir ao plano para resolverPor que a revisão pode compensar
Um desenvolvedor extraindo lógica de negócio compartilhadaMapear os pontos de chamada, preservar o comportamento e dividir a transição em etapas, como no exemplo de preços.É possível identificar premissas incompatíveis antes que elas cheguem a vários módulos.
Um fundador migrando para uma nova API ou bibliotecaInventariar imports, configurações, tratamento de erros e testes afetados; identificar decisões de compatibilidade.O trabalho pode ser sequenciado de modo a manter um estado intermediário utilizável.
Uma equipe alterando uma funcionalidade que depende de banco de dadosSeparar as etapas de esquema, aplicação e implantação; explicitar os requisitos de compatibilidade e rollback.A revisão pode revelar uma dependência de implantação antes que o código pressuponha a existência do novo esquema.
Um desenvolvedor adicionando papéis de acesso em uma organizaçãoRastrear a interface, a API, as regras de autorização e os testes; declarar quais ações cada papel permite.A falta de aplicação de uma regra fica visível como uma lacuna de concepção.
Um mantenedor começando a trabalhar em um subsistema que não conheceExplicar os pontos de entrada, as dependências e o comportamento atual antes de propor a mudança.É possível corrigir uma compreensão equivocada da base de código antes da implementação.

Esses são fluxos propostos, não resultados medidos. Eles seguem a recomendação da Anthropic de planejar quando a abordagem é incerta, a mudança abrange vários arquivos ou o código não é familiar. Para um erro de digitação, uma instrução de log já definida ou uma renomeação com escopo claro, peça a mudança diretamente. Quando a Anthropic recomenda planejar.

Para estimar os custos, compare o fluxo antes e depois. Na execução direta, você gasta tempo de implementação e revisão antes de descobrir que a abordagem estava errada. O planejamento acrescenta investigação e revisão do plano no início, com a possibilidade de evitar esse retrabalho.

Planejar compensa quando o custo do trabalho de planejamento somado ao uso adicional do modelo fica abaixo do custo esperado do retrabalho que ele evita. Essa é uma regra de decisão, não um benchmark de economia da Anthropic. Use os custos de engenharia e o consumo real da sua equipe. Se o plano apenas repetiria uma mudança que você já consegue especificar com precisão, pule essa etapa.

Que produto vale a pena criar a partir disso?

A oportunidade mais forte é um pacote de revisão de refatorações para equipes: transformar uma mudança proposta em um material pronto para revisão, com mapa de arquivos, contratos a preservar, verificações de aceitação e notas de rollback. Uma liderança de engenharia poderia pagar pela consistência entre desenvolvedores, especialmente em mudanças na lógica de negócio compartilhada.

As estimativas de palavras-chave da DataForSEO para os Estados Unidos, consultadas em 12 de outubro de 2026, indicam 170 buscas por mês para “code refactoring tools”. É um sinal modesto de interesse na tarefa, não uma evidência de que essas pessoas comprariam um produto de revisão de planos. A versão mínima útil poderia receber um plano exportado e um mapa de arquivos do repositório, procurar pontos de chamada ausentes ou premissas sem sustentação e gerar um resumo para o pull request. O desafio: a geração genérica de planos já faz parte do Claude Code. O produto precisa de verificações específicas da equipe e de um material de revisão útil para justificar sua adoção.

Uma oportunidade mais restrita é um pacote de preparação para migrações voltado a agências: produzir um inventário dos componentes afetados, um checklist de implantação em etapas e uma lista de decisões pendentes antes de orçar uma atualização. A mesma consulta à DataForSEO estima 20 buscas mensais nos Estados Unidos para “code migration tools”. O baixo volume dessa consulta comercial é um motivo para validar a ideia com clientes atuais antes de criar um produto abrangente.

A versão mínima poderia se concentrar em uma família de migrações e exigir links para a documentação aplicável do fornecedor ao lado de cada mudança. O desafio é a manutenção: regras de migração específicas de cada versão ficam desatualizadas rapidamente. O Plan Mode pode ajudar na investigação, mas não fornece um manual de migração verificado. Essas são hipóteses de produto baseadas na demanda de busca, não previsões de receita.

O Ultraplan não está mais disponível

A Anthropic removeu a prévia de pesquisa do Ultraplan, incluindo /ultraplan, seu acionamento por palavra-chave e a opção de aprovação que permitia refinar o plano com o Ultraplan na web. A página informa que prévias de pesquisa são experimentais e podem mudar ou ser removidas com base no feedback. Como alternativas para os fluxos de planejamento, ela aponta o Plan Mode local e as sessões do Claude Code na nuvem. Página atual do Ultraplan na Anthropic.

Dúvidas antes da próxima sessão

Posso alterar o plano do Claude antes que ele edite meus arquivos?

Sim. Na revisão do plano, pressione Ctrl+G para editar a proposta no editor de texto padrão ou continue planejando e dê orientações de correção. Leia o plano revisado antes de aprovar. Controles de revisão do plano.

O Plan Mode impede toda ação que possa alterar alguma coisa?

Não. Comandos podem ser executados durante o planejamento conforme as regras de permissão documentadas, e sessões interativas de terminal com bypass de permissões disponível não aplicam os bloqueios do Plan Mode. Encare o modo como um fluxo de planejamento com um comportamento específico de permissões. Permissões do Plan Mode.

Ao aprovar o plano, permito que o Claude edite automaticamente?

Depende da opção de aprovação. Você pode aprovar mantendo a revisão manual das edições ou continuar no modo automático oferecido. A aprovação encerra o planejamento; confira o modo indicado na opção que escolher. Opções de aprovação.

Preciso planejar toda mudança que envolva vários arquivos?

Use o planejamento quando ainda for necessário decidir a abordagem, os requisitos de compatibilidade ou a verificação. Uma mudança mecânica com especificação clara pode exigir pouca discussão, mesmo que envolva vários arquivos. O critério é saber se a revisão pode mudar a decisão de implementação. Orientações de planejamento da Anthropic.

Na segunda-feira, pegue a próxima refatoração com lógica chamada de vários pontos, entre no Plan Mode e peça que ele detalhe o comportamento a preservar, os arquivos afetados, a verificação e o rollback. Corrija a premissa mais frágil antes de aprovar. Combine isso com os hábitos de revisão mais amplos do guia de boas práticas do Claude Code.

Se a sua equipe precisa de um fluxo de planejamento e revisão que possa repetir, podemos incorporá-lo ao seu processo de desenvolvimento.

Publicado
Categoria
Build
Artigos relacionados
Claude Code: preço e comparação com o Devin

Claude Code: preço e comparação com o Devin

Compare Devin e Claude Code: preço dos planos, custos para cinco pessoas, integrações e diferenças entre delegar tarefas e programar com acompanhamento.12 de out. de 2026Build
A2A Protocol: quando usar e como combinar com MCP

A2A Protocol: quando usar e como combinar com MCP

Entenda quando usar o protocolo A2A ou MCP, como funcionam Agent Cards, tarefas e artefatos, o que muda na v1.0 e as limitações de cada plataforma.12 de out. de 2026Build
Alternativas ao Deno Deploy: 6 caminhos para migrar em 2026

Alternativas ao Deno Deploy: 6 caminhos para migrar em 2026

Compare alternativas ao Deno Deploy para APIs, sites, cron e filas. Veja preços, limites e como migrar funções e dados sem perder regras da aplicação.12 de out. de 2026Build
Agentes de IA com Claude Agent SDK: do terminal ao seu app

Agentes de IA com Claude Agent SDK: do terminal ao seu app

Crie agentes de IA com o Claude Agent SDK em Python ou TypeScript. Entenda ferramentas, permissões e hospedagem, com um exemplo de triagem de suporte.12 de out. de 2026Build
Claude Code, SSH e tmux: retome suas sessões remotas

Claude Code, SSH e tmux: retome suas sessões remotas

Configure o tmux para usar Claude Code por SSH, separe tarefas com worktrees e retome sessões remotas ao reconectar. Veja quando usar equipes de agentes.12 de out. de 2026Build
vLLM vs Ollama: qual escolher para servir modelos de IA?

vLLM vs Ollama: qual escolher para servir modelos de IA?

Compare vLLM e Ollama para rodar modelos de IA: veja quando migrar, como avaliar GPUs e memória e o que muda no custo e na API de um servidor próprio.12 de out. de 2026Build
Lovable vs Cursor: qual escolher para criar seu MVP?

Lovable vs Cursor: qual escolher para criar seu MVP?

Compare Lovable vs Cursor para criar seu MVP: preços em dólar, hospedagem, manutenção do código e como passar do Lovable ao Cursor com o apoio do GitHub.11 de out. de 2026Build
IA local: Ollama ou LM Studio para o seu trabalho?

IA local: Ollama ou LM Studio para o seu trabalho?

Ollama ou LM Studio para rodar IA local? Compare APIs, aplicativos, servidores, suporte a GPU, licenças de uso profissional e custos locais e na nuvem.11 de out. de 2026Build
Newsletter

Uma carta, todo domingo.Sistemas que funcionam, não hot takes.

Semanal. Sem spam. Cancele quando quiser.