| name | simplificacion-codigo |
| description | Elimina complejidad accidental. Divide funciones largas, aplana anidamiento, usa nombres expresivos. El código simple es código excelente. |
| license | MIT |
| compatibility | opencode |
🪚 Simplificación de Código
La simplicidad es la forma más alta de sofisticación. Un código simple es más fácil de entender, probar y mantener.
Qué buscar y eliminar
Código duplicado
Si ves el mismo patrón 2+ veces, extráelo a una función o helper.
Funciones largas
- Ideal: < 40 líneas
- Máximo: 80 líneas
- Si es más larga, probablemente hace más de una cosa
Anidamiento profundo
Usa early returns para aplanar:
function process(data) {
if (data) {
if (data.valid) {
if (data.active) {
return handle(data)
}
}
}
}
function process(data) {
if (!data) return null
if (!data.valid) return null
if (!data.active) return null
return handle(data)
}
Nombres genéricos → expresivos
data → userProfile
result → validationResult
temp → intermediateBuffer
handle() → processPayment()
Condiciones complejas
Extrae a funciones con nombre:
if (user.age > 18 && user.country === 'ES' && !user.banned && user.emailVerified)
if (canMakePurchase(user))
Lo que NO debes simplificar
- La lógica de negocio esencial
- El manejo de edge cases (no los elimines por "simplificar")
- Las validaciones de seguridad