Skills vs. autres fonctionnalités de Claude Code
Mis à jour le 29 juillet 2026
Objectifs
À l’issue de cette leçon, vous serez capable de :
- Comparer les skills à CLAUDE.md, aux sous-agents, aux hooks et aux serveurs MCP
- Choisir la bonne fonctionnalité de personnalisation pour un cas d’usage donné
- Concevoir un ensemble complémentaire combinant plusieurs fonctionnalités
CLAUDE.md ou skill ?
CLAUDE.md se charge dans chaque conversation, systématiquement, quoi que vous demandiez. C’est la bonne place pour ce qui ne souffre aucune exception : si votre projet exige TypeScript en mode strict, cette règle doit être présente autant lorsque Claude écrit un nouveau composant que lorsqu’il corrige un test à trois heures du matin. Les skills, eux, se chargent à la demande : quand Claude fait correspondre votre requête à la description d’un skill, les instructions de celui-ci rejoignent la conversation, et pas avant.
| Utilisez CLAUDE.md pour… | Utilisez les skills pour… |
|---|---|
| Standards du projet qui s’appliquent toujours | Expertise spécifique à une tâche |
| Contraintes (“ne jamais modifier le schéma de BDD”) | Connaissances pertinentes seulement parfois |
| Préférences de framework et style de code | Procédures détaillées qui encombreraient chaque conversation |
Le test qui départage les deux est simple : si l’instruction ne sert que dans une fraction de vos échanges, la placer dans CLAUDE.md revient à faire porter son coût à toutes les autres conversations.
Skills et sous-agents
Un skill enrichit la conversation en cours. Ses instructions rejoignent le contexte existant, avec tout l’historique déjà accumulé, et continuent de s’appliquer aux échanges suivants. Un sous-agent fait l’inverse : il tourne dans un contexte séparé, reçoit une tâche, travaille de manière indépendante et ne renvoie que ses résultats. L’isolement est ici la fonctionnalité, pas un effet de bord.
| Utilisez les sous-agents quand… | Utilisez les skills quand… |
|---|---|
| Vous voulez déléguer à un contexte d’exécution séparé | Vous voulez enrichir les connaissances de Claude pour la tâche en cours |
| Vous avez besoin d’un accès différent aux outils | L’expertise s’applique tout au long de la conversation |
| Vous voulez isoler le travail délégué | — |
Skills et hooks
Les hooks se déclenchent sur des événements, indépendamment de ce que vous demandez : un hook peut lancer un linter chaque fois que Claude sauvegarde un fichier, qu’il s’agisse d’une refonte majeure ou d’une correction de faute de frappe. Les skills, à l’inverse, sont pilotés par les requêtes et s’activent selon ce que vous formulez. Les deux répondent donc à des questions différentes — « que doit-il se passer automatiquement ? » d’un côté, « que doit savoir Claude pour bien traiter cette demande ? » de l’autre.
| Utilisez les hooks pour… | Utilisez les skills pour… |
|---|---|
| Opérations à exécuter à chaque sauvegarde de fichier | Connaissances qui influencent le raisonnement de Claude |
| Validation avant des appels d’outils spécifiques | Directives qui orientent le traitement des requêtes |
| Effets de bord automatiques des actions de Claude | — |
Les serveurs MCP, une catégorie à part
Les serveurs MCP fournissent des outils externes et des intégrations : ils appartiennent à une catégorie entièrement différente. La distinction tient en un mot chacun : ils étendent ce que Claude peut faire, là où les skills changent comment il le fait. Brancher un serveur MCP qui donne accès à votre outil de tickets ne dit rien de la façon dont vous voulez qu’un ticket soit rédigé ; c’est le rôle d’un skill.
Tout assembler
Un setup mature n’oppose pas ces mécanismes, il les superpose. CLAUDE.md porte les standards permanents du projet. Les skills apportent l’expertise spécifique, chargée à la demande. Les hooks exécutent les opérations automatiques déclenchées par les événements. Les sous-agents fournissent des contextes d’exécution isolés pour le travail délégué. Les serveurs MCP ouvrent l’accès aux outils externes et aux intégrations. Chaque composant gère sa spécialité, et rien n’interdit d’en combiner plusieurs simultanément — un sous-agent chargé d’un skill de revue, dans un projet dont le CLAUDE.md fixe les contraintes, avec un hook qui lint après chaque écriture.
La seule erreur de conception réelle consiste à tout faire entrer de force dans les skills parce que c’est la fonctionnalité que l’on vient d’apprendre. Ouvrez votre CLAUDE.md actuel et relisez-le avec cette grille : combien de lignes ne servent que dans un cas sur dix et gagneraient à devenir un skill ? Posez ensuite la question à l’échelle de l’équipe, en identifiant la combinaison qui répondrait le mieux à vos besoins réels.