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