Quelle est la caractéristique principale qui distingue les hooks des instructions dans les prompts ?	Les hooks sont déterministes et s'exécutent systématiquement à chaque fois sans exception.
Dans quel fichier les hooks sont-ils configurés par défaut ?	Dans le fichier `settings.json` (ou `.claude/settings.json`).
Quels sont les cinq événements du cycle de vie disponibles pour déclencher un hook ?	`user-prompt-submit`, `pre-tool-use`, `post-tool-use`, `notification` et `stop`.
Comment un hook `post-tool-use` déclenche-t-il automatiquement un formateur après une modification de fichier ?	En définissant un matcher sur `edit` ou `multi-edit` pour intercepter les changements et exécuter la commande de formatage correspondante.
Comment un hook `pre-tool-use` bloque-t-il une action avant son exécution ?	En renvoyant un code de sortie (exit code) égal à 2 depuis le script du hook.
Que signifient respectivement les codes de sortie 0 et 2 pour un hook ?	Le code 0 autorise la poursuite de l'action, tandis que le code 2 impose son blocage immédiat.
Comment Claude reçoit-il la raison technique d'un blocage effectué par un hook ?	Via le flux d'erreur standard (stderr) du hook, qui est renvoyé à Claude comme retour d'information.
Quel avantage offre la configuration des hooks dans `.claude/settings.json` pour une équipe ?	Elle rend les hooks spécifiques au projet, partageables via le dépôt Git, et garantit une application uniforme pour tous les développeurs.
Quelle variable d'environnement doit-on utiliser dans les commandes d'un hook pour référencer des scripts locaux ?	`$CLAUDE_PROJECT_DIR`.
Quelle règle pratique doit-on appliquer lorsqu'une tâche critique doit absolument se produire à chaque fois ?	La configurer dans un hook plutôt que de compter sur une consigne dans le prompt.
