Simplification automatique
Reduisez la complexite du code genere sans perdre en fonctionnalite.
Les modeles de langage ont tendance a produire du code verbeux. Couches d'abstraction inutiles, variables intermediaires superflues, patterns trop complexes pour le probleme pose.
Le skill /simplify intervient apres l'implementation. Il analyse le code produit et le restructure pour en reduire la complexite : suppression des abstractions prematurees, simplification des boucles, remplacement des patterns complexes par des equivalents plus lisibles.
Le resultat est un code qui fait exactement la meme chose, mais qui est plus court, plus lisible et plus facile a faire evoluer. C'est l'equivalent automatise 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 parametres, patterns repetes.
Propositions
Le skill genere des simplifications candidates, chacune avec une explication du gain obtenu.
Verification
Chaque simplification est verifiee pour s'assurer qu'elle ne modifie pas le comportement (memes entrees, memes sorties).
Application
Les simplifications validees sont appliquees. Le code original est conserve en commentaire ou dans l'historique.
Rapport
Un resume des modifications est produit : nombre de lignes economisees, reduction de la complexite cyclomatique, patterns simplifies.
Refactoring post-feature
Apres l'ajout d'une fonctionnalite complexe, /simplify nettoie le code ajoute et reduit sa taille de 30% en moyenne.
Code legacy
Un agent travaille sur un fichier existant et ajoute du code qui s'integre mal. /simplify harmonise le style et simplifie les interactions.
Prototypage rapide
Un agent genere un prototype fonctionnel en mode rapide. /simplify le transforme en code de qualite production.
featurePages.simplify.config
- Disponible pour tous les agents EasyClaw v2
- Invocation manuelle via /simplify (pas de declenchement automatique par defaut)
- Supporte TypeScript, Python, Go et tout langage supporte par le modele sous-jacent
