shadcn/improve : faire penser le gros modèle, faire coder le petit

shadcn/improve : le dépôt ouvert et gratuit qui transforme l'IA de code en plans exécutables

shadcn/improve est un dépôt open source au fonctionnement simple : plutôt qu’utiliser le modèle d’IA le plus cher pour écrire directement du code, on l’utilise pour réfléchir. Il audite un dépôt, détecte des améliorations concrètes, les priorise et génère des plans techniques détaillés qu’un autre agent plus économique ou un développeur humain peut ensuite exécuter.

Cette approche répond à un problème concret que les équipes de développement découvrent en utilisant des agents IA : le coût, le bruit et le manque de contrôle. Un agent peut écrire du code, certes, mais il peut aussi trop toucher, casser des tests, s’écarter du périmètre ou consommer beaucoup de tokens pour des tâches peu intelligentes. shadcn/improve sépare l’analyse de l’exécution, ce qui change la façon d’allouer les ressources IA.

Open source, gratuit, format Markdown

shadcn/improve est publié sous licence MIT. N’importe quel développeur peut l’installer, l’examiner, l’adapter ou l’intégrer dans ses flux sans dépendre d’une plateforme propriétaire. L’installation se fait en une commande : npx skills add shadcn/improve. Le projet fonctionne avec des agents compatibles avec le format Agent Skills.

Les plans générés sont des fichiers Markdown standard, stockés dans un dossier plans/. Un autre agent, un développeur ou un outil interne peut les lire facilement. Ce n’est pas un détail mineur : plutôt que créer un format fermé, shadcn/improve génère une documentation qui s’intègre dans la culture de développement existante, pull requests, issues, revues et checklists.

CaractéristiqueAvantage pour le développeur
Dépôt ouvertAuditable, modifiable et compréhensible
Licence MITUsage personnel, professionnel et commercial
Installation avec npxProcessus simple sans configuration complexe
Plans en MarkdownFormat portable, lisible et versionnable
Ne modifie pas le codeRéduit les risques lors de l’audit
Compatible d’autres agentsFlexibilité dans le flux de travail
Publication en issuesIntégration facile dans GitHub Issues

Le modèle coûteux pense, le modèle économique exécute

L’idée centrale : séparer deux phases que beaucoup d’outils mélangent. L’audit exige une compréhension approfondie. Le modèle doit analyser le dépôt, saisir l’architecture, détecter les conventions, examiner les zones sensibles et décider ce qui vaut la peine d’être corrigé. Cette étape justifie un modèle puissant.

L’exécution est différente. Si le plan est bien rédigé, mettre en œuvre une correction concrète devient une tâche plus mécanique : modifier un fichier, supprimer une duplication, ajouter un test, ajuster une migration. Un modèle plus économique, ou même un développeur junior guidé par des instructions claires, peut s’en charger. C’est exactement ce que démontre EAGLE 3.1 : l’optimisation IA ne passe pas seulement par plus de GPU, mais par des approches algorithmiques qui réduisent les coûts d’inférence.

PhaseQui devrait la réaliserRaison
Lecture et cartographieModèle puissantCompréhension globale requise
Identification des problèmesModèle puissantJugement technique nécessaire
PriorisationModèle puissant ou lead techniqueArbitrage impact/effort
Rédaction des plansModèle puissantLa qualité du plan détermine la fiabilité de l’exécution
ImplémentationModèle économique ou humainTâche guidée et vérifiable
Vérification des différencesModèle puissant ou seniorContrôle final de la portée

Ce mode opératoire réduit les coûts. Plutôt que laisser un modèle cher faire, essayer, échouer et consommer des tokens pour des tâches répétitives, on lui confie uniquement ce qui a de la valeur : la réflexion. L’exécution passe dans des instructions précises.

Plans autosuffisants pour éviter l’improvisation

shadcn/improve ne se contente pas de dire « améliore la performance de cette fonction ». Chaque plan inclut assez de contexte pour qu’un exécuteur, même sans avoir vu l’audit original, puisse travailler efficacement.

Cela comprend les chemins précis des fichiers, des extraits du code actuel, les conventions du dépôt, les commandes de vérification, les sorties attendues, les critères d’achèvement et les conditions d’arrêt. Ces conditions sont cruciales : si la réalité du code ne correspond pas au plan, l’agent s’arrête et signale la divergence plutôt qu’improviser.

Éléments du planPourquoi c’est important
Chemins exactsÉvite les recherches inutiles
Extraits de codeContexte sans dépendance aux sessions précédentes
Commandes test/lint/buildSuccès vérifiable
Sorties attenduesRéduit l’ambiguïté
Critères d’achèvementDéfinit quand une tâche est terminée
Limites de périmètreÉvite les changements latéraux
Conditions d’arrêtEmpêche un modèle faible d’inventer des solutions
Commit de référenceDétecte si le plan devient obsolète

Ce type de conception fonctionne particulièrement bien avec des modèles moins puissants. Un agent moins capable échoue davantage quand il décide seul. Avec un plan à étapes concrètes, des limites claires et des tests vérifiables, le risque de déviation diminue nettement.

Audits avec preuves tirées du dépôt

shadcn/improve ne produit pas de recommandations génériques. Son audit couvre la correction, la sécurité, la performance, les tests, la dette technique, les dépendances, l’expérience développeur et la documentation. Chaque constat s’appuie sur des preuves tirées du code, avec des références précises aux fichiers et lignes concernées.

Cela réduit un problème fréquent des agents IA en développement : les faux positifs. Beaucoup de modèles signalent trop de risques théoriques ou proposent des améliorations inadaptées au projet. Ici, le processus oblige à examiner les constats avant de les transformer en plans. Ce qui n’est pas un problème réel est rejeté et noté pour ne pas réapparaître lors de la prochaine exécution.

Catégorie d’auditExemples de constats utiles
CorrectionCas limites, erreurs logiques, validations incomplètes
SécuritéRisques avec preuve dans le code
PerformanceAlgorithmes coûteux, requêtes répétées, boucles inutiles
TestsZones critiques sans couverture
Dette techniqueDuplications, abstractions fragillisées, TODOs anciens
DépendancesMigrations en attente ou paquets problématiques
Expérience développeurCommandes confuses, mauvaise documentation d’environnement
DocumentationGuides obsolètes ou incomplets

Les résultats sont présentés sous forme d’une liste priorisée selon l’impact, l’effort et la confiance. L’utilisateur choisit quels constats transformer en plans. L’IA propose, l’équipe décide. Ce contrôle humain reste dans la boucle.

Utile pour les équipes, pas seulement les tests individuels

La valeur principale de shadcn/improve apparaît avec des équipes qui ont des codebases actives. Un monorepo volumineux, une application avec de la dette technique accumulée ou un produit multi-modules bénéficient d’un outil qui transforme des constats dispersés en plans révisables.

La commande /improve branch limite l’audit aux changements de la branche courante, ce qui permet de détecter les problèmes avant de solliciter une revue humaine. Pour les équipes qui utilisent déjà GitHub Issues, l’option --issues publie directement les plans sous forme de tâches.

Cas d’usageComment shadcn/improve aide
Audit initialIdentifie et priorise les problèmes
Revue avant PRAnalyse les changements spécifiques
Réduction dette techniqueTransforme constats en plans exploitables
SécuritéConcentre la revue sur les risques concrets
PerformanceCible les goulets avec preuve à l’appui
Backlog techniquePublie des plans en tant qu’issues
Agents moins coûteuxDonne des instructions claires et vérifiables
Revue de plansCritique et améliore des spécifications antérieures

La commande /improve reconcile est aussi utile que l’audit initial : elle vérifie quels plans restent valides, lesquels sont bloqués, lesquels ont été résolus par d’autres moyens et lesquels doivent être mis à jour suite aux changements du dépôt. Dans un contexte réel, le backlog technique évolue vite.

Moins de code à la volée, plus de processus

Beaucoup de développeurs demandent simplement à un agent de faire des changements importants, puis acceptent le résultat si ça semble fonctionner. Cette approche convient pour des prototypes, pas pour un logiciel maintenu par des équipes avec des tests, de la sécurité et des conventions.

shadcn/improve propose une alternative plus structurée. Elle n’enlève pas la rapidité des agents, mais l’encadre : on audite, on priorise, on planifie, on exécute dans un environnement isolé, puis le décideur humain tranche avant de fusionner. Les évolutions récentes dans les modèles de génération comme DiffusionGemma montrent que l’architecture des LLM eux-mêmes change pour gagner en maîtrise et en prévisibilité, ce qui s’aligne avec l’approche de shadcn/improve.

Ce modèle suit une tendance qui se confirme en développement IA : de meilleurs résultats viennent de flux où chaque modèle a une fonction précise. Le modèle cher agit comme architecte. Le modèle économique exécute. Les tests jouent le rôle de juge automatique. Le développeur garde la décision finale.

Une idée simple dans un dépôt open source

shadcn/improve ne promet pas de remplacer une équipe d’ingénierie. Au contraire : il part du principe que l’équipe existe, que le code compte et que le contrôle humain est non négociable. Sa valeur est de réduire le chaos généré par l’IA dans le développement, en produisant des plans clairs, lisibles, discutables, exécutables et vérifiables.

Sa nature open source et gratuite rend la démarche particulièrement accessible. Chaque équipe peut l’essayer sans s’engager dans une plateforme propriétaire. Si ça correspond, on l’intègre. Sinon, les plans restent en Markdown et l’apprentissage demeure. L’IA pour programmer n’a pas besoin de plus de magie, mais de meilleurs processus. shadcn/improve va dans cette direction.

FAQ

Qu’est-ce que shadcn/improve ?

C’est une Agent Skill open source sous licence MIT qui audite un dépôt, détecte des améliorations et génère des plans de mise en œuvre en Markdown, exécutables par d’autres agents ou développeurs.

Pourquoi utiliser un gros modèle pour l’audit et un petit pour l’exécution ?

L’audit exige de comprendre l’architecture et de juger ce qui vaut la peine d’être corrigé. L’exécution suit des instructions précises, une tâche où un modèle moins puissant suffit. Ce partage réduit significativement les coûts en tokens.

shadcn/improve modifie-t-il directement le code ?

Non. Il écrit des plans dans le dossier plans/. L’implémentation peut être confiée à un autre agent dans un environnement isolé, mais la fusion reste à la charge de l’utilisateur.

Quel problème résout-il face aux autres agents de code ?

Il limite l’improvisation et les coûts. Il confie au modèle capable ce qui a le plus de valeur (analyser et planifier), puis laisse des agents moins chers exécuter des tâches bien définies avec des vérifications intégrées.

le dernier