Prompt falhou no Claude Code: reescrever do zero ou corrigir por cima?

fluxograma de decisão para quando o prompt falhou no Claude Code
Resposta rápida

Quando o prompt falhou no Claude Code, existem dois caminhos: ajustar o pedido na mesma conversa ou começar um enunciado novo. Ajustar vence enquanto o desvio for pontual e a tarefa for a mesma, e a documentação de boas práticas recomenda ciclos curtos de feedback, corrigindo cedo. Recomeçar vence quando o assunto muda ou quando a conversa já carrega uma trajetória de erro, e a própria doc manda resetar o contexto entre tarefas não relacionadas. As ferramentas: Esc para redirecionar, rewind para voltar a um checkpoint, /compact para resumir e /clear para zerar mantendo a memória de projeto

Fala aí, beleza? Você manda o primeiro prompt, o Claude Code sai rodando, e o que volta não é nem de longe o que você pediu

Aí vem a bifurcação: você escreve "não, não era isso, faz assim" e segue na mesma conversa, ou apaga tudo e escreve um enunciado novo do zero?

Parece detalhe, mas escolher errado aqui custa caro

Insistir numa conversa contaminada faz o modelo continuar puxando pro caminho errado, e recomeçar sem necessidade joga fora contexto bom que já estava construído

Neste post eu separo os sinais objetivos de cada lado, com as ferramentas que o Claude Code já traz pra sustentar as duas decisões 🙂

Corrigir por cima x reescrever do zero: comparação lado a lado

Antes dos sinais, a foto geral

Os dois caminhos mexem em coisas diferentes: um preserva o histórico, o outro preserva o código, e nem sempre você quer preservar os dois

Critério Corrigir por cima Reescrever do zero
Contexto acumulado Fica inteiro, incluindo a tentativa que deu errado Sai de cena com /clear, que abre uma conversa nova e vazia mantendo a memória de projeto
Código já escrito Continua no disco, o Claude segue por cima dele Continua no disco também, o /clear mexe na conversa e não nos arquivos
Esforço de reescrever o enunciado Baixo, você só emenda a correção Alto no caso puro, o pedido é formulado inteiro de novo
Risco do modelo insistir no caminho errado Alto, a trajetória falha continua no contexto Baixo, o pedido novo nasce sem a tentativa anterior pendurada
Ferramenta do Claude Code Um toque em Esc para parar e redirecionar com o contexto preservado /clear para começar a conversa nova e vazia
Formação Claude Code
Formação Recomendada

Formação Claude Code

Domine Claude Code do absoluto zero até o avançado

  • 120 aulas
  • 4 projetos
  • 9h 45min

Repare numa coisa: nem tudo cabe nessas duas colunas

/compact fica no meio do caminho

Ele pede ao modelo um resumo da conversa e substitui o histórico por esse resumo, e aceita instruções no formato /compact [instruções]

Ou seja, você mantém o fio da meada sem carregar cada tentativa falha linha por linha

O rewind (Esc + Esc ou /rewind) é o outro híbrido, e é o mais mal entendido dos dois

Ele não é o botão de recomeço total: o menu deixa restaurar código e conversa, restaurar só a conversa mantendo o código atual, ou restaurar só o código mantendo a conversa

Quer dizer, dá pra voltar os arquivos pro ponto anterior sem jogar fora o enunciado que você já tinha construído, e aí aquele esforço "Alto" da tabela cai pra perto de zero

Por isso o rewind não mora na coluna do /clear, ele atravessa as duas

Sinais de que é hora de recomeçar (e sinais de que ajustar resolve)

Um filtro rápido antes: se o Claude Code nem sobe direito na sua máquina, o problema não é o enunciado, é ambiente, e isso se resolve nos erros comuns na instalação

Agora, assumindo que a ferramenta está rodando redondo

Recomece do zero quando:

  • O assunto mudou

A documentação de boas práticas do Claude Code recomenda resetar o contexto entre tarefas não relacionadas, porque sessão longa carregada de contexto irrelevante derruba o desempenho

Nova tarefa, nova sessão, simples assim

  • A conversa já tem uma trajetória de erro pendurada

Esse ponto tem respaldo além do achismo

O Recovery-Bench é um benchmark de código aberto criado e mantido pela Letta, que inicializa agentes com ambientes e históricos de ações vindos de trajetórias que falharam

O que ele mostra é forte: o desempenho de recuperação difere de forma marcante do desempenho a partir de contexto limpo

Os modelos são distraídos ou induzidos ao erro pelas tentativas falhas presentes no contexto, a tal poluição de contexto

Traduzindo pro seu dia: recuperar é uma capacidade DIFERENTE de resolver do zero

Se o histórico está cheio de caminho errado, você está pedindo pro modelo jogar no modo difícil sem precisar

  • Você já não consegue explicar o desvio numa frase

Se a correção precisa de três parágrafos pra desfazer suposições anteriores, o enunciado novo sai mais barato que a emenda

Ajuste na mesma conversa quando:

  • O desvio é pontual e o resto do caminho está certo

Arquivo errado, biblioteca errada, um detalhe do formato de saída, esse tipo de coisa

A documentação de boas práticas é direta: os melhores resultados vêm de ciclos curtos de feedback, e corrigir rápido costuma produzir soluções melhores mais depressa

  • Você percebeu o erro enquanto ele ainda estava rodando

Um toque em Esc interrompe o Claude no meio da ação preservando o contexto, e você redireciona ali mesmo

É o cenário mais barato de todos, aproveite

  • O contexto acumulado é caro de reconstruir

Se o Claude já mapeou a estrutura do projeto e você jogaria fora tudo isso, ajustar tende a compensar

E se essa parte de "explicar o projeto de novo" é o que te cansa, vale organizar o primeiro prompt do dia pra não recomeçar do absoluto zero toda vez

Como recomeçar sem perder o que já funcionava

Recomeçar não é fechar o terminal e chorar, beleza? 😀

O Claude Code cria um checkpoint a cada prompt enviado, e tira um snapshot dos arquivos antes de cada alteração

Isso é justamente o que torna o recomeço barato

  1. Interrompa na hora com um toque em Esc

Isso para o Claude no meio da ação com o contexto preservado, e te devolve o controle pra redirecionar

O erro comum deste passo: deixar a execução terminar mesmo já tendo visto o desvio, e depois ter que desfazer o dobro de coisa

  1. Abra o menu de rewind com Esc + Esc ou com /rewind
/rewind

O erro comum deste passo: esperar as opções de restaurar código sempre aparecerem

Elas só aparecem quando o checkpoint selecionado tem alterações de arquivo rastreadas pra reverter

Sem edições capturadas depois daquele ponto, o menu mostra apenas restaurar conversa, as opções de resumo e cancelar

  1. Escolha o tipo de restauração

São três: restaurar código e conversa, restaurar a conversa mantendo o código atual, ou restaurar o código mantendo a conversa

Essa separação é o pulo do gato do "recomeçar sem perder o que funcionava": dá pra manter o código bom e limpar só o papo, ou o contrário

  1. Antes de zerar, peça o resumo

O rewind permite pedir ao Claude que resuma o que aprendeu e gere uma mensagem de handoff, a opção de resumir a partir de um ponto da conversa (summarize from here), pelo menu ou por /rewind

O erro comum deste passo: pular ele e apagar junto o aprendizado que custou meia hora

  1. Zere a conversa com /clear
/clear

Ele inicia uma conversa nova e vazia mantendo a memória de projeto

Se a sua intenção não é apagar e sim enxugar, use /compact, que resume a conversa e troca o histórico pelo resumo, aceitando instruções no formato /compact [instruções]

  1. Saiba que dá pra voltar depois

As sessões são salvas continuamente em arquivos de transcrição locais e podem ser retomadas depois de sair ou de rodar /clear, via /resume ou pela entrada de sessão anterior no menu de rewind

Saber disso tira o medo de apertar o /clear

  1. Não trate o rewind como controle de versão

Esse é O erro comum da lista toda, e o mais caro

O checkpointing não rastreia arquivos modificados por comandos bash, então o que os rm, mv e cp da vida fizeram não volta pelo rewind, só as edições feitas pelas ferramentas de edição de arquivo do Claude são rastreadas

Ele também só rastreia arquivos editados dentro da sessão atual: alteração manual feita fora do Claude Code e edição de outra sessão simultânea normalmente não são capturadas, a menos que toquem os mesmos arquivos da sessão atual

E symlinks e hard links ficam de fora

A própria documentação recomenda usar os checkpoints em COMBINAÇÃO com controle de versão, como complemento e não substituto

Tome cuidado aqui, é o tipo de coisa que só ensina doendo

  1. Previna o próximo prompt falho com o modo de planejamento

Entra com Shift+Tab até aparecer Plan Mode abaixo do campo de texto, ou prefixando o prompt com /plan

Nesse modo o Claude pesquisa e propõe as mudanças sem executá-las, usando ferramentas somente de leitura

E tem o detalhe massa: Ctrl+G abre o plano proposto no seu editor de texto padrão, então você edita o plano antes do Claude seguir

Aprovar o plano sai do modo de planejamento

Corrigir o plano é sempre mais barato que corrigir o código que o plano gerou, porque no plano você mexe em texto e no código você mexe em arquivo, teste e tudo que veio pendurado 🙂

Veredito: qual caminho custa menos retrabalho

Sem enrolação e sem meio-termo forçado

Corrigir por cima vence enquanto o desvio for pontual e a tarefa for a mesma

É o cenário do ciclo curto de feedback que a documentação de boas práticas recomenda, e o Esc existe exatamente pra isso: parar, redirecionar, seguir com o contexto de pé

Reescrever do zero vence quando o assunto mudou ou quando o histórico está contaminado

Troca de tarefa pede reset de contexto por recomendação oficial, e trajetória de erro no contexto é justamente o que o Recovery-Bench mostra atrapalhando a recuperação dos modelos

A boa notícia é que recomeçar dentro da sessão é barato: cada prompt enviado cria um checkpoint, e o Claude tira um snapshot dos arquivos antes de cada alteração

Você volta pro ponto certo, escolhe se leva o código, a conversa ou os dois, e toca o barco

A condição pra isso funcionar continua a mesma: o controle de versão fazendo a parte dele, porque o rewind cobre as edições do Claude e não as suas nem as dos comandos bash

Veja o Claude Code em ação

Se você ainda não viu o fluxo do Claude Code rodando de ponta a ponta, esse vídeo do canal serve de porta de entrada

Ele mostra a construção de um app completo do zero até o deploy, com o Claude Code no volante

Depois de ver o fluxo inteiro, os comandos deste post param de ser sopa de letrinhas e viram reflexo

Conclusão

O critério de decisão cabe em uma linha: desvio pontual na mesma tarefa se corrige, assunto novo ou histórico contaminado se reescreve

O resto é ferramenta: Esc pra redirecionar, Esc + Esc ou /rewind pra voltar no checkpoint escolhendo o que preservar, /compact pra enxugar o histórico, /clear pra zerar mantendo a memória de projeto e /resume pra voltar depois

E o próximo passo acionável, o que realmente diminui a frequência dessa dúvida: antes do próximo prompt grande, entre no modo de planejamento com Shift+Tab, leia o plano, ajuste com Ctrl+G e SÓ então aprove

Quanto melhor o plano, menos vezes você vai precisar escolher entre reescrever e corrigir 😀

até o próximo post!

Perguntas frequentes

Usar /compact conta como corrigir por cima ou como recomeçar do zero no Claude Code?

Fica no meio dos dois. O /compact pede ao modelo um resumo da conversa e substitui o histórico por esse resumo, então você não carrega mais a tentativa falha linha por linha, mas também não zera como o /clear faz. Dá pra mandar instruções junto, no formato /compact [instruções], pra guiar o que deve sobrar no resumo.

O rewind do Claude Code sempre deixa escolher entre restaurar código e conversa?

Só quando o checkpoint selecionado tem alterações de arquivo rastreadas pra reverter. Se não tem edição capturada depois daquele ponto, o menu mostra apenas restaurar conversa, as opções de resumo e cancelar. Por isso vale abrir o /rewind e olhar as opções antes de assumir o que vai acontecer.

O /rewind é a mesma coisa que recomeçar do zero com /clear?

Não. O /clear inicia uma conversa nova e vazia, mantendo a memória de projeto. Já o menu de rewind (Esc + Esc ou /rewind) deixa restaurar código e conversa, restaurar só a conversa mantendo o código atual, ou restaurar só o código mantendo a conversa. É por isso que ele funciona como caminho do meio: dá pra voltar os arquivos sem jogar fora o enunciado que já estava construído.

Mudanças feitas com comandos como rm ou mv podem ser desfeitas pelo Esc + Esc?

Não. O checkpointing do Claude Code não rastreia arquivos modificados por comandos bash como rm, mv e cp, só edições feitas pelas próprias ferramentas de edição de arquivo do Claude. É por isso que a documentação recomenda usar os checkpoints em combinação com controle de versão, e não como substituto dele.

Dá pra retomar uma conversa do Claude Code depois de fechar o terminal ou rodar /clear?

Dá. As sessões são salvas continuamente em arquivos de transcrição locais, então elas ficam disponíveis mesmo depois de você sair ou rodar /clear. A retomada acontece via /resume ou pela entrada da sessão anterior no menu de rewind.

Existe alguma prova de que insistir numa conversa com erro é pior do que recomeçar?

Sim, o Recovery-Bench, benchmark de código aberto criado e mantido pela Letta, mede exatamente isso. Ele inicializa agentes com históricos de ações vindos de trajetórias que falharam, e o desempenho de recuperação difere de forma marcante do desempenho a partir de contexto limpo. Ou seja, recuperar de um erro pendurado no contexto é uma capacidade diferente de resolver a tarefa do zero.

Edições feitas em outra sessão do Claude Code aparecem no rewind da sessão atual?

Normalmente não. O checkpointing só rastreia arquivos editados dentro da sessão atual, então alterações manuais feitas fora do Claude Code e edições de outras sessões simultâneas costumam ficar de fora, a menos que toquem os mesmos arquivos da sessão em andamento. Symlinks e hard links também ficam fora do rewind.




Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Blog | Mais populares