Claude Code Hooks
Commandes shell qui s'exécutent automatiquement à chaque événement Claude Code (plus de trente événements documentés, dont SessionStart, PostToolUse, SubagentStart et Stop). Configurés dans settings.json. Exemples que tu peux écrire toi-même : un formateur lancé après chaque Edit, un garde qui vérifie les conventions de nommage après chaque écriture, une alerte quand le contexte approche de sa limite. Un hook peut aussi alimenter Claude au lieu de le surveiller : un hook SessionStart qui injecte les projets, décisions et règles utiles à l'ouverture de la session évite de tout charger en permanence dans CLAUDE.md.
Forces
- Automation transparente, s'active à chaque session sans rappel manuel
- Guardrails métier configurables : validation types, format, secrets, coverage
- Événements granulaires : avant outil, après outil, soumission prompt, stop
Limites
- Surface de risque : un hook mal écrit peut bloquer toute la session ou exécuter du code non souhaité
- Debugging non trivial, les erreurs hook s'affichent dans un format parfois peu lisible
Pour qui
- Équipes voulant enforcer les conventions sans y penser à chaque prompt
- Power users cherchant à automatiser la validation, le format et les alertes de contexte
- Qui fait tourner plusieurs sessions en parallèle et veut les voir sur un seul écran : quelques lignes dans settings.json envoient chaque événement (démarrage d'un sous-agent, appel d'outil, fin de tour) vers un tableau de bord local, comme le dépôt open source claude-code-hooks-multi-agent-observability