Les hooks dans Claude Code
Les hooks vous permettent d'exécuter automatiquement vos propres commandes à des points précis du flux de travail de Claude Code, par exemple avant chaque appel d'outil.
Qu'est-ce qu'un hook
Un hook est une commande shell que vous dĂ©finissez et que Claude Code exĂ©cute automatiquement Ă un point prĂ©cis du dĂ©roulement â non pas de façon optionnelle, dĂ©cidĂ©e par le modĂšle, mais dĂ©clenchĂ©e de façon dĂ©terministe par le systĂšme. Cela permet de faire respecter des rĂšgles qui ne doivent pas dĂ©pendre du « bon vouloir » d'un modĂšle.
ĂvĂ©nements de hook importants
- PreToolUse : s'exĂ©cute avant qu'un outil ne soit utilisĂ© â peut mĂȘme bloquer l'exĂ©cution
- PostToolUse : s'exécute aprÚs qu'un outil a été utilisé
- UserPromptSubmit : s'exécute lorsque vous envoyez un message
- SessionStart / Stop : s'exécute au démarrage ou à la fin d'une session
Ă quoi servent les hooks
- Guardrails : bloquer automatiquement des commandes dangereuses (par exemple
rm -rf) avant leur exécution - Formatage ou linting automatique aprÚs chaque modification de fichier
- Journalisation (logging) et notifications lors de certaines actions
- Validation personnalisée avant qu'un agent puisse continuer
Configuration
Les hooks se configurent dans le fichier settings.json de Claude Code, par projet ou globalement, et sont ainsi reproductibles indépendamment du prompt utilisé, car ils s'exécutent en dehors du modÚle.
EXEMPLE
Un hook PreToolUse vĂ©rifie chaque commande Bash Ă la recherche du motif « rm -rf » et interrompt l'exĂ©cution avec un message d'erreur avant mĂȘme que la commande ne soit lancĂ©e.
QUIZ RAPIDE
Qu'est-ce qui distingue un hook d'une instruction ordinaire dans le prompt ?
SOURCES
- Claude Code Doku: Hooks (Referenz) â code.claude.com
- Claude Code Doku: Get Started with Hooks â code.claude.com