Claude Code — Maîtriser l'IA en CLI

10h (5 sessions de 2h)

Retour à la formation

Skills — Commandes personnalisées

Les workflows qui se déchaînent avec un /slash

C'est quoi, une skill ?

Une skill est une commande personnalisée (/slash) qui encapsule un workflow complet en une seule action. Au lieu d'expliquer step-by-step à Claude ce que tu veux faire, tu tapes /nom et tout se déclenche automatiquement.

Exemple concret

  • Sans skill : "Crée-moi un composant React avec hooks, types TypeScript, tests et docs"
  • Avec skill : /feature NomDuComponent → tout est généré d'un coup selon tes conventions

Structure d'une skill

Les skills sont des fichiers markdown stockés dans le dossier .claude/skills/ de ton projet (ou ~/.claude/skills/ pour les skills perso).

.claude/skills/
└── ma-skill/
    └── SKILL.md

Le frontmatter obligatoire

Chaque SKILL.md commence par un bloc YAML qui définit le nom, la description et comment Claude détecte la skill.

---
name: commit
description: Créer un commit standardisé avec message conventionnel
---

# Skill: Commit standardisé

Contenu de la skill ici...

Exemples de skills utiles

/commit

Commits standardisés avec messages conventionnels (feat:, fix:, etc.)

/review

Code review de PR selon tes standards et conventions

/feature

Créer une feature complète (composants, tests, types, API)

Créer une skill

De zéro à opérationnel en 5 étapes

Anatomie : exemple /commit

---
name: commit
description: Auto-générer des commits standardisés
---

# /commit — Standardiser vos commits

Type de commits autorisés :
- feat: nouvelle feature 
- fix: bug fix
- refactor: restructuration 
- docs: documentation 

Règles :
1. Message max 50 chars 
2. Pas de point à la fin 
3. Impératif présent : "add" pas "added" 
4. Scope optionnel : "feat(auth): add login"

5 étapes pour créer une skill

  1. 1Créer le dossier : `mkdir .claude/skills/nom-skill`
  2. 2Créer SKILL.md : fichier avec frontmatter YAML en haut
  3. 3Écrire les instructions : langage naturel, listes, exemples
  4. 4Tester : `/nom-skill` pour déclencher la skill
  5. 5Ajuster : affiner selon les résultats (pas de code, juste des instructions markdown)

Skill projet vs skill perso

Skill partagée (repo)

  • Chemin : `.claude/skills/ma-skill/`
  • Utilisée par toute l'équipe
  • Version contrôlée avec Git
  • Spécifique au projet

Skill perso (home)

  • Chemin : `~/.claude/skills/ma-skill/`
  • Personnelle, locale
  • Non partagée
  • Réutilisable sur tous tes projets

Clé à retenir

Les skills ne contiennent que du markdown. Pas de code, pas de config complexe. Juste des instructions en langage naturel, des exemples et des règles. Claude comprend et exécute.