Qu'est-ce qu'un skill ?
Objectifs
A l’issue de cette lecon, vous serez capable de :
- Definir ce que sont les skills de Claude Code et comment ils fonctionnent
- Expliquer ou ils se trouvent (repertoire personnel vs. projet)
- Distinguer les skills de CLAUDE.md et des commandes slash
- Identifier les cas ou un skill est l’outil de personnalisation adapte
Pourquoi les skills existent
Chaque fois que vous expliquez vos conventions de code a Claude, vous vous repetez. Chaque revue de PR, vous re-decrivez la structure attendue. Chaque message de commit, vous rappelez le format. Les skills resolvent ce probleme.
Un skill est un fichier Markdown qui apprend a Claude comment faire quelque chose une seule fois. Claude applique ensuite ces instructions automatiquement chaque fois que c’est pertinent.
Ce que sont les skills
Les skills sont des dossiers d’instructions et de ressources que Claude Code peut decouvrir et utiliser pour traiter des taches de maniere plus precise. Chaque skill se materialise par un fichier SKILL.md avec un nom et une description dans son frontmatter.
La description est le critere de declenchement. Quand vous demandez a Claude de faire une revue de PR, il compare votre requete avec les descriptions de tous les skills disponibles et active ceux qui correspondent.
Voici a quoi ressemble le frontmatter d’un skill :
---
name: pr-review
description: Reviews pull requests for code quality. Use when reviewing PRs or checking code changes.
---
Sous le frontmatter, vous ecrivez les instructions concretes : votre checklist de revue, vos preferences de formatage, ou tout ce dont Claude a besoin pour cette tache.
Ou se trouvent les skills
Vous pouvez stocker les skills a differents endroits selon qui en a besoin :
- Skills personnels : dans
~/.claude/skills(votre repertoire personnel). Ils vous suivent dans tous vos projets — votre style de commit, votre format de documentation, la facon dont vous aimez qu’on vous explique le code. - Skills de projet : dans
.claude/skillsa la racine de votre depot. Toute personne qui clone le repo recoit ces skills automatiquement. C’est la que vivent les standards d’equipe.
Sur Windows, les skills personnels se trouvent dans
C:/Users/<votre-user>/.claude/skills.
Les skills de projet sont commites dans le controle de version, ce qui les partage avec toute l’equipe.
Skills vs. CLAUDE.md vs. commandes slash
Claude Code offre plusieurs moyens de personnaliser son comportement. Les skills se distinguent par leur caractere automatique et specifique a une tache :
| Mecanisme | Chargement | Usage |
|---|---|---|
| CLAUDE.md | Dans chaque conversation | Standards permanents du projet (ex: toujours utiliser TypeScript strict) |
| Skills | A la demande, quand la requete correspond | Expertise specifique a une tache (ex: checklist de revue de PR) |
| Commandes slash | Invocation explicite par l’utilisateur | Actions ponctuelles declenchees manuellement |
Les skills ne chargent que le nom et la description au demarrage, ce qui preserve la fenetre de contexte. Votre checklist de revue n’a pas besoin d’etre en contexte quand vous debuggez — elle se charge uniquement quand vous demandez une revue.
Quand utiliser les skills
Les skills fonctionnent le mieux pour des connaissances specialisees applicables a des taches precises :
- Standards de revue de code suivis par votre equipe
- Formats de messages de commit
- Charte graphique de votre organisation
- Templates de documentation
- Checklists de debogage pour des frameworks specifiques
La regle est simple : si vous vous retrouvez a expliquer la meme chose a Claude a repetition, c’est un skill qui attend d’etre ecrit.
Questions de reflexion
- Parmi vos interactions recentes avec Claude Code, quelles instructions avez-vous repete le plus souvent ? Comment un skill aurait-il pu vous faire gagner du temps ?
- Quels standards ou processus de votre equipe beneficieraient le plus d’etre encodes sous forme de skills ?