Référence des hooks pour développeurs pour Claude Code : Automatiser votre agent IA

Stevia Putri
Written by

Stevia Putri

Reviewed by

Katelin Teen

Last edited 3 octobre 2025

Expert Verified

Référence des hooks pour développeurs pour Claude Code : Automatiser votre agent IA

Si vous avez passé un peu de temps à travailler avec des agents de codage IA comme Claude Code, vous avez probablement ressenti à la fois la magie et la frustration. Une minute, il écrit un code de base impeccable ; la minute suivante, il ignore complètement les instructions soigneusement rédigées dans votre fichier CLAUDE.md. C'est une histoire que l'on voit souvent sur Reddit et Hacker News : vous obtenez des résultats incohérents, ou ce que certains ont commencé à appeler le « slop de LLM ».

Ce sentiment de perte de contrôle lors d'une longue session est exactement la raison pour laquelle les hooks de Claude Code existent. Ils sont votre moyen de ramener un contrôle prévisible et solide à votre assistant IA. Au lieu de suggérer poliment un flux de travail, vous pouvez l'imposer. Ce guide est votre référence pratique pour les hooks de Claude Code, expliquant ce qu'ils sont, pourquoi ils sont importants et comment vous pouvez les utiliser pour rendre votre développement assisté par IA beaucoup plus fiable.

Que sont les hooks de Claude Code ?

En termes simples, les hooks sont des commandes shell que vous définissez pour qu'elles s'exécutent automatiquement à certains moments du flux de travail de Claude Code. Si vous avez déjà utilisé des hooks Git comme pre-commit ou post-commit pour garder votre dépôt propre, le concept vous semblera immédiatement familier. Tout comme les hooks Git peuvent forcer chaque commit à être analysé (linted) et testé, les hooks de Claude Code s'assurent que votre agent IA suit vos règles, à chaque fois.

Une illustration des hooks de Claude Code, montrant comment ils interceptent et automatisent différentes étapes du flux de travail de l
Une illustration des hooks de Claude Code, montrant comment ils interceptent et automatisent différentes étapes du flux de travail de l

La vraie différence entre un hook and un prompt se résume à une chose : l'exécution garantie. Une instruction dans votre fichier CLAUDE.md est une suggestion. L'IA la suivra probablement, mais dans une longue conversation, elle pourrait être poussée hors de la fenêtre de contexte ou simplement dé-priorisée. Un hook, en revanche, est une règle codée en dur. C'est une commande qui est garantie de s'exécuter lorsque son événement spécifique se produit. Sans si, ni mais.

Vous pouvez les configurer à deux endroits, ce qui vous offre une belle flexibilité :

  • ~/.claude/settings.json : C'est pour vos hooks personnels, au niveau de l'utilisateur. Tout ce que vous mettrez ici s'appliquera à tous vos projets. Considérez-le comme votre configuration globale.

  • .claude/settings.json : C'est pour les hooks spécifiques à un projet. Vous pouvez enregistrer ce fichier dans le contrôle de version, afin que tout le monde dans votre équipe bénéficie des mêmes règles automatisées. C'est parfait pour appliquer les standards à l'échelle de l'équipe.

Une capture d
Une capture d

Cette configuration transforme votre assistant IA, d'un partenaire brillant mais parfois peu fiable, en un outil automatisé et fiable sur lequel vous pouvez compter.

Des prompts peu fiables à un contrôle solide avec les hooks

Se fier uniquement aux prompts et aux fichiers CLAUDE.md peut donner l'impression de jouer aux dés. Les grands modèles de langage ont une durée d'attention limitée (leur fenêtre de contexte), et à mesure que votre session avance, ces instructions initiales peuvent se perdre dans le bruit. Les retours des développeurs sont assez clairs sur ce point ; les instructions peuvent être "aléatoires", ce qui vous oblige souvent à revenir en arrière et à faire le ménage manuellement. Les hooks sont la solution pour transformer ces suggestions en actions qui se produisent toujours.

Alors, à quoi cela ressemble-t-il concrètement dans votre flux de travail quotidien ?

  • Assurez la qualité du code en pilote automatique. Vous pouvez exécuter automatiquement des linters comme ruff ou des formateurs comme prettier après que Claude a modifié un fichier. Vous n'aurez plus jamais à rappeler à l'IA de formater son code, et vous n'aurez pas à corriger vous-même les problèmes de style.

  • Automatisez les tâches ennuyeuses. Avez-vous déjà souhaité recevoir une notification sur votre bureau lorsqu'une longue tâche se termine enfin ? Ou que diriez-vous de créer automatiquement un commit git avec le prompt de l'utilisateur comme message après chaque exécution réussie ? Vous pouvez même enregistrer chaque commande shell pour audit. Tout cela est possible avec les hooks.

  • Améliorez la sécurité et prévenez les erreurs. Vous pouvez configurer des hooks pour empêcher Claude d'exécuter des commandes potentiellement destructrices comme rm -rf. Vous pourriez également l'empêcher de toucher à des fichiers sensibles comme votre .env ou package-lock.json, ce qui vous apporterait une tranquillité d'esprit.

Une référence pratique pour les hooks de Claude Code

Bon, entrons dans les détails. Cette section est votre référence incontournable pour commencer avec les hooks les plus courants et utiles. Considérez-la comme un aide-mémoire pour mettre votre agent IA sur des rails.

Événements de hook clés

Les hooks sont une question de timing. Ils sont liés à des événements spécifiques qui se produisent pendant que l'agent travaille. Bien que la documentation officielle contienne la liste complète, voici les quatre que vous utiliserez probablement le plus souvent.

Événement de hookQuand il s'exécuteCas d'utilisation courant
UserPromptSubmitAvant même que Claude ne voie votre prompt.Vous pouvez injecter ici un contexte supplémentaire, comme la date du jour ou votre branche git, ou même bloquer les prompts que vous ne voulez pas que l'IA traite.
PreToolUseJuste avant que Claude n'exécute un outil (comme Bash ou Write).C'est votre chance de bloquer les commandes dangereuses, de demander l'approbation de l'utilisateur ou de configurer un environnement temporaire pour l'exécution de l'outil.
PostToolUseJuste après qu'un outil a terminé avec succès.Parfait pour exécuter des formateurs ou des linters sur le code nouvellement créé, enregistrer l'action ou vérifier la sortie de l'outil.
Stop / SubagentStopLorsque l'agent principal ou un sous-agent termine sa tâche.Un excellent endroit pour envoyer une notification, exécuter un script de nettoyage ou commiter automatiquement le travail qui vient d'être fait.

Exemple 1 : Maintenir un code propre avec un hook PostToolUse

Commençons par un classique. Le formatage automatique du code est un gain de temps simple qui permet de gagner beaucoup de temps et de garder votre base de code professionnelle.

L'objectif : Exécuter automatiquement prettier sur tout fichier TypeScript que Claude écrit ou modifie.

Pour que cela fonctionne, vous ajouterez un hook à votre fichier settings.json. Nous utiliserons un matcher pour nous assurer que ce hook ne se déclenche que pour les outils Write, Edit et MultiEdit, car ce sont ceux qui modifient les fichiers.

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|MultiEdit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "jq -r '.tool_input.file_path' | { read file_path; if echo \"$file_path\" | grep -qE '\\.(ts|tsx)'; then npx prettier --write \"$file_path\"; fi; }"
          }
        ]
      }
    ]
  }
}

Cette commande shell peut sembler un peu intimidante, mais voici une brève explication de ce qu'elle fait :

  1. jq -r '.tool_input.file_path' : Le hook reçoit un ensemble de données JSON sur l'événement via l'entrée standard (stdin). Cette commande utilise jq pour extraire le chemin du fichier qui vient d'être modifié.

  2. | { read file_path; ... } : Il "pipe" ensuite ce chemin de fichier dans un petit bloc de script pour que nous puissions travailler avec.

  3. if echo \"$file_path\" | grep -qE '\\.(ts|tsx)' : C'est une simple vérification pour voir si le chemin du fichier se termine par .ts ou .tsx.

  4. then npx prettier --write \"$file_path\"; fi; : Si c'est un fichier TypeScript, il exécute prettier pour le formater sur-le-champ.

Une fois ce hook activé, tout code TypeScript que Claude touchera sera parfaitement formaté, c'est garanti.

Exemple 2 : Obtenir des notifications personnalisées avec un hook Stop

Avez-vous déjà lancé une tâche plus longue avec Claude, basculé sur une autre fenêtre, puis complètement oublié ? Une simple notification sur le bureau peut rendre votre flux de travail beaucoup plus fluide.

L'objectif : Recevoir une notification de bureau sur macOS lorsque Claude termine sa tâche en cours.

Celui-ci est beaucoup plus simple. Nous devons juste configurer un hook pour l'événement Stop.

{
  "hooks": {
    "Stop": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "osascript -e 'display notification \"Claude a terminé !\" with title \"Claude Done\" sound name \"Glass\"'"
          }
        ]
      }
    ]
  }
}

Cette commande utilise osascript, un outil pratique intégré à macOS, pour afficher une notification système. Maintenant, vous pouvez lancer une tâche complexe, aller prendre un café, et recevoir un petit ping amical dès que votre assistant IA est prêt pour la suite.

Cette vidéo offre une analyse approfondie de la manière dont vous pouvez utiliser les cinq hooks clés pour un contrôle et une observabilité plus avancés sur Claude Code.

Et pour automatiser le travail au-delà de la ligne de commande ?

La puissance des hooks est incroyable pour les développeurs. Nous sommes à l'aise pour écrire des scripts, fouiller dans du JSON et vivre dans le shell. Mais que faire si vous êtes un responsable de support, pas un développeur ? Vous avez toujours besoin d'automatiser les flux de travail avec le même niveau de fiabilité, mais vous en avez besoin sans le code.

C'est là qu'un outil comme eesel AI entre en jeu. Il offre le même type de contrôle fiable et déterministe que vous obtenez avec les hooks, mais via une interface visuelle et sans code conçue pour les équipes métier. Il se connecte à votre service d'assistance existant (comme Zendesk) et à vos sources de connaissances, vous permettant d'automatiser le support sans avoir à écrire une seule ligne de code.

Les parallèles entre les deux approches sont assez clairs :

  • Un développeur écrit un hook PreToolUse pour bloquer les commandes dangereuses. Un responsable de support utilise le constructeur de flux de travail d'eesel AI pour créer une règle qui escalade automatiquement tout ticket d'un client VIP contenant le mot "urgent".

  • Un développeur met en place un hook PostToolUse pour exécuter un linter sur le nouveau code. Une équipe de support utilise l'AI Triage d'eesel AI pour étiqueter, router et catégoriser instantanément les nouveaux tickets en fonction de leur contenu, le tout configuré avec quelques menus déroulants.

  • Un développeur peut écrire un script personnalisé pour tester ses hooks. Avec eesel AI, vous disposez d'un puissant mode de simulation dès le départ. Vous pouvez tester en toute sécurité votre agent IA sur des milliers de tickets passés de votre équipe pour voir exactement comment il se comportera avant même de parler à un vrai client.

Avec une plateforme comme eesel AI, les équipes métier bénéficient de ce même contrôle granulaire et de cette automatisation fiable, mais elles peuvent le mettre en place en quelques minutes, pas en quelques mois. Vous obtenez un contrôle total sur le comportement de l'IA via une interface simple, et vous pouvez tout tester sans aucun risque.

Une automatisation IA fiable pour toutes les équipes

Cette référence sur les hooks pour Claude Code va au-delà d'une simple nouvelle fonctionnalité ; il s'agit d'une évolution plus large vers la création de systèmes d'IA plus robustes et fiables. Pour les développeurs, les hooks sont un outil fantastique pour ajouter une automatisation prévisible aux flux de travail de codage, nous permettant de dépasser la nature parfois peu fiable des prompts.

Mais le principe sous-jacent est universel. Que vous soyez un développeur scriptant un agent de codage ou un responsable de support configurant un bot de service, l'objectif final est le même : créer une automatisation IA fiable et personnalisable à laquelle vous pouvez réellement faire confiance pour bien faire le travail.

Si vous êtes développeur, je vous encourage à commencer à jouer avec les hooks dès aujourd'hui. Ils peuvent sérieusement améliorer votre flux de travail. Et si vous cherchez à apporter ce même niveau d'automatisation IA fiable à votre équipe de support client, configurez votre premier agent IA avec eesel AI en quelques minutes.

Foire aux questions

Les hooks sont des commandes shell que vous définissez pour qu'elles s'exécutent automatiquement à des points spécifiques du flux de travail de Claude Code. Ils sont conçus pour imposer des règles et des actions, offrant un contrôle prévisible et fiable sur le comportement de votre agent IA.\n

Contrairement aux prompts, qui ne sont que des suggestions que l'IA peut prioriser différemment avec le temps, les hooks garantissent l'exécution. Ils offrent un moyen robuste de s'assurer que les étapes critiques et les contrôles de qualité sont appliqués de manière cohérente, indépendamment de la longueur ou du contexte de la conversation.\n

Les hooks peuvent être configurés à deux endroits principaux : ~/.claude/settings.json pour les paramètres personnels au niveau de l'utilisateur qui s'appliquent globalement, ou .claude/settings.json pour les paramètres spécifiques au projet qui peuvent être versionnés et partagés avec une équipe.\n

Oui, vous pouvez configurer un hook PreToolUse pour intercepter et bloquer des commandes potentiellement destructrices, telles que rm -rf, avant que Claude ne les exécute. C'est une fonctionnalité cruciale pour améliorer la sécurité et prévenir les erreurs involontaires.\n

Les événements de hook clés incluent UserPromptSubmit (avant le traitement d'un prompt), PreToolUse (avant l'exécution d'un outil), PostToolUse (après l'exécution réussie d'un outil), et Stop/SubagentStop (lorsqu'une tâche se termine). Ces événements permettent l'automatisation à des étapes critiques.\n

Alors que cette référence sur les hooks de Claude Code offre un contrôle granulaire basé sur le code principalement pour les développeurs, des plateformes comme eesel AI fournissent une automatisation IA fiable et déterministe similaire via une interface visuelle et sans code. Cela rend le contrôle avancé des flux de travail IA accessible aux équipes métier sans expertise en programmation.\n

Partager cet article

Stevia undefined

Article by

Stevia Putri

Stevia Putri is a marketing generalist at eesel AI, where she helps turn powerful AI tools into stories that resonate. She’s driven by curiosity, clarity, and the human side of technology.