Simplification automatique
Reduisez la complexite du code génère sans perdre en fonctionnalité.
Les modèles de langage ont tendance a produire du code verbeux. Couches d'abstraction inutiles, variables intermediaires superflues, patterns trop complexes pour le problème pose.
Le skill /simplify intervient après l'implementation. Il analyse le code produit et le restructure pour en réduire la complexite : suppression des abstractions prematurees, simplification des boucles, remplacement des patterns complexes par des equivalents plus lisibles.
Le résultat est un code qui fait exactement la même chose, mais qui est plus court, plus lisible et plus facile à faire evoluer. C'est l'equivalent automatisé d'une revue de code axee sur la simplicite.
Analyse
Le code produit est analyse pour identifier les zones de complexite : profondeur d'imbrication, longueur des fonctions, nombre de paramètres, patterns repetes.
Propositions
Le skill génère des simplifications candidates, chacune avec une explication du gain obtenu.
Vérification
Chaque simplification est vérifiée pour s'assurer qu'elle ne modifié pas le comportement (mêmes entrées, mêmes sorties).
Application
Les simplifications validees sont appliquees. Le code original est conserve en commentaire ou dans l'historique.
Rapport
Un résumé des modifications est produit : nombre de lignes economisees, réduction de la complexite cyclomatique, patterns simplifiés.
Refactoring post-feature
Après l'ajout d'une fonctionnalité complexe, /simplify nettoie le code ajoute et réduit sa taille de 30% en moyenne.
Code legacy
Un agent travaille sur un fichier existant et ajoute du code qui s'intégré mal. /simplify harmonise le style et simplifié les interactions.
Prototypage rapide
Un agent génère un prototype fonctionnel en mode rapide. /simplify le transforme en code de qualité production.
featurePages.simplify.config
- Disponible pour tous les agents EasyClaw v2
- Invocation manuelle via /simplify (pas de déclenchement automatique par défaut)
- Supporte TypeScript, Python, Go et tout langage supporte par le modèle sous-jacent
