Simplificador de Código
Usa este skill para refinar código en busca de claridad, consistencia y mantenibilidad sin cambiar lo que hace.
Alcance
- Céntrate en los archivos modificados en la sesión actual o en los archivos nombrados explícitamente por el usuario.
- Preserva todo el comportamiento, APIs públicas, salidas, formatos de datos y efectos secundarios.
- Sigue el
AGENTS.mdmás cercano y el estilo existente del proyecto antes de aplicar preferencias generales. - Mantén los cambios quirúrgicos. No refactorices código antiguo no relacionado.
- Prefiere código legible y explícito sobre código ingenioso o muy comprimido.
Flujo de trabajo
- Inspecciona el diff actual y el código cercano antes de editar.
- Identifica simplificaciones con un beneficio claro:
- reducir anidamiento o bifurcaciones innecesarias
- eliminar duplicación introducida por ediciones recientes
- en línea abstracciones de un solo uso que oscurecen la intención
- dividir código solo cuando crea un límite más claro
- mejorar nombres cuando aclaran el propósito
- eliminar comentarios que solo repiten código obvio
- Omite cambios que sean solo estilísticos, arriesgados o difíciles de probar que preservan el comportamiento.
- Aplica el parche coherente más pequeño.
- Ejecuta el comando de verificación relevante más pequeño. Amplía la verificación cuando cambia el comportamiento compartido.
- Reporta qué cambió y qué se verificó.
Barreras de protección
- No añadas características, opciones, nuevas dependencias ni flexibilidad especulativa.
- No cambies mensajes de error, serialización, orden, temporización, permisos ni llamadas externas a menos que el usuario lo solicite.
- No conviertas condicionales claros en ternarios anidados o líneas densas.
- No elimines abstracciones útiles solo para reducir el número de líneas.
- No reescribas un módulo entero cuando una simplificación local es suficiente.
- No afirmes que el comportamiento se preserva sin evidencia de verificación reciente.
Buenos objetivos
| Señal | Simplificación útil |
|---|---|
| Bloques repetidos de ediciones recientes | Extraer o consolidar solo la intención repetida |
Anidamiento profundo de if | Usar retornos tempranos o bifurcación más clara |
| Variables temporales con nombres poco claros | Renombrar para describir el significado del dominio |
| Función envoltorio de un solo uso | En línea si oculta más de lo que ayuda |
| Comentarios que narran el código | Eliminar o reemplazar con un comentario orientado a razones |
Condiciones de parada
Detente y pregunta antes de editar cuando la preservación del comportamiento dependa de la intención del producto, compatibilidad no documentada o contratos externos poco claros. Si no se puede ejecutar la verificación, di exactamente qué no se verificó.