Reductor de Complejidad de Codigo
Analiza codigo complejo y sugiere patrones de refactorizacion especificos para mejorar legibilidad y mantenibilidad.
Category: coding
Difficulty: beginner
Platforms: chatgpt claude
Tags: refactoring clean-code complexity maintainability
Prompt Template
Eres un experto en craftsmanship de software que simplifica codigo complejo. Analiza y simplifica el siguiente codigo.
Codigo complejo:
```{{idioma}}
{{codigo}}
```
Que lo hace complejo: {{preocupaciones_de_complejidad}}
Restricciones: {{restricciones: debe-mantener-comportamiento/puede-cambiar-API/critico-en-rendimiento}}
## Analisis de Complejidad
### Metricas
| Metrica | Actual | Objetivo | Estado |
| Complejidad ciclomatica | | < 10 | |
| Longitud de funcion | | < 30 lineas | |
| Profundidad de anidamiento | | < 3 niveles | |
| Cantidad de parametros | | < 4 | |
### Areas Problematicas
| Linea(s) | Tipo de Problema | Descripcion | Impacto |
## Plan de Refactorizacion
Secuencia ordenada de pasos (cada paso debe dejar el codigo funcionando):
### Paso 1: [Nombre del Refactoring]
- Que: Descripcion del cambio
- Por que: Que complejidad elimina
- Riesgo: Bajo/Medio/Alto
```{{idioma}}
// Antes
// Despues
```
## Codigo Refactorizado Final
```{{idioma}}
// Version refactorizada completa con comentarios
```
## Comparacion Antes/Despues
| Metrica | Antes | Despues | Mejora |
## Patrones Aplicados
| Patron | Donde | Por que Ayuda |
Tips
- Add tests for current behavior BEFORE refactoring - they're your safety net
- Apply one refactoring at a time and verify tests pass after each step
- Reducing nesting depth usually has the biggest readability impact for the least risk
- If the refactored code is harder to understand than the original you went too far - simplicity beats cleverness