Claude Code 101
← Toutes les leçons
Leçon 12Claude Code 101

Hooks in Claude Code

Audio récapitulatif

Récapitulatif parlé — appuyez sur lecture pour suivre : la ligne lue reste en haut.

Notes de cours

Concepts clés

Qu'est-ce que les Hooks ?

  • Exécution déterministe : Les hooks s'exécutent toujours, contrairement aux instructions de prompt qui peuvent ne pas s'exécuter
  • Exécutent des commandes à des points spécifiques du cycle de vie de Claude

Événements Hook

  • Soumission de prompt utilisateur : S'exécute quand vous soumettez un prompt (avant que Claude le traite)
  • Pré-utilisation d'outil : S'exécute avant qu'un appel d'outil ne s'exécute
  • Post-utilisation d'outil : S'exécute après qu'un appel d'outil se termine
  • Notification : S'exécute quand Claude envoie une notification
  • Stop : S'exécute quand Claude termine sa réponse

Cas d'usage courants

  • Formatage automatique des fichiers après modifications
  • Journalisation des commandes exécutées pour la conformité
  • Blocage des opérations dangereuses (par ex. , modification de fichiers en production)
  • Envoi de notifications quand les tâches se terminent

Configuration

  • Configuré dans le fichier settings. json
  • Spécifier : type d'événement, matcher optionnel (quels outils s'appliquent), et commande à exécuter
  • Les hooks au niveau du projet peuvent être archivés dans votre repo pour la cohérence à l'échelle de l'équipe

Hooks Pré-utilisation d'outil (Blocage des opérations)

  • Reçoivent le nom de l'outil et l'entrée en JSON sur stdin
  • Code de sortie 0 = procéder
  • Code de sortie 2 = bloquer l'action
  • Message d'erreur envoyé à Claude comme retour expliquant pourquoi il a été bloqué

Bonnes pratiques

  • Utilisez post-tool use pour le formatage automatique et la journalisation
  • Utilisez pre-tool use pour appliquer des règles strictes et bloquer les opérations dangereuses
  • Utilisez la variable d'environnement CLAUDE_PROJECT_DIR dans les commandes pour référencer les scripts du projet
  • Si quelque chose doit se produire à chaque fois sans faute, utilisez un hook au lieu d'un prompt

Points clés

  • Les hooks garantissent l'exécution à des points spécifiques du cycle de vie, contrairement aux instructions de prompt qui peuvent être ignorées—utilisez-les quand quelque chose doit toujours se produire
  • Les hooks pré-utilisation d'outil peuvent bloquer les opérations en retournant le code de sortie 2, ce qui les rend idéaux pour appliquer des règles de sécurité (par ex. , prévenir les modifications de fichiers en production)
  • Les hooks post-utilisation d'outil sont pour l'automatisation : formatage automatique, journalisation, et notifications qui doivent s'exécuter après la fin de l'exécution de l'outil
  • **Configurez les hooks dans settings. json** avec le type d'événement, le matcher d'outil optionnel, et la commande ; les hooks au niveau du projet peuvent être versionnés pour la cohérence de l'équipe
  • Utilisez les codes de sortie stratégiquement : sortie 0 pour procéder, sortie 2 pour bloquer, avec des messages d'erreur envoyés à Claude expliquant le rejet
Cartes mémo 0 cartes

No flashcards for this lesson.

Vérification des connaissances 0 questions

No quiz for this lesson yet.