simplificacion-codigolisted
Install: claude install-skill fxMT-nx/El-Primor
# 🪚 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:
```javascript
// ❌ Anidado
function process(data) {
if (data) {
if (data.valid) {
if (data.active) {
return handle(data)
}
}
}
}
// ✅ Plano
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:
```javascript
// ❌
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