Un lundi matin, un développeur installe un skill « deploy-helper » trouvé dans une liste à 50 000 étoiles. Le SKILL.md est propre. Le dossier scripts/ contient un setup.sh qui, à la troisième ligne, envoie ~/.aws/credentials vers un domaine inconnu. L'agent l'a exécuté sans poser de question, parce que la session tournait en approbation automatique. Le nombre d'étoiles d'une liste ne dit rien du contenu de chaque entrée.
Cette page sert à choisir : quel format de skill, quel harness, quel outil d'évaluation, quelle source MCP. Les 30 dépôts listés ont été vérifiés un par un par l'API GitHub publique le 2026-10-15 (existence, étoiles, dernier push, licence, statut archivé).
Deux notions à ne pas confondre
Un skill est un dossier qui contient un fichier SKILL.md (un nom, une description, des instructions) et, si besoin, des scripts, des références et des modèles. L'agent ne lit au démarrage que le nom et la description de chaque skill ; il charge le reste quand la tâche correspond. Le format est une spécification ouverte (agentskills.io), lue par Claude Code, Codex, Gemini CLI, OpenCode, Cursor et d'autres.
Un harness est le programme qui fait tourner l'agent : il appelle le modèle, exécute les outils qu'il demande, gère le contexte, les permissions, les hooks, les sous-agents, et charge les skills. Claude Code, Codex CLI, Gemini CLI, OpenCode, Pi, goose, Cline et OpenHands sont des harness. ADK, smolagents et le Claude Agent SDK sont des briques pour construire le vôtre.
Le skill dit à l'agent comment faire une tâche. Le harness décide ce que l'agent a le droit de faire. MCP (Model Context Protocol) donne à l'agent l'accès à des systèmes externes. L'évaluation mesure si l'ensemble marche.
flowchart LR U["Demande de l'utilisateur"] --> H["Harness : boucle, permissions, hooks"] H --> M["Modèle"] M -->|"appel d'outil"| H H --> S["Skills : SKILL.md + scripts"] H --> P["Serveurs MCP : GitHub, bases, SaaS"] H --> X["Shell et fichiers (bac à sable ?)"] E["Harness d'évaluation : Inspect, promptfoo, SWE-bench"] -.->|"mesure"| H
Comment choisir
Pour écrire des skills, lisez la spécification (agentskills/agentskills) puis trois skills de anthropics/skills qui ressemblent à votre besoin. Écrivez au format standard même si vous ne visez qu'un outil : le même dossier fonctionnera ailleurs. Pour vos skills métier sous Gemini Enterprise, partez du catalogue Skills Gemini Enterprise.
Pour installer des skills existants, préférez les éditeurs officiels (anthropics/skills, google/skills, google-gemini/gemini-skills, openai/plugins), puis les collections dont vous avez lu le code. obra/superpowers vaut le détour si vos sessions manquent de méthode ; wshobson/agents si vous voulez un catalogue multi-outils, à installer plugin par plugin.
Pour choisir un harness de code : Claude Code si vous utilisez Claude et voulez l'écosystème de plugins le plus fourni ; Codex CLI si le bac à sable par défaut est votre critère principal ; Gemini CLI dans l'écosystème Google ; OpenCode si vous changez souvent de fournisseur de modèle ; Cline si l'équipe reste dans l'IDE ; OpenHands pour des agents auto-hébergés en continu ; goose pour des utilisateurs non développeurs.
Pour comprendre un harness, lisez mini-swe-agent (une centaine de lignes de Python) puis Pi, avant de construire le vôtre dans la thématique Harness d'agents.
Pour évaluer, promptfoo pour des tests déclaratifs en CI, Inspect pour des évaluations d'agents en bac à sable, SWE-bench pour comparer des agents de code sur une base publique. Mesurez avant et après l'ajout d'un skill : un skill dont la description se déclenche au mauvais moment fait baisser le taux de réussite.
Pour MCP, cherchez d'abord dans le registre officiel, puis dans punkpeye/awesome-mcp-servers, et lisez les serveurs de référence avant d'écrire le vôtre.
Les 30 dépôts retenus
Étoiles et dernier push relevés le 2026-10-15 par l'API GitHub. Critères : dépôt existant, non archivé, push depuis moins de 12 mois.
| Dépôt | Catégorie | Licence | Étoiles au 2026-10-15 | Dernier push | Pour qui |
|---|---|---|---|---|---|
| agentskills/agentskills | Spécification skills | Apache-2.0 | 26 173 | 2026-08-09 | auteurs de skills, éditeurs d'agents |
| anthropics/skills | Collection de skills | par skill (Apache-2.0 / source disponible) | 181 345 | 2026-10-09 | utilisateurs de Claude, auteurs de skills |
| obra/superpowers | Collection de skills | MIT | 299 682 | 2026-10-10 | équipes de développement qui utilisent un agent de code |
| vercel-labs/skills | Outil d'installation de skills | MIT | 35 076 | 2026-10-09 | équipes multi-outils |
| wshobson/agents | Collection multi-harness | MIT | 40 844 | 2026-10-15 | équipes qui veulent un catalogue prêt à l'emploi |
| google/skills | Skills pour d'autres agents | Apache-2.0 | 21 329 | 2026-10-15 | équipes Google Cloud |
| google-gemini/gemini-skills | Skills pour d'autres agents | Apache-2.0 | 4 282 | 2026-10-13 | développeurs d'applications Gemini |
| openai/plugins | Skills pour d'autres agents | non indiquée | 7 451 | 2026-10-08 | utilisateurs de Codex |
| anthropics/claude-code | Harness de code | propriétaire (Commercial Terms) | 151 028 | 2026-10-14 | utilisateurs de Claude Code |
| anthropics/claude-plugins-official | Registre de plugins | Apache-2.0 | 38 695 | 2026-10-15 | utilisateurs de Claude Code |
| anthropics/claude-agent-sdk-python | SDK de harness | MIT | 8 284 | 2026-10-14 | développeurs Python qui construisent un agent |
| google-gemini/gemini-cli | Harness de code | Apache-2.0 | 107 387 | 2026-10-14 | développeurs dans l'écosystème Google |
| openai/codex | Harness de code | Apache-2.0 | 129 377 | 2026-10-15 | développeurs, équipes qui veulent un bac à sable par défaut |
| anomalyco/opencode | Harness de code | MIT | 213 825 | 2026-10-15 | développeurs qui veulent changer de fournisseur de modèle |
| earendil-works/pi | Harness minimal | MIT | 115 407 | 2026-10-15 | qui veut un harness réduit et modifiable |
| OpenHands/OpenHands | Plateforme d'agents | MIT | 90 980 | 2026-10-15 | équipes qui veulent des agents auto-hébergés |
| Aider-AI/aider | Harness de code | Apache-2.0 | 49 566 | 2026-05-22 | développeurs attachés à git |
| aaif-goose/goose | Agent général | Apache-2.0 | 55 312 | 2026-10-15 | utilisateurs qui veulent un agent au-delà du code |
| cline/cline | Harness de code | Apache-2.0 | 70 361 | 2026-10-15 | développeurs qui travaillent dans l'IDE |
| huggingface/smolagents | Bibliothèque d'agents | Apache-2.0 | 29 863 | 2026-10-06 | développeurs Python, recherche |
| google/adk-python | Framework d'agents | Apache-2.0 | 21 862 | 2026-10-15 | développeurs d'agents sur Google Cloud |
| SWE-agent/mini-swe-agent | Harness minimal | MIT | 8 548 | 2026-10-12 | chercheurs, équipes qui évaluent des modèles |
| hesreallyhim/awesome-claude-code | Liste « awesome » | CC BY-NC-ND 4.0 | 55 747 | 2026-10-15 | utilisateurs de Claude Code |
| punkpeye/awesome-mcp-servers | Liste « awesome » | MIT | 96 388 | 2026-10-15 | intégrateurs MCP |
| UKGovernmentBEIS/inspect_ai | Harness d'évaluation | MIT | 3 011 | 2026-10-15 | équipes qui évaluent agents et skills |
| promptfoo/promptfoo | Harness d'évaluation | MIT | 26 017 | 2026-10-15 | équipes produit, CI |
| SWE-bench/SWE-bench | Harness d'évaluation | MIT | 6 033 | 2026-09-18 | chercheurs, équipes qui comparent des agents de code |
| modelcontextprotocol/servers | Serveurs MCP officiels | Apache-2.0 / MIT (transition) | 91 283 | 2026-10-13 | intégrateurs MCP |
| modelcontextprotocol/registry | Registre MCP officiel | Apache-2.0 / MIT (transition) | 7 362 | 2026-10-14 | éditeurs et clients MCP |
| github/github-mcp-server | Serveur MCP officiel | MIT | 33 640 | 2026-10-15 | équipes qui donnent GitHub à un agent |
Écartés après vérification : openai/skills (déclaré obsolète par son README au profit de openai/plugins), et plusieurs listes « awesome » sans licence claire ou peu entretenues. Quatre dépôts ont changé de propriétaire (OpenHands, goose, OpenCode, Pi) : les anciennes URL redirigent, mais mettez à jour vos scripts d'installation.
Ce qui casse en production
Un skill exécute du code. Un skill peut embarquer des scripts que l'agent lance avec vos droits : variables d'environnement, clés cloud, jeton GitHub, accès réseau. Le SKILL.md lui-même peut demander à l'agent de lancer une commande. Symptôme : une action inattendue dans l'historique du shell, un appel réseau sortant. Parade : lire tout le dossier avant installation, scripts compris, et désactiver l'approbation automatique des commandes shell.
La version change sous vos pieds. npx skills add owner/repo ou une marketplace de plugins installent la version courante. Un mainteneur compromis ou une mise à jour maladroite modifie le comportement de tous vos postes. Parade : épingler un commit ou une version, copier le skill dans votre dépôt et le faire relire comme du code.
Les descriptions se concurrencent. Cent skills installés, ce sont cent descriptions dans le contexte de chaque session. L'agent choisit le mauvais skill ou n'en choisit aucun. Parade : installer le minimum par projet, mesurer le déclenchement avec une évaluation.
MCP élargit la surface d'attaque. Un agent qui lit des issues publiques via un serveur MCP et possède des droits d'écriture sur des dépôts privés est exposé à l'injection de prompt. Parade : jetons à portée minimale, jeux d'outils restreints, sessions séparées entre lecture de contenus non fiables et actions sensibles.
La licence ne suit pas. Licence propriétaire (Claude Code), source disponible (skills documentaires d'Anthropic), CC BY-NC-ND (awesome-claude-code), aucune licence détectée (openai/plugins) : réutiliser le code dans un produit n'est pas toujours permis. Vérifiez le fichier de licence du sous-dossier que vous reprenez.
Pratique
Votre équipe veut adopter un skill communautaire de déploiement Kubernetes trouvé dans une liste à 90 000 étoiles. Le SKILL.md est clair et bien écrit. Que faites-vous avant de l'installer ?
Un skill peut exécuter des scripts avec vos droits : il faut lire ce qui sera exécuté et figer la version lue. La popularité d'une liste porte sur la liste, pas sur chaque entrée. Surveiller après coup laisse l'exfiltration se produire. La conformité du frontmatter garantit que le skill se charge, pas qu'il est sûr.
Vous ajoutez un skill de revue de code à votre agent. Les développeurs trouvent les revues meilleures, mais le taux de réussite des tâches de correction de bugs a baissé. Quelle est la première vérification ?
Le symptôme typique d'une description trop large est un skill qui se déclenche sur des tâches voisines et détourne l'agent. Une évaluation avant/après le montre et permet de corriger la description. Changer de modèle ou de harness déplace le problème sans le diagnostiquer ; supprimer tous les skills est tentant mais retire aussi ceux qui aidaient.
Pour aller plus loin
-
Construire votre propre harness, pas à pas : Harness d'agents.
-
160 skills métier au format standard, prêts à importer : Skills Gemini Enterprise.
-
Je sais expliquer la différence entre skill, harness et serveur MCP.
-
Je lis les scripts d'un skill tiers avant de l'installer et j'épingle sa version.
-
Je choisis un harness selon un critère explicite (bac à sable, fournisseur, IDE, auto-hébergement).
-
Je mesure l'effet d'un skill avec une évaluation avant de le généraliser.