Für Referenzdokumentation zu Hooks siehe Hooks-Referenz.
- Benachrichtigungen: Passen Sie an, wie Sie benachrichtigt werden, wenn Claude Code auf Ihre Eingabe oder Berechtigung wartet, etwas auszuführen.
- Automatische Formatierung: Führen Sie
prettier
auf .ts-Dateien,gofmt
auf .go-Dateien usw. nach jeder Dateibearbeitung aus. - Protokollierung: Verfolgen und zählen Sie alle ausgeführten Befehle für Compliance oder Debugging.
- Feedback: Bieten Sie automatisiertes Feedback, wenn Claude Code Code produziert, der nicht Ihren Codebase-Konventionen folgt.
- Benutzerdefinierte Berechtigungen: Blockieren Sie Änderungen an Produktionsdateien oder sensiblen Verzeichnissen.
Sie müssen die Sicherheitsimplikationen von Hooks berücksichtigen, wenn Sie sie hinzufügen, da Hooks automatisch während der Agent-Schleife mit den Anmeldeinformationen Ihrer aktuellen Umgebung ausgeführt werden.
Zum Beispiel kann bösartiger Hook-Code Ihre Daten exfiltrieren. Überprüfen Sie immer Ihre Hook-Implementierung, bevor Sie sie registrieren.Für vollständige Sicherheits-Best-Practices siehe Sicherheitsüberlegungen in der Hooks-Referenzdokumentation.
Hook-Events-Übersicht
Claude Code bietet mehrere Hook-Events, die an verschiedenen Punkten im Workflow ausgeführt werden:- PreToolUse: Läuft vor Tool-Aufrufen (kann sie blockieren)
- PostToolUse: Läuft nach Abschluss der Tool-Aufrufe
- UserPromptSubmit: Läuft, wenn der Benutzer einen Prompt einreicht, bevor Claude ihn verarbeitet
- Notification: Läuft, wenn Claude Code Benachrichtigungen sendet
- Stop: Läuft, wenn Claude Code die Antwort beendet
- SubagentStop: Läuft, wenn Subagent-Aufgaben abgeschlossen sind
- PreCompact: Läuft, bevor Claude Code eine Kompaktierungsoperation ausführt
- SessionStart: Läuft, wenn Claude Code eine neue Sitzung startet oder eine bestehende Sitzung fortsetzt
- SessionEnd: Läuft, wenn die Claude Code-Sitzung endet
Schnellstart
In diesem Schnellstart fügen Sie einen Hook hinzu, der die Shell-Befehle protokolliert, die Claude Code ausführt.Voraussetzungen
Installieren Siejq
für JSON-Verarbeitung in der Befehlszeile.
Schritt 1: Hooks-Konfiguration öffnen
Führen Sie den/hooks
Slash-Befehl aus und wählen Sie
das PreToolUse
Hook-Event.
PreToolUse
Hooks laufen vor Tool-Aufrufen und können sie blockieren, während sie
Claude Feedback darüber geben, was anders zu tun ist.
Schritt 2: Einen Matcher hinzufügen
Wählen Sie+ Add new matcher…
, um Ihren Hook nur bei Bash-Tool-Aufrufen auszuführen.
Geben Sie Bash
für den Matcher ein.
Sie können
*
verwenden, um alle Tools zu matchen.Schritt 3: Den Hook hinzufügen
Wählen Sie+ Add new hook…
und geben Sie diesen Befehl ein:
Schritt 4: Ihre Konfiguration speichern
Für den Speicherort wählen SieUser settings
, da Sie in Ihr Home-
Verzeichnis protokollieren. Dieser Hook wird dann auf alle Projekte angewendet, nicht nur auf Ihr aktuelles
Projekt.
Drücken Sie dann Esc, bis Sie zum REPL zurückkehren. Ihr Hook ist jetzt registriert!
Schritt 5: Ihren Hook verifizieren
Führen Sie/hooks
erneut aus oder überprüfen Sie ~/.claude/settings.json
, um Ihre Konfiguration zu sehen:
Schritt 6: Ihren Hook testen
Bitten Sie Claude, einen einfachen Befehl wiels
auszuführen und überprüfen Sie Ihre Log-Datei:
Weitere Beispiele
Für eine vollständige Beispielimplementierung siehe das bash command validator example in unserer öffentlichen Codebasis.
Code-Formatierungs-Hook
Automatische Formatierung von TypeScript-Dateien nach der Bearbeitung:Markdown-Formatierungs-Hook
Automatische Behebung fehlender Sprach-Tags und Formatierungsprobleme in Markdown-Dateien:.claude/hooks/markdown_formatter.py
mit diesem Inhalt:
- Erkennt Programmiersprachen in unbeschrifteten Code-Blöcken
- Fügt entsprechende Sprach-Tags für Syntax-Highlighting hinzu
- Behebt übermäßige Leerzeilen, während Code-Inhalt erhalten bleibt
- Verarbeitet nur Markdown-Dateien (
.md
,.mdx
)
Benutzerdefinierter Benachrichtigungs-Hook
Erhalten Sie Desktop-Benachrichtigungen, wenn Claude Eingaben benötigt:Dateischutz-Hook
Blockieren Sie Bearbeitungen an sensiblen Dateien:Mehr erfahren
- Für Referenzdokumentation zu Hooks siehe Hooks-Referenz.
- Für umfassende Sicherheits-Best-Practices und Sicherheitsrichtlinien siehe Sicherheitsüberlegungen in der Hooks-Referenzdokumentation.
- Für Fehlerbehebungsschritte und Debugging-Techniken siehe Debugging in der Hooks-Referenz- dokumentation.