Skills : le savoir-faire versionné
Le problÚme que les skills résolvent
Chaque Ă©quipe a ses gestes rituels : « ajouter une route » implique CHEZ VOUS le router du bon module, un schĂ©ma Pydantic, la session RLS, un test cross-tenant. Un agent gĂ©nĂ©rique en fera 60 % ; le nouveau collĂšgue aussi. Ce savoir-faire vivait dans la tĂȘte des anciens â les skills le mettent dans le repo.
Une skill = un fichier markdown versionnĂ© (.claude/skills/add-route/SKILL.md) : quand demander (le dĂ©clencheur), la procĂ©dure pas Ă pas, les piĂšges, les fichiers de rĂ©fĂ©rence Ă imiter. L'agent la charge quand la tĂąche correspond â et suit VOTRE procĂ©dure au lieu d'improviser la sienne.
Le catalogue du projet étudié (10 skills)
Trois familles instructives :
- les gestes de code :
add-route,add-chat-tool,add-langgraph-node,add-extractor,add-connector,add-migration,add-pageâ un par point d'extension de l'architecture. Remarque : la liste des skills DESSINE l'architecture (si un geste frĂ©quent n'a pas de skill, soit il manque, soit l'architecture a un problĂšme) ; - les enquĂȘtes :
debug-matchingâ la procĂ©dure de diagnostic (quelles tables regarder, quels scores tracer, quels cas d'Ă©val rejouer) ; - les workflows :
plan-feature,ship-featureâ les enchaĂźnements complets (de la spec au ticket, du code Ă la MR verte).
S'y ajoutent les slash commands (/ship, /status, /retro, /new-adr) : les mĂȘmes idĂ©es, dĂ©clenchĂ©es explicitement.
Ăcrire une bonne skill
- Un dĂ©clencheur net : « utiliser quand on expose une nouvelle ressource REST » â l'agent doit savoir QUAND la charger ;
- La procédure qui pointe vers l'exemplaire : « imite
modules/catalog/router.py» vaut mieux que 50 lignes d'explications â le code de rĂ©fĂ©rence est la vraie spec ; - Les piĂšges en nĂ©gatif : « n'oublie PAS le test d'isolation cross-tenant » â les skills capturent les erreurs dĂ©jĂ commises ;
- TestĂ©e en vrai : une skill qui produit du code refusĂ© en revue est un bug de skill â on la corrige comme du code.
Une skill capture avant toutâŠ