promptgarten đŸŒ±
🌍 ZH
Guide●●○4 min · +30 XP

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

SUJETS LIÉS

Claude Code : l'agent CLI d'Anthropic ●●○Commandes slash, hooks & Co : piloter Claude Code ●●○Garde-fous (guardrails) pour agents autonomes ●●●