Skills et Hooks Claude Code : automatisez tout votre workflow dev
Skills : vos commandes sur mesure
Un skill Claude Code, c'est un dossier avec un fichier SKILL.md qui contient des instructions que Claude suit quand vous l'invoquez. Pensez-y comme des macros intelligentes.
Structure d'un skill
.claude/skills/mon-skill/
├── SKILL.md # Instructions principales (obligatoire)
├── REFERENCE.md # Documentation détaillée (optionnel)
└── scripts/ # Scripts exécutables (optionnel)
└── helper.sh
Anatomie du SKILL.md
---
name: deploy
description: Build, test et déploie le projet sur Vercel
allowed-tools: Bash, Read, Grep
argument-hint: [environment]
---
## Étapes
1. Vérifier que le build passe : pnpm build
2. Lancer les tests : pnpm test
3. Déployer : vercel --prod
4. Vérifier le déploiement
Le champ description est crucial — c'est ce que Claude lit pour décider quand activer le skill. Une description précise = 90% d'activation contre 50% pour une description vague.
Variables dynamiques
Les skills supportent l'injection de variables :
$ARGUMENTS: tous les arguments passés par l'utilisateur$0,$1,$2: arguments individuels par index${CLAUDE_SESSION_ID}: ID de session unique
Preprocessing avec shell
Le vrai pouvoir : exécuter du shell avant que Claude ne voie les instructions :
---
name: review-pr
description: Review une pull request
context: fork
allowed-tools: Bash(gh *)
---
## Contexte de la PR
- Diff: !`gh pr diff`
- Commentaires: !`gh pr view --comments`
- Fichiers modifiés: !`gh pr diff --name-only`
## Ta mission
Fais une code review structurée...
Les commandes entre !`...` s'exécutent d'abord et leur output remplace le placeholder. Claude ne voit que le résultat.
Hooks : interceptez les actions de Claude
Les hooks sont des scripts qui s'exécutent automatiquement à des moments clés du cycle de vie de Claude Code :
Les types de hooks
- PreToolUse : avant chaque utilisation d'outil — pour valider, bloquer ou modifier
- PostToolUse : après chaque utilisation — pour formater, logger, notifier
- PreFileEdit : avant modification de fichier
- PostFileEdit : après modification de fichier
Cas d'usage : auto-format après chaque edit
Mon hook préféré — Prettier se lance automatiquement après chaque modification de fichier :
// settings.json
{
"hooks": {
"postToolUse": {
"matcher": { "tools": ["Edit", "Write"] },
"hooks": [{
"type": "command",
"command": "prettier --write $FILE_PATH"
}]
}
}
}
Plus jamais de code mal formaté. Claude écrit, Prettier corrige, automatiquement.
Cas d'usage : bloquer les commandes dangereuses
// PreToolUse hook
{
"preToolUse": {
"matcher": { "tools": ["Bash"] },
"hooks": [{
"type": "command",
"command": "bash ~/.claude/hooks/block-dangerous.sh"
}]
}
}
Le script peut retourner "permissionDecision": "deny" pour bloquer les rm -rf, git push --force ou tout ce que vous voulez interdire.
Mes 5 skills indispensables
- /commit : git add + commit avec message auto-généré + push
- /review-code : code review structurée (sécurité, clean code, performance)
- /apex : workflow complet Analyze → Plan → Execute → Examine
- /debug : debugging systématique avec logs et analyse
- /explore : exploration rapide de codebase, docs et web
Chaque skill élimine 15-30 minutes de travail répétitif. Sur une journée complète, c'est 2-3 heures gagnées.
Envie d'en discuter ?
Réservez un appel pour parler de vos projets SaaS ou de vos besoins en consultant Claude Code.
Réserver un appel