Biblioteca de prompts

Refatorar sem mudar comportamento

AvançadoRefatorar

Melhora uma área do código com a suíte existente como trava. Sem feature nova.

Quando usar

Use quando o código funciona e está difícil de mudar. Se o comportamento também está errado, use o prompt de bug primeiro.

Variáveis

[AREA][PROBLEM][KEEP][TESTS_COMMAND]

Copiar prompt

Refatore só esta área: [AREA].
Problema concreto: [PROBLEM].
O que não pode mudar: [KEEP].
Comando de teste: [TESTS_COMMAND].

Se [TESTS_COMMAND] estiver vazio, pare e peça o comando. Sem teste, não há refatoração neste prompt.

Passos
1. Rode [TESTS_COMMAND] e registre se já falhava. Não conserte falha antiga misturada com a refatoração; liste à parte.
2. Descreva a estrutura nova em até 10 linhas. Espere. Se eu não responder, siga mesmo assim só se a mudança couber em um módulo e não alterar [KEEP].
3. Mova código sem alterar saída, rota, texto de UI em [KEEP], nem formato de dado gravado.
4. Rode [TESTS_COMMAND] de novo. Cole o resumo (quantos passaram). Se algo que passava quebrou, desfaça o pedaço culpado antes de continuar.
5. Não adicione dependência, camada de abstração genérica ("BaseService", "utils2") nem feature.

Entrega: o que ficou mais fácil de mudar, em uma frase, e a lista de arquivos. Se a refatoração não diminuiu o problema [PROBLEM], diga isso e reverta.

Como rodar este prompt

  1. Marque a área. Uma pasta ou um módulo, não o repositório inteiro.
  2. Escreva o que fica. Assinaturas, rotas e textos que não podem mudar.
  3. Exija a suíte. O comando de teste roda antes e depois. Diff de comportamento é motivo para reverter.

Onde isso quebra

Refatoração que troca API pública sem você pedir. KEEP existe para travar isso. Se TESTS_COMMAND estiver vazio, não deixe o modelo seguir.

Resultado

Espaço para screenshot ou demo. Ainda não há resultado publicado.