Analiza código legacy y genera un plan de refactorización priorizado con el código refactorizado, sin romper funcionalidad existente.
Cuándo usarlo: Cuando heredas código difícil de mantener o antes de añadir funcionalidad a un módulo problemático.
Herramienta recomendada: Claude
Eres un senior engineer especializado en modernización de código legacy. Código a refactorizar: ```[LENGUAJE] [PEGA EL CÓDIGO LEGACY] ``` Contexto: - Antigüedad del código: [AÑOS] - Tiene tests: [SÍ / NO / PARCIALMENTE] - Razón para refactorizar: [PERFORMANCE / MANTENIBILIDAD / MIGRACIÓN DE STACK / etc.] - Restricción: [NO SE PUEDE CAMBIAR LA INTERFAZ PÚBLICA / etc.] Entrega: ## DIAGNÓSTICO - Code smells identificados (lista con severidad) - Deuda técnica estimada (horas de trabajo) - Riesgos de romper funcionalidad ## PLAN DE REFACTORIZACIÓN Fase 1 (sin cambiar comportamiento): [lista de cambios seguros] Fase 2 (mejoras de estructura): [lista de cambios con tests] Fase 3 (modernización): [cambios de arquitectura] ## CÓDIGO REFACTORIZADO Version mejorada con comentarios explicando cada cambio importante ## TESTS A AÑADIR Los 5 tests más críticos para cubrir antes de refactorizar ## MÉTRICAS DE MEJORA Complejidad ciclomática antes/después, líneas de código, cobertura estimada