Hook
Hook
Les hooks sont des configurations déterministes qui exécutent une commande, un prompt, un appel webhook, etc. lorsqu’un événement se déclenche pendant l’exécution de la session.
Les événements se déclenchent à divers moments : au démarrage d’une session (SessionStart),
lorsqu’un utilisateur soumet une instruction (UserPromptSubmit),
avant l’exécution d’un outil (PreToolUse), et bien d’autres cas (la diversité dépend de l’agent runtime utilisé).
Les cas d’usage typiques des hooks incluent la limitation d’accès aux fichiers, la protection contre les commandes destructrices, la télémétrie, le lint de code, ou même la sauvegarde et la restauration automatiques des souvenirs de session.
- Format : Claude Code
- Aussi lu par : Copilot (niveau dépôt uniquement)
- Pour aller plus loin : events, matchers, actions
repository/
└── .claude/
├── settings.json
└── settings.local.json
~/.claude/
└── settings.json
~/.claude/plugins/cache/<marketplace>/<plugin>/
└── hooks/
└── hooks.json{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/lint-check.sh",
"shell": "bash"
},
{
"type": "command",
"command": ".claude\\hooks\\lint-check.ps1",
"shell": "powershell"
}
]
}
]
}
}