Restons en contact

Social

IA· 10 min de lecture

Outiller une équipe de dev avec l’IA : un catalogue de skills partagé

Catalogue de skills IA : remplacez les prompts individuels par des instructions versionnées. Structure, MCP en lecture seule, gouvernance, gains mesurés.

Quand chaque développeur a ses propres prompts, l’agent de code produit autant de styles qu’il y a de personnes. Un catalogue de skills IA partagé, versionné dans le dépôt et gouverné par le lead technique, change la donne. Voici comment le structurer, le brancher sur votre SI sans risque, le mesurer, et savoir quand ne pas utiliser l’agent.

Le problème : huit développeurs, huit façons de prompter

Dans la plupart des équipes, l’adoption des agents de code s’est faite par le bas : chacun a trouvé ses formulations, ses astuces, ses fichiers de contexte personnels. Résultat : l’agent écrit des tests dans trois styles différents, nomme les migrations selon l’humeur du jour, et les relecteurs passent leurs revues à corriger la forme plutôt qu’à vérifier le fond. Le savoir-faire reste dans des historiques de conversation que personne ne relira.

Les études disponibles invitent à la prudence. Un essai contrôlé de METR, mené début 2025 sur 16 développeurs open source expérimentés, a mesuré qu’ils mettaient 19 % de temps en plus avec les outils d’IA, alors qu’ils pensaient avoir gagné du temps [1]. Le rapport DORA 2025 décrit l’IA comme un amplificateur des forces et des faiblesses d’une organisation, et range parmi les capacités qui en démultiplient l’effet une position claire et communiquée sur l’IA et l’accès de l’IA aux données internes [2][3]. Un catalogue de skills partagé traite précisément ces deux points.

C’est ce que nous avons testé dans l’expérience EXP-01 du iones lab (fiche EXP-01) : 8 semaines, 8 développeurs et 1 lead de l’équipe BUILD, sur 2 projets clients, avec un catalogue de skills versionné et 5 serveurs MCP.

Ce qu’est un skill, et ce que ce n’est pas

Le format Agent Skills

Un skill est un dossier qui contient au minimum un fichier SKILL.md : un en-tête YAML avec un nom et une description, puis des instructions en Markdown. Le dossier peut embarquer des scripts, des documents de référence et des modèles de fichiers [4]. Le format a été conçu par Anthropic, présenté en octobre 2025, puis publié comme standard ouvert en décembre 2025 [5] ; il est aujourd’hui reconnu par de nombreux outils, dont Claude Code, Cursor, GitHub Copilot, Codex et Gemini CLI, selon la liste tenue sur le site du standard.

Le mécanisme clé est la divulgation progressive : au démarrage, l’agent ne charge que le nom et la description de chaque skill (de l’ordre de 100 tokens) ; il ne lit les instructions complètes que lorsque la tâche correspond, et les fichiers annexes seulement si nécessaire [4]. Vous pouvez donc maintenir des dizaines de skills sans saturer le contexte.

Skills, règles de projet, AGENTS.md : qui fait quoi

MécanismeChargé quandÀ utiliser pour
Skill (SKILL.md).claude/skills/<nom>/ pour Claude Code ; .cursor/skills/ ou .agents/skills/ pour CursorÀ la demande, quand la tâche correspond ou via /nomProcédures : migration, revue, tests, tickets
Instructions de projetCLAUDE.md ou .claude/CLAUDE.md ; AGENTS.mdÀ chaque sessionCommandes de build, conventions générales
Règles ciblées.claude/rules/*.md avec paths ; .cursor/rules/*.mdc avec globsQuand l’agent touche des fichiers correspondantsRègles propres à un dossier ou un type de fichier

Sources : documentation Claude Code [6][7] et Cursor [8][9]. AGENTS.md est un format ouvert, désormais hébergé par l’Agentic AI Foundation sous l’égide de la Linux Foundation [10] ; Cursor le lit, et Claude Code le lit lorsqu’aucun CLAUDE.md n’est présent [7].

À retenir : ces fichiers sont du contexte, pas une configuration contraignante. La documentation de Claude Code le dit explicitement et renvoie, pour bloquer une action quoi qu’il arrive, vers les hooks et les règles de permission [7]. Un skill guide ; une interdiction se configure.

Anatomie d’un skill : un exemple complet

Exemple pour un projet Symfony, versionné avec le code :

text
.claude/skills/migration-doctrine/
├── SKILL.md
├── references/
│   └── conventions-bdd.md
└── scripts/
    └── verifier-migration.sh
markdown
---
name: migration-doctrine
description: Crée et vérifie une migration Doctrine selon les conventions du projet.
  À utiliser pour tout ajout ou modification de table, colonne, index ou contrainte.
---

## Étapes
1. Modifier l'entité, puis générer la migration avec `bin/console make:migration`.
2. Relire le SQL généré : une migration = un changement fonctionnel.
3. Toute colonne NOT NULL ajoutée à une table existante reçoit une valeur par défaut
   ou une migration de données séparée.
4. Nommer index et contraintes selon references/conventions-bdd.md.
5. Exécuter scripts/verifier-migration.sh (migration aller, retour, aller).

## Ne pas utiliser ce skill pour
- les changements de schéma touchant plus de trois tables : proposer un plan au lead ;
- les données de production : jamais d'exécution hors environnement local.

Quelques contraintes du standard à respecter [4] : le name fait au plus 64 caractères, en minuscules, chiffres et tirets, et doit correspondre au nom du dossier ; la description fait au plus 1 024 caractères et doit dire quoi et quand ; le SKILL.md reste sous 500 lignes, le détail va dans references/. La description est ce qui déclenche le skill : « aide pour la base de données » ne sera jamais choisie au bon moment.

Cinq familles de skills utiles

FamilleContenu typeEffet recherché
ConventionsNommage, structure des dossiers, gestion des erreurs, journalisationMoins de commentaires de revue sur la forme
MigrationSchéma de base, montée de version de framework, dépréciationsChangements reproductibles et réversibles
RevueGrille de relecture avant pull request : sécurité, tests, performancePR plus propres avant la revue humaine
TestsStructure des tests unitaires et end-to-end (Playwright), jeux de données, cas à couvrirTests homogènes, couverture des cas limites listés
Rédaction de ticketsModèle de ticket, critères d’acceptation, découpageTickets exploitables par l’équipe et par l’agent

Dans EXP-01, le gain le plus net est venu des deux premières familles : les commentaires de revue sur le style et la structure ont baissé de 41 %. Le skill de rédaction de tickets a un effet indirect : un ticket bien écrit est un meilleur point de départ, pour un humain comme pour l’agent.

Brancher le SI : des serveurs MCP en lecture seule

Un skill dit comment faire ; un serveur MCP donne accès aux informations. Dans EXP-01, l’équipe a utilisé 5 serveurs MCP : Redmine en lecture, PostgreSQL en lecture seule, Playwright, la documentation du projet et Git. Un serveur MCP en écriture sur Redmine a, lui, été abandonné après avoir modifié 2 tickets par erreur. Depuis, notre règle est simple : lecture seule par défaut, écriture seulement sur justification et avec validation humaine.

La lecture seule doit être garantie à la source, pas par une consigne. La spécification MCP 2026-07-28 précise d’ailleurs que les annotations d’outils doivent être considérées comme non fiables, sauf si elles viennent de serveurs de confiance [11].

sql
-- Rôle PostgreSQL dédié à l'agent, sur une copie anonymisée
CREATE ROLE agent_ro LOGIN PASSWORD '***';
GRANT CONNECT ON DATABASE projet_dev TO agent_ro;
GRANT USAGE ON SCHEMA public TO agent_ro;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO agent_ro;
ALTER ROLE agent_ro SET default_transaction_read_only = on;

Dans Claude Code, un fichier .mcp.json à la racine du dépôt déclare les serveurs partagés par l’équipe (portée « project ») ; l’outil demande une approbation avant d’utiliser ces serveurs en session interactive [12]. Même logique pour les jetons d’API : un jeton Redmine ou GitLab en lecture seule, propre à l’agent, révocable. Pour les évolutions récentes du protocole, voir notre article MCP : la spécification 2026-07-28.

Gouvernance : un catalogue vivant, un propriétaire

Un catalogue non gouverné redevient vite une collection de prompts individuels. Dans EXP-01, 6 skills ont été retirés en cours de route : trop génériques, ou contraires aux conventions de l’équipe. Élaguer fait partie du travail.

  • Un propriétaire : le lead technique. Il arbitre, fusionne, retire.
  • Tout passe par pull request, comme le code : un skill modifié est relu.
  • Une revue mensuelle de 30 à 60 minutes avec l’équipe.
  • Pas de doublons ni de contradictions : la documentation de Claude Code prévient qu’en cas de règles contradictoires, l’agent peut en choisir une arbitrairement [7].

Checklist de la revue mensuelle :

  • [ ] Quels skills n’ont pas été déclenchés ce mois-ci ? À retirer ou à mieux décrire.
  • [ ] Quels commentaires de revue reviennent encore ? Candidats à un nouveau skill.
  • [ ] Un skill a-t-il produit un résultat contraire aux conventions ? À corriger ou à retirer.
  • [ ] Les références (versions de framework, commandes) sont-elles à jour ?
  • [ ] La section « ne pas utiliser pour » reflète-t-elle les incidents du mois ?

Mesurer l’impact

Mesurez avant de déployer, sur les mêmes catégories de tickets, puis pendant au moins huit semaines. Les résultats d’EXP-01 :

IndicateurRésultat EXP-01
Temps sur tâches standard (CRUD, tests, migrations ; 140 tickets)−32 %
Commentaires de revue par pull request−18 %
dont commentaires sur le style et la structure−41 %
Commentaires sur la logique métierAucun changement
Temps sur tâches complexes+9 % au début, puis retour à l’équilibre
Développeurs souhaitant garder l’outillage7 sur 8

Deux indicateurs suffisent pour commencer : le temps par ticket, ventilé entre tâches standard et complexes, et les commentaires de revue par PR, classés entre forme et fond. Ajoutez un signal qualitatif : les développeurs veulent-ils garder l’outil ? Une développeuse senior de l’équipe BUILD l’a résumé ainsi : « Avant, l’agent faisait ce que je lui demandais. Avec le catalogue, il fait ce que l’équipe a décidé. »

Quand ne pas utiliser l’agent

Le chiffre le plus instructif d’EXP-01 est peut-être le +9 % de temps sur les tâches complexes au début. L’équilibre n’est revenu qu’après avoir documenté quand ne pas utiliser l’agent. Et nous n’avons mesuré aucun gain sur la compréhension du besoin, l’architecture ou les cas limites.

Notre liste, intégrée au catalogue :

  • besoin ambigu ou ticket incomplet : clarifier avec le métier d’abord ;
  • décision d’architecture ou choix de dépendance structurante ;
  • code de sécurité (authentification, droits, cryptographie) : l’agent peut assister, la conception reste humaine ;
  • cas limites de logique métier que personne n’a encore formulés ;
  • tout ce qui touche la production.

Pour les agents qui agissent de manière plus autonome, les règles se durcissent : voir nos garde-fous des agents IA autonomes.

Coût d’adoption et plan sur huit semaines

Dans EXP-01, l’adoption a coûté environ 3 jours de lead et une demi-journée par développeur, soit environ 7 jours-personne pour une équipe de 8, amortis en moins d’un mois.

PériodeActions
Semaine 0Mesure de référence : temps par ticket, commentaires de revue
Semaines 1–2Le lead rédige 5 à 8 skills sur les tâches les plus répétitives ; serveurs MCP en lecture seule
Semaine 2Demi-journée de prise en main par développeur
Semaines 3–6Usage réel, remontée des échecs, ajustements par pull request
Semaine 4Première revue mensuelle et premier élagage
Semaines 7–8Mesure finale, section « quand ne pas utiliser » consolidée

Questions fréquentes

Qu’est-ce qu’un skill pour un agent de code ?
Un skill est un dossier contenant un fichier SKILL.md : un en-tête avec un nom et une description, puis des instructions en Markdown, éventuellement accompagnées de scripts et de documents de référence. L’agent ne charge le nom et la description qu’au démarrage, puis lit les instructions complètes quand la tâche correspond. Le format Agent Skills est un standard ouvert reconnu par de nombreux outils.
Quelle différence entre un skill et un fichier CLAUDE.md ou AGENTS.md ?
CLAUDE.md et AGENTS.md sont chargés à chaque session : ils conviennent aux conventions générales et aux commandes de build. Un skill n’est chargé qu’à la demande, quand la tâche correspond à sa description : il convient aux procédures précises comme une migration, une revue ou l’écriture de tests. Les deux restent du contexte, pas une configuration contraignante.
Cursor et Claude Code peuvent-ils partager les mêmes skills ?
Oui, dans une large mesure. Les deux outils reconnaissent le format SKILL.md. Claude Code lit les skills du dossier .claude/skills du projet ; Cursor lit .cursor/skills et .agents/skills, ainsi que .claude/skills pour compatibilité. Vérifiez toutefois les champs d’en-tête propres à chaque outil, qui ne sont pas tous interprétés de la même façon.
Pourquoi limiter les serveurs MCP à la lecture seule ?
Parce qu’un agent peut se tromper de cible. Dans l’expérience EXP-01 du iones lab, un serveur MCP en écriture sur Redmine a modifié deux tickets par erreur et a été abandonné. La lecture seule doit être garantie à la source, par un rôle de base de données en SELECT ou un jeton d’API sans droit d’écriture, et pas seulement par une consigne.
Comment mesurer le gain de productivité d’un agent de code ?
Mesurez une référence avant le déploiement, puis suivez au moins huit semaines le temps par ticket, séparé entre tâches standard et complexes, et les commentaires de revue par pull request, classés entre forme et fond. Le iones lab a mesuré −32 % de temps sur les tâches standard et −18 % de commentaires de revue.
Combien coûte la mise en place d’un catalogue de skills ?
Dans l’expérience EXP-01 du iones lab, environ trois jours de travail du lead technique et une demi-journée de prise en main par développeur, soit environ sept jours-personne pour une équipe de huit. L’investissement a été amorti en moins d’un mois grâce au temps gagné sur les tâches standard.

Passer des prompts individuels au catalogue d’équipe

Un catalogue de skills transforme des habitudes individuelles en décisions d’équipe : versionnées, relues, mesurées. Commencez par les tâches répétitives, gardez le SI en lecture seule, nommez un propriétaire, mesurez avant et après, et documentez dès le départ quand ne pas utiliser l’agent.

Pour cadrer cette démarche avec vos équipes, découvrez notre accompagnement en stratégie et acculturation IA ; pour renforcer une équipe déjà outillée, nos développeurs dédiés travaillent avec ces méthodes. Agence web ? Voyez aussi comment vendre des offres IA en marque blanche. Ou parlons de votre équipe : réponse sous 48 à 72 heures.

Sources

  1. Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer ProductivityMETR, 10 juillet 2025
  2. State of AI-assisted Software Development 2025DORA, 2025
  3. Capabilities: Clear and communicated AI stanceDORA AI Capabilities Model, 2025
  4. Agent Skills — Specificationagentskills.io, consultée le 19 septembre 2026
  5. Equipping agents for the real world with Agent SkillsAnthropic, 16 octobre 2025
  6. Skillsdocumentation Claude Code, consultée le 19 septembre 2026
  7. How Claude remembers your projectdocumentation Claude Code, consultée le 19 septembre 2026
  8. Rulesdocumentation Cursor, consultée le 19 septembre 2026
  9. Skillsdocumentation Cursor, consultée le 19 septembre 2026
  10. AGENTS.mdformat ouvert, Agentic AI Foundation
  11. Tools — spécification MCP 2026-07-28Model Context Protocol
  12. MCPdocumentation Claude Code, consultée le 19 septembre 2026
  13. EXP-01 — Skills &amp; MCPiones lab

Démarrer un projet

Prêt à passer à l’action ?

Expliquez-nous votre besoin — nous revenons rapidement avec une lecture technique et un plan d’attaque.

  • Réponse sous 48–72 h
  • Échange sans engagement
  • Confidentialité NDA