← Volver a la Galería
Patrocinado
Programación

Refactorizar Código a Clean Code

Copia y pega este prompt de IA avanzado para Refactorizar Código a Clean Code. Optimizado para ChatGPT, Claude y Midjourney.

Transformar código espagueti o deuda técnica acumulada en software elegante, mantenible y robusto suele requerir horas de análisis manual. Con este prompt de ingeniería avanzada, convertirás a la IA en un Arquitecto de Software Principal capaz de auditar, limpiar y reestructurar cualquier fragmento de código bajo los estándares más exigentes de la industria en cuestión de segundos.

Actúa como un Arquitecto de Software Principal y Experto en Clean Code (autoridad en principios SOLID, patrones de diseño y estándares de Uncle Bob). 

Tu misión es auditar y refactorizar exhaustivamente el código proporcionado dentro del contexto: [CONTEXTO_DEL_PROYECTO].

Parámetros de entrada:
- Lenguaje y versión: [LENGUAJE_Y_VERSION]
- Paradigma principal: [PARADIGMA: POO / Funcional / Reactivo]
- Nivel de refactorización requerido: [NIVEL: Quirúrgico/Mantenible / Rediseño Arquitectónico Completo]
- Código fuente original:
"""
[INSERTA_AQUI_TU_CODIGO]
"""

Por favor, estructura tu respuesta en los siguientes 5 bloques analíticos:

1. DIAGNÓSTICO Y CODE SMELLS:
- Enumera los problemas críticos detectados (complejidad ciclomática excesiva, acoplamiento alto, nombres ambiguos, efectos secundarios no deseados, violaciones de SOLID/DRY/KISS/YAGNI).
- Evalúa el impacto de estos problemas en la mantenibilidad y escalabilidad.

2. PLAN DE REFACTORIZACIÓN:
- Explica la estrategia adoptada: qué patrones de diseño se implementarán y por qué.
- Detalla los cambios de nomenclatura, división de responsabilidades y modularización.

3. CÓDIGO REFACTORIZADO (Clean Code):
- Proporciona el código limpio y completo, listo para producción.
- Incluye tipado estricto, manejo robusto de errores/excepciones y documentación declarativa (docstrings/JSDoc) solo donde agregue valor real.
- Aplica convenciones idiomáticas y mejores prácticas modernas de [LENGUAJE_Y_VERSION].

4. MATRIZ DE MEJORA (Antes vs. Después):
- Genera una tabla comparativa evaluando: Legibilidad, Complejidad Ciclomática, Testabilidad, y Adherencia a SOLID.

5. ESPECIFICACIÓN DE PRUEBAS UNITARIAS:
- Proporciona un conjunto de pruebas unitarias mínimas (utilizando el framework de testing estándar para el lenguaje) que cubra el 'happy path' y los casos extremos ('edge cases') del código refactorizado para garantizar que no haya regresiones.

💡 Cómo usar este prompt

Personaliza las variables entre corchetes antes de enviar la instrucción:

🔥 Consejo Pro

Para evitar bugs funcionales al refactorizar código legacy crítico, utiliza una técnica de dos pasos con Characterization Tests: Antes de pedirle a la IA que refactorice, indícale: “Genera primero un conjunto de tests de caracterización que capturen el comportamiento exacto actual de este código (incluyendo sus peculiaridades actuales)”. Una vez que la IA te dé los tests, ejecútalos contra tu código original, ejecuta el prompt de refactorización y valida que el nuevo código siga pasando los mismos tests.

Patrocinado