Agent Skills : 24 skills gratuites qui font suivre à Claude le cycle complet d'un ingénieur, du cadrage à la mise en ligne. L'installation, la liste traduite, et le mécanisme que personne ne remarque.
Tu demandes une fonctionnalité. L'agent écrit du code qui marche. Trois jours plus tard tu découvres qu'il n'y a pas de tests, que les erreurs ne sont pas gérées, que la clé d'API est en clair dans le dépôt, et que personne ne sait pourquoi ce fichier existe.
Ce n'est pas un défaut de compétence. Un modèle optimise pour la réponse qui satisfait la demande telle qu'elle est formulée. Tu as demandé « fais marcher ça », il a fait marcher ça. Les étapes qu'un ingénieur senior fait sans qu'on lui demande (cadrer avant de coder, découper, tester au fur et à mesure, relire, préparer la mise en ligne) ne sont dans aucune de tes phrases.
Ce n'est pas la vitesse d'écriture du code, c'est l'ordre des opérations et les points d'arrêt. Un senior refuse d'avancer tant que l'étape précédente n'est pas prouvée. C'est exactement ce qu'un pack de skills encode : pas du talent, une procédure avec des barrières.
Dépôt : github.com/addyosmani/agent-skills. Licence MIT, gratuit, lisible en entier.
C'est un pack de 24 skills (plus une méta-skill qui joue le chef d'orchestre), écrit par Addy Osmani. Il a passé plus de quatorze ans chez Google, et son dernier poste là-bas était directeur chez Google Cloud AI. Le pack encode les pratiques d'ingénierie qu'il a vues appliquées à cette échelle.
Trois choses le distinguent d'un gros prompt « comporte-toi comme un ingénieur senior ».
Une skill ne dit pas « pense à tester ». Elle donne les étapes, l'ordre, et ce qui doit être vrai pour passer à la suivante. La skill de tests impose Rouge-Vert-Refactor et une pyramide 80/15/5 ; celle de revue impose un découpage en changements d'environ 100 lignes.
Le pack exige des preuves avant de continuer : la sortie des tests, le résultat du build, des données réelles d'exécution. Pas « j'ai vérifié », mais la trace.
La méta-skill using-agent-skills lit ta demande et route vers le bon protocole. Tu écris « corrige ce bug » et c'est la skill de débogage qui prend, sans que tu la nommes.
Deux méthodes, selon ton outil.
Avec le CLI skills : le plus simple, et ça marche aussi avec Cursor, Codex, Gemini CLI et les autres agents qui lisent les fichiers SKILL.md :
npx skills add addyosmani/agent-skills
En plugin Claude Code : tu récupères en plus les commandes en barre oblique :
/plugin marketplace add addyosmani/agent-skills
/plugin install agent-skills@addy-agent-skills
Tu peux n'installer qu'une skill du pack. Mais un npx ciblé ne copie que le dossier skills/<nom>/, pas le dossier references/ partagé à la racine du dépôt. La skill fonctionne quand même, mais les checklists communes auxquelles elle renvoie sont absentes, et tu ne verras aucun message d'erreur. Prends le pack entier, il ne coûte rien.
Redémarre ta session après l'installation : les skills sont lues au démarrage.
Chacune correspond à un moment du cycle. La colonne de droite est le principe que la commande applique : c'est elle qu'il faut retenir, pas la syntaxe.
/spec : définir quoi construire. Le principe : la spécification avant le code./plan : planifier comment. Des tâches petites et atomiques./build : construire par tranches. Une tranche à la fois./test : prouver que ça marche. Les tests sont la preuve./constraints : poser le niveau d'exigence. On le décide une fois, on l'applique partout./review : relire avant de fusionner. Améliorer la santé du code./webperf : auditer la performance web. Mesurer avant d'optimiser./code-simplify : simplifier. La clarté plutôt que l'astuce./ship : mettre en production. Plus vite est plus sûr./constraints
Elle n'apparaît dans aucune vidéo sur le pack, et c'est pourtant celle qui change le plus les résultats sur la durée. Elle t'interroge sur ton niveau d'exigence, écrit un fichier CONSTRAINTS.md à la racine, et surtout surveille que l'agent ne désactive pas les contrôles en douce pour faire passer une étape. Lance-la une fois au début d'un projet, tu ne la relanceras plus.
Toutes, traduites et regroupées comme dans le dépôt, avec le moment où chacune se déclenche.
CONSTRAINTS.md, et repère les agents qui désactivent les contrôles. Quand rien n'est écrit ou que la qualité baisse.C'est la partie du pack dont personne ne parle, et c'est pourtant ce qui le fait fonctionner là où un prompt échoue.
Chaque skill contient une section intitulée Rationalizations. Ce n'est pas de la documentation : c'est une table qui liste les excuses que les agents utilisent pour sauter une étape, chacune accompagnée de sa réfutation.
L'excuse « j'ajouterai les tests plus tard » est écrite noir sur blanc dans la skill de tests, avec l'argument qui la démonte. Quand l'agent est sur le point de la produire, il tombe sur sa propre excuse déjà réfutée dans ses instructions.
La conséquence pratique est celle-ci : tu n'as pas besoin de surveiller l'agent. Un prompt qui dit « n'oublie pas les tests » se fait contourner dès que le modèle trouve une bonne raison de contourner. Une table de rationalisations anticipe la raison et la neutralise avant qu'elle serve.
C'est aussi ce qui explique pourquoi le pack paraît plus lent au début. Il l'est. Il refuse d'avancer sans preuve, et la preuve prend du temps à produire.
Prends un vrai petit projet, pas un exemple jouet : le pack est conçu pour du code qui va vivre. Compte une heure la première fois.
/constraints
Réponds honnêtement à ses questions. Un projet personnel n'a pas les mêmes seuils qu'une application qui gère des paiements, et le dire évite que l'agent sur-ingénierie ou sous-teste. Le fichier CONSTRAINTS.md qu'il écrit sera relu à chaque étape.
/spec une app pour suivre mes dépenses mensuelles
Il va poser des questions une par une. Ne les expédie pas. C'est le seul moment où corriger un malentendu coûte une phrase plutôt qu'une journée. Tu ressors avec un cahier des charges écrit.
/plan
Tu obtiens des tâches découpées avec leurs critères d'acceptation et leur ordre. C'est ta dernière occasion d'intervenir à moindre coût : si une tâche te paraît floue à la lecture, elle le sera aussi à l'exécution.
/build
Il implémente tranche par tranche, teste et valide au fur et à mesure. C'est long, et c'est normal : tu approuves le plan une fois, puis il déroule.
/review
/ship
/review passe le code sur cinq axes. /ship lance en parallèle un relecteur de code, un auditeur de sécurité, un ingénieur de tests et un auditeur de performance, puis fusionne leurs conclusions en une seule décision : on publie ou on ne publie pas.
Pas le code : la sortie de /ship. C'est le seul endroit où tu vois d'un coup ce qui a été vérifié, ce qui a échoué, et ce que le pack considère comme bloquant. Si tu ne devais lire qu'une chose, c'est ça.
Trois limites honnêtes, dont aucune n'est écrite dans le dépôt.
Il fournit des procédures et exige des preuves. Ce que tu construis, pour qui, et si ça vaut le coup d'être construit : ça reste entièrement toi. Un projet inutile parfaitement testé reste un projet inutile.
Sur un script de vingt lignes ou une correction d'une ligne, lancer le cycle complet coûte plus cher que le problème. Le pack est fait pour du code qui va vivre, être relu et déployé. Pour le reste, demande normalement.
Les relecteurs sont bons sur ce qui est mesurable : sécurité, performance, structure. Ils ne savent pas qu'une fonction bizarre existe parce qu'un client a exigé un comportement précis il y a deux ans. La barrière de Chesterton est dans les skills pour cette raison : ne retire pas une clôture avant de savoir pourquoi elle est là.
/buildC'est l'erreur numéro un. Sans /spec ni /plan, la commande construit quelque chose, mais tu retombes exactement dans le problème du début : du code qui marche, écrit contre une demande mal cadrée.
Les questions une par une paraissent lentes et on répond « oui, comme tu veux ». Chaque « comme tu veux » est une décision que le modèle prendra à ta place, et qu'il prendra vers la moyenne.
Répétons-le : l'installation ciblée laisse le dossier references/ derrière elle, sans le dire. Les skills renvoient alors à des checklists absentes.
Le pack s'arrête quand une preuve manque. Ce n'est pas une panne, c'est la fonctionnalité principale. Lis ce qu'il demande plutôt que de relancer.
Si tu ne fais que du prototypage jetable, ce pack te ralentira sans rien t'apporter. Il devient rentable au moment précis où quelqu'un d'autre que toi va lire ton code : un associé, un client, ou toi dans six mois.
La question n'est pas « est-ce que ça code comme un senior ». C'est « est-ce que je peux mettre ça en ligne un vendredi soir sans avoir peur ». Le pack règle la méthode ; savoir si ton produit mérite d'exister reste ton travail.