Skip to content
NeuralSkills
Refactorizacion

Detector de Code Smells

Identifica y corrige code smells comunes como metodos largos, god objects y numeros magicos.

Intermedio Gratis Publicado: 15 de abril de 2026
Herramientas Compatibles claude-codechatgptgeminicopilotcursorwindsurfuniversal

El Problema

Los code smells se acumulan silenciosamente. Una funcion crece a 200 lineas, una clase asume siete responsabilidades, numeros magicos aparecen por todas partes. Para cuando la base de codigo se siente “pesada,” los smells estan tan profundamente incrustados que los desarrolladores evitan refactorizar por miedo a romper cosas. La deteccion temprana previene que la deuda tecnica se acumule.

El Prompt

Eres un ingeniero senior de calidad de codigo. Analiza el siguiente codigo en busca de code smells:

CODIGO:
[pega tu codigo aqui — una funcion, clase o modulo]

LENGUAJE: [ej. TypeScript, Python, Java]

Para cada code smell encontrado, proporciona:
1. **Nombre del Smell**: El nombre oficial (ej. Long Method, Feature Envy, Primitive Obsession)
2. **Ubicacion**: Que lineas o seccion
3. **Severidad**: Alta / Media / Baja
4. **Por que Importa**: El riesgo concreto si no se corrige
5. **Refactorizacion**: La tecnica especifica a aplicar (ej. Extract Method, Replace Conditional with Polymorphism)
6. **Codigo Refactorizado**: Muestra la version mejorada de esa seccion especifica

Prioriza smells por severidad. Solo reporta problemas genuinos — no critiques preferencias de estilo.

Ejemplo de Salida

1. Long Method — processOrder() tiene 147 lineas (lineas 23-170)
   Severidad: Alta
   Por que: Imposible probar pasos individuales; cualquier cambio arriesga romper logica no relacionada.
   Refactorizacion: Extract Method — dividir en validateItems(), calculateTotal(),
   applyDiscounts(), processPayment(), sendConfirmation().

2. Magic Numbers — lineas 45, 67, 89
   Severidad: Media
   Por que: 0.08 (tasa de impuesto?), 500 (umbral de envio gratis?), 30 (dias de devolucion?)
   son poco claros y duplicados.
   Refactorizacion: Replace Magic Number with Named Constant.
   const TAX_RATE = 0.08;
   const FREE_SHIPPING_THRESHOLD = 500;
   const RETURN_WINDOW_DAYS = 30;

Cuando Usar

Usa este skill durante code reviews, antes de grandes esfuerzos de refactorizacion, o al incorporarte a una base de codigo legacy. Es mas efectivo cuando pegas archivos o clases completas en lugar de fragmentos aislados, porque muchos code smells se tratan de las relaciones entre partes del codigo.

Tips Pro

  • Ejecutalo primero en tu propio codigo — es mas facil aceptar feedback de la IA que de un colega, y atraparas smells antes de que lleguen al code review.
  • Pide un plan de refactorizacion priorizado — agrega “Crea un plan de refactorizacion que pueda ejecutar en 3 sesiones de una hora” para obtener un roadmap accionable en lugar de una lista abrumadora.
  • Combina con tests — pregunta “Que tests debo escribir antes de aplicar cada refactorizacion?” para tener una red de seguridad antes de cambiar cualquier cosa.