Aller au contenu principal
Guide Skills

Les Skills : Enseignez de nouveaux talents a Claude Code

Les Skills transforment Claude Code en un assistant specialise. Ajoutez des capacites, automatisez vos workflows et creez vos propres recettes reutilisables.

Concept

Qu'est-ce qu'un Skill ?

Comprendre les Skills en 2 minutes, meme si vous n'etes pas developpeur.

Un Skill, c'est une recette pour Claude

Imaginez que Claude Code est un chef cuisinier talentueux. Il sait deja cuisiner, mais si vous lui donnez une recette precise, il produira exactement le plat que vous voulez, a chaque fois. Les Skills sont ces recettes : des instructions structurees qui guident Claude pour executer des taches complexes de maniere reproductible.

Concretement, un Skill est un fichier Markdown qui definit un workflow, des regles et des etapes a suivre. Quand vous invoquez un Skill, Claude le charge en memoire et adapte son comportement en consequence. C'est comme un plugin que vous pouvez activer a la demande.

Analogie simple

Si les MCP sont les outils de Claude (marteau, tournevis, perceuse), les Skills sont les modes d'emploi qui lui expliquent comment et quand utiliser ces outils ensemble pour accomplir une tache complexe.
Categories

Les trois types de Skills

Chaque type repond a un besoin different. Combinez-les pour un maximum d'efficacite.

Built-in Skills

Fournis par la communaute et les outils, ces Skills sont disponibles immediatement. Ils couvrent les workflows les plus courants : TDD, code review, planning, etc.

terminalbash
# Utiliser un skill built-in
> /tdd-guide
> /code-reviewer
> /planner
Prets a l'emploi, maintenus par la communaute

Custom Skills

Crees par vous dans le dossier ~/.claude/commands/. Ils sont disponibles dans tous vos projets et refletent vos preferences personnelles.

structurebash
# Structure des custom skills
~/.claude/
commands/
my-api-pattern.md
react-component.md
deploy-checklist.md
Personnels, disponibles partout

Project Skills

Definis dans le fichier CLAUDE.md ou le dossier .claude/ de votre projet. Partages avec toute l'equipe via Git.

structurebash
# Skills de projet
mon-projet/
.claude/
commands/
api-convention.md
db-migration.md
CLAUDE.md # instructions globales
Partages en equipe, specifiques au projet

Ordre de priorite

Quand plusieurs Skills coexistent, Claude applique les Project Skills en priorite (specifiques au contexte), puis les Custom Skills (vos preferences), puis les Built-in Skills. Cela vous permet de surcharger un comportement par defaut avec vos propres conventions.
Utilisation

Comment utiliser un Skill

Deux manieres d'activer un Skill : l'invocation explicite et l'activation automatique.

Invocation explicite avec /

La maniere la plus directe d'utiliser un Skill est de le prefixer avec / dans votre prompt. Claude chargera les instructions du Skill et les appliquera immediatement.

terminalbash
# Invoquer un Skill directement
> /tdd-guide Implemente une fonction de validation d'email
# Claude va alors :
# 1. Charger les instructions du Skill "tdd-guide"
# 2. Ecrire les tests en premier (RED)
# 3. Implementer le minimum pour passer les tests (GREEN)
# 4. Refactorer si necessaire (IMPROVE)
# Autre exemple avec le Skill "plan"
> /plan Refactoring du module d'authentification
# Claude va produire un plan structure avant de toucher au code

Activation automatique

Certains Skills s'activent automatiquement selon le contexte. Par exemple, si votre fichier CLAUDE.md contient des instructions, Claude les applique systematiquement sans que vous ayez besoin de le demander.

CLAUDE.mdmarkdown
# Exemple de CLAUDE.md avec des Skills automatiques
# Ce fichier est lu automatiquement par Claude a chaque session
## Conventions de code
- Toujours utiliser TypeScript strict
- Pas de `any`, utiliser `unknown` a la place
- Tests obligatoires pour toute nouvelle fonction
## Style
- Immutabilite : jamais de mutation directe
- Fichiers < 400 lignes
- Fonctions < 50 lignes
## Avant chaque commit
- Lancer le code-reviewer agent
- Verifier la couverture de tests (80%+)
- Aucun secret en dur dans le code

Combiner les deux approches

La strategie la plus efficace est de definir vos conventions generales dans CLAUDE.md (activation automatique) et d'invoquer les Skills specifiques avec /skill-name pour les taches ponctuelles. Vous obtenez ainsi un comportement de base coherent avec la flexibilite d'activer des workflows specialises a la demande.
Selection

Top Skills recommandes

Les 6 Skills incontournables pour transformer votre workflow de developpement.

Dev

TDD Guide

Impose un workflow Test-Driven Development rigoureux : ecrire les tests d'abord, implementer le minimum pour les faire passer, puis refactorer.

Exemple d'utilisation

Vous demandez une nouvelle feature et Claude ecrit automatiquement les tests avant le code.

Design

Frontend Design

Genere des composants UI modernes, accessibles et responsives avec Tailwind CSS, en respectant les bonnes pratiques de design system.

Exemple d'utilisation

Claude cree un formulaire de contact avec validation, animations et dark mode integre.

Qualite

Code Reviewer

Revue de code automatique qui detecte les bugs, les problemes de performance, les failles de securite et les violations de conventions.

Exemple d'utilisation

Apres chaque modification, Claude analyse le code et signale les problemes classes par severite.

Process

Plan

Cree un plan d'implementation structure avant de coder : PRD, architecture, design systeme, liste de taches priorisees.

Exemple d'utilisation

Avant un refactoring majeur, Claude produit un plan detaille avec les risques et les dependances.

Testing

E2E Testing

Genere des tests end-to-end avec Playwright qui simulent de vrais parcours utilisateurs dans le navigateur.

Exemple d'utilisation

Claude ecrit un test complet pour le flow d'inscription : formulaire, email de confirmation, premiere connexion.

Securite

Security Review

Analyse de securite systematique : injection SQL, XSS, CSRF, secrets en clair, dependances vulnerables, mauvaises configurations.

Exemple d'utilisation

Avant chaque commit, Claude verifie qu'aucun secret n'est expose et que les inputs sont valides.

Tutorial

Creez votre premier Skill en 10 minutes

Un guide pas-a-pas pour creer un Skill personnalise qui automatise la creation de composants React.

1

Creer le dossier Skills

Si ce n'est pas deja fait, creez le dossier qui contiendra vos Skills personnalises.

terminalbash
mkdir -p ~/.claude/commands
2

Creer le fichier du Skill

Creez un fichier Markdown avec un nom descriptif. Ici, on va creer un Skill pour generer des composants React standardises.

terminalbash
touch ~/.claude/commands/react-component.md
3

Ecrire les instructions du Skill

Un bon Skill contient : un titre clair, une description de son objectif, les etapes a suivre, et des exemples concrets. Voici un exemple complet.

~/.claude/commands/react-component.mdmarkdown
# React Component Generator
## Objectif
Generer un composant React TypeScript standardise avec les bonnes
pratiques de l'equipe.
## Regles
- Toujours utiliser TypeScript strict (pas de `any`)
- Composant fonctionnel avec export nomme
- Props definies dans une interface dediee
- Utiliser Tailwind CSS pour le styling
- Inclure les attributs d'accessibilite (aria-*)
- Fichier < 200 lignes, sinon decomposer
## Etapes
1. Creer l'interface des props avec JSDoc
2. Creer le composant fonctionnel
3. Ajouter les classes Tailwind responsive (mobile-first)
4. Ajouter les attributs d'accessibilite
5. Exporter le composant (export nomme, pas default)
6. Creer le fichier de test unitaire associe
## Structure attendue
```
components/
MonComposant/
MonComposant.tsx # Le composant
MonComposant.test.tsx # Les tests
index.ts # Re-export
```
## Exemple de sortie
```tsx
interface ButtonProps {
/** Le texte affiche dans le bouton */
label: string;
/** Variante visuelle du bouton */
variant?: "primary" | "secondary" | "ghost";
/** Callback au clic */
onClick?: () => void;
/** Desactiver le bouton */
disabled?: boolean;
}
export function Button({
label,
variant = "primary",
onClick,
disabled = false,
}: ButtonProps) {
return (
<button
type="button"
onClick={onClick}
disabled={disabled}
aria-disabled={disabled}
className={cn(
"rounded-lg px-4 py-2 font-medium transition-colors",
variants[variant]
)}
>
{label}
</button>
);
}
```
4

Tester votre Skill

Lancez Claude Code et invoquez votre nouveau Skill. Il sera automatiquement detecte et disponible.

terminalbash
# Lancer Claude Code
$ claude
# Invoquer votre Skill personnalise
> /react-component Cree un composant Avatar avec image, fallback
> initiales et indicateur de statut en ligne
# Claude va suivre toutes les regles definies dans votre Skill :
# - Interface TypeScript stricte
# - Tailwind CSS responsive
# - Attributs d'accessibilite
# - Fichier de test associe
# - Structure de dossier standardisee
5

Iterer et affiner

Un Skill n'est jamais parfait du premier coup. Utilisez-le plusieurs fois, observez les resultats, et ajustez les instructions. Ajoutez des regles quand vous remarquez un pattern recurrent.

Conseil de pro

Versionez vos Skills avec Git ! Creez un repository dedie pour vos fichiers ~/.claude/commands/ et partagez-les avec votre equipe. Chaque amelioration profite a tout le monde.
En pratique

Les Skills en action

Trois exemples concrets qui montrent la puissance des Skills combines dans des scenarios reels.

Lancer un MVP en mode TDD

Un entrepreneur utilise le Skill "Plan" pour structurer son projet, puis "TDD Guide" pour implementer chaque feature avec des tests solides. Resultat : un MVP fiable en 3 jours au lieu de 3 semaines.

PlanTDD GuideCode Reviewer

Refactoring securise d'une codebase legacy

Un lead developer combine "Security Review" pour identifier les failles existantes, "E2E Testing" pour ajouter une couverture de tests avant de toucher au code, puis "Code Reviewer" pour valider chaque changement.

Security ReviewE2E TestingCode Reviewer

Creer un design system coherent

Une equipe utilise "Frontend Design" pour generer des composants UI consistants, puis cree un Skill personnalise qui encode les conventions de leur charte graphique. Chaque nouveau composant respecte automatiquement le systeme.

Frontend DesignSkill personnalise

Skills et tokens

Chaque Skill charge ajoute du contexte a la conversation de Claude. Evitez d'invoquer trop de Skills simultanement pour ne pas surcharger la fenetre de contexte. Preferez combiner 2-3 Skills complementaires plutot que d'en activer une dizaine.