Refatorar sem mudar comportamento
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
- Marque a área. Uma pasta ou um módulo, não o repositório inteiro.
- Escreva o que fica. Assinaturas, rotas e textos que não podem mudar.
- 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.