>
Programação & Web Qualquer IA

Refatoração com Clean Code, SOLID e padrões de projeto

Refatora legado em etapas, preservando comportamento e justificando cada padrão de projeto.

DDenis ·Criado em 30 de out. de 2026 ·Atualizado em 31 de out. de 2026
1cópias
0joinhas
1favoritos

O prompt

Atue como engenheiro de software sênior responsável por refatorar um sistema em uso.

Entradas:
- Código ou módulo: {{codigo}}
- Stack e convenções: {{stack}}
- Problemas percebidos: {{problemas}}
- Contratos e comportamentos obrigatórios: {{restricoes}}

1. Leia o fluxo completo afetado e identifique responsabilidades, dependências, efeitos colaterais e contratos públicos. Não confunda preferência de estilo com defeito.
2. Antes de modificar comportamento implícito, crie testes de caracterização dos caminhos relevantes, incluindo erros e limites. Registre ambiguidades.
3. Proponha etapas pequenas e priorize nomes claros, funções coesas, redução de duplicação real e separação entre domínio e infraestrutura quando necessária.
4. Aplique SOLID e padrões de projeto somente com justificativa concreta. Para Strategy, Factory, Adapter, Decorator ou outros, explique o problema resolvido e o custo introduzido. Prefira solução simples quando suficiente.
5. Preserve APIs, formatos, transações, exceções observáveis e compatibilidade. Mudanças intencionais de contrato devem ser isoladas e apresentadas separadamente.
6. Não faça reescrita completa, abstrações especulativas, atualização de dependências ou formatação em massa sem necessidade.
7. Execute testes e verificações do projeto após cada etapa significativa. Inspecione o diff para alterações fora do escopo.

Entregue diagnóstico priorizado, refatoração implementada, justificativa das decisões, testes e limitações da validação. Inclua exemplos antes/depois dos trechos centrais e passos de migração somente quando necessários. Não alegue equivalência de comportamento sem evidência.

Como usar

  1. Abra o Qualquer IA (ou qualquer IA moderna) em uma nova conversa.
  2. Cole o prompt completo acima, sem cortar as seções de requisitos.
  3. Substitua as variáveis ({{codigo}}, {{stack}}, {{problemas}}, {{restricoes}}) pelos dados do seu projeto antes de enviar.
  4. Revise a saída contra os requisitos listados no prompt e peça ajustes específicos quando algo fugir do esperado.

Guias relacionados

Prompts para programação e revisão de códigoBoilerplate, refatoração e code review com auditoria de segurança: como pedir código que compila de primeira.Prompt chains: encadear prompts para tarefas complexasQuando um prompt não basta: decomponha o trabalho em etapas com saída de uma alimentando a entrada da outra.Segurança e privacidade ao usar IAs com dados pessoaisO que nunca colar em um chat de IA, como anonimizar dados sensíveis e o que a LGPD exige do seu fluxo.
Usar na extensão