
Wenn Sie schon einmal mit KI-Coding-Agenten wie Claude Code gearbeitet haben, haben Sie wahrscheinlich sowohl die Faszination als auch die Frustration erlebt. In einem Moment schreibt er fehlerfreien Boilerplate-Code, im nächsten ignoriert er die sorgfältig ausgearbeiteten Anweisungen in Ihrer CLAUDE.md-Datei komplett. Es ist eine bekannte Geschichte, die man auf Reddit und Hacker News immer wieder liest: Man erhält inkonsistente Ergebnisse oder das, was manche Leute als „LLM-Salat“ bezeichnen.
Genau für dieses Gefühl, während einer langen Sitzung die Kontrolle zu verlieren, gibt es die Claude Code Hooks. Sie sind Ihre Möglichkeit, wieder eine vorhersagbare und solide Kontrolle über Ihren KI-Assistenten zu erlangen. Anstatt höflich einen Workflow vorzuschlagen, können Sie ihn erzwingen. Dieser Leitfaden ist Ihre praktische Referenz für Claude Code Hooks und erklärt, was sie sind, warum sie wichtig sind und wie Sie sie nutzen können, um Ihre KI-gestützte Entwicklung wesentlich zuverlässiger zu machen.
Was sind Claude Code Hooks?
Einfach ausgedrückt sind Hooks Shell-Befehle, die Sie definieren, damit sie automatisch an bestimmten Punkten im Claude-Code-Workflow ausgeführt werden. Wenn Sie schon einmal Git-Hooks wie pre-commit oder post-commit verwendet haben, um Ihr Repository sauber zu halten, wird Ihnen das Konzept sofort bekannt vorkommen. Genauso wie Git-Hooks erzwingen können, dass jeder Commit gelintet und getestet wird, stellen Claude Code Hooks sicher, dass Ihr KI-Agent jedes einzelne Mal Ihre Regeln befolgt.

Der wahre Unterschied zwischen einem Hook und einem Prompt lässt sich auf eine Sache reduzieren: garantierte Ausführung. Eine Anweisung in Ihrer CLAUDE.md-Datei ist ein Vorschlag. Die KI wird sie wahrscheinlich befolgen, aber in einer langen Konversation könnte sie aus dem Kontextfenster verdrängt oder einfach herabgestuft werden. Ein Hook hingegen ist eine fest programmierte Regel. Es ist ein Befehl, der garantiert ausgeführt wird, wenn sein spezifisches Ereignis eintritt. Ohne Wenn und Aber.
Sie können sie an zwei Stellen einrichten, was Ihnen eine angenehme Flexibilität bietet:
-
~/.claude/settings.json: Dies ist für Ihre persönlichen Hooks auf Benutzerebene. Alles, was Sie hier eintragen, gilt für alle Ihre Projekte. Betrachten Sie es als Ihre globale Konfiguration. -
.claude/settings.json: Dies ist für projektspezifische Hooks. Sie können diese Datei in die Versionskontrolle einchecken, sodass jeder in Ihrem Team die gleichen automatisierten Regeln erhält. Es ist perfekt, um teamweite Standards durchzusetzen.

Diese Einrichtung verwandelt Ihren KI-Assistenten von einem brillanten, aber manchmal unzuverlässigen Partner in ein verlässliches, automatisiertes Werkzeug, auf das Sie sich verlassen können.
Von unzuverlässigen Prompts zu solider Kontrolle mit Hooks
Sich nur auf Prompts und CLAUDE.md-Dateien zu verlassen, kann sich wie ein Glücksspiel anfühlen. Große Sprachmodelle haben eine begrenzte Aufmerksamkeitsspanne (ihr Kontextfenster), und im Laufe Ihrer Sitzung können diese anfänglichen Anweisungen im Rauschen untergehen. Das Feedback von Entwicklern ist hier ziemlich eindeutig; Anweisungen können "mal so, mal so sein", was oft dazu führt, dass man manuell nachbessern muss. Hooks sind die Antwort, um aus diesen Vorschlägen Aktionen zu machen, die immer stattfinden.
Wie sieht das also in Ihrem täglichen Arbeitsablauf aus?
-
Code-Qualität auf Autopilot sicherstellen. Sie können Linter wie
ruffoder Formatierer wieprettierautomatisch ausführen lassen, nachdem Claude eine Datei geändert hat. Sie müssen die KI nie wieder daran erinnern, ihren Code zu formatieren, und Sie müssen sich nicht selbst um Stilprobleme kümmern. -
Die langweiligen Dinge automatisieren. Wollten Sie schon immer eine Desktop-Benachrichtigung, wenn eine lange Aufgabe endlich abgeschlossen ist? Oder wie wäre es, nach jeder erfolgreichen Ausführung automatisch einen Git-Commit mit dem Prompt des Benutzers als Nachricht zu erstellen? Sie können sogar jeden Shell-Befehl für Auditing-Zwecke protokollieren. All das ist mit Hooks möglich.
-
Sicherheit verbessern und Fehler vermeiden. Sie können Hooks einrichten, um Claude daran zu hindern, potenziell destruktive Befehle wie
rm -rfauszuführen. Sie könnten ihn auch daran hindern, sensible Dateien wie Ihre.envoderpackage-lock.jsonanzufassen, was Ihnen ein beruhigendes Gefühl gibt.
Eine praktische Referenz für Claude Code Hooks
Okay, gehen wir ins Detail. Dieser Abschnitt ist Ihre Referenz für den Einstieg in die gängigsten und nützlichsten Hooks. Betrachten Sie es als einen Spickzettel, um Ihren KI-Agenten auf Kurs zu bringen.
Wichtige Hook-Ereignisse
Bei Hooks dreht sich alles um das Timing. Sie sind an bestimmte Ereignisse gebunden, die während der Arbeit des Agenten stattfinden. Während die offizielle Dokumentation die vollständige Liste enthält, sind dies die vier, die Sie wahrscheinlich immer wieder verwenden werden.
| Hook-Ereignis | Wann es ausgeführt wird | Ein häufiger Anwendungsfall |
|---|---|---|
UserPromptSubmit | Bevor Claude Ihren Prompt überhaupt sieht. | Hier können Sie zusätzlichen Kontext einfügen, wie das aktuelle Datum oder Ihren Git-Branch, oder sogar Prompts blockieren, die die KI nicht bearbeiten soll. |
PreToolUse | Direkt bevor Claude ein Werkzeug ausführt (wie Bash oder Write). | Dies ist Ihre Chance, unsichere Befehle zu blockieren, eine Benutzerbestätigung anzufordern oder eine temporäre Umgebung für die Ausführung des Werkzeugs einzurichten. |
PostToolUse | Direkt nachdem ein Werkzeug erfolgreich abgeschlossen wurde. | Perfekt, um Formatierer oder Linter auf neu erstelltem Code auszuführen, die Aktion zu protokollieren oder die Ausgabe des Werkzeugs zu überprüfen. |
Stop / SubagentStop | Wenn der Hauptagent oder ein Subagent seine Aufgabe beendet. | Ein großartiger Ort, um eine Benachrichtigung zu senden, ein Bereinigungsskript auszuführen oder die gerade erledigte Arbeit automatisch zu committen. |
Beispiel 1: Code sauber halten mit einem PostToolUse-Hook
Beginnen wir mit einem Klassiker. Das automatische Formatieren von Code ist ein einfacher Gewinn, der eine Menge Zeit spart und Ihre Codebasis professionell aussehen lässt.
Das Ziel: prettier automatisch auf jeder TypeScript-Datei ausführen, die Claude schreibt oder bearbeitet.
Um dies zu erreichen, fügen Sie einen Hook zu Ihrer settings.json-Datei hinzu. Wir verwenden einen matcher, um sicherzustellen, dass dieser Hook nur für die Werkzeuge Write, Edit und MultiEdit ausgelöst wird, da dies diejenigen sind, die Dateien ändern.
{
"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; }"
}
]
}
]
}
}
Dieser Shell-Befehl mag etwas einschüchternd aussehen, aber hier ist eine schnelle Aufschlüsselung dessen, was er tut:
-
jq -r '.tool_input.file_path': Der Hook erhält eine Reihe von JSON-Daten über das Ereignis über die Standardeingabe (stdin). Dieser Befehl verwendetjq, um den Pfad der gerade geänderten Datei zu extrahieren. -
| { read file_path; ... }: Er leitet diesen Dateipfad dann in einen kleinen Skriptblock, damit wir damit arbeiten können. -
if echo \"$file_path\" | grep -qE '\\.(ts|tsx)$': Dies ist eine einfache Überprüfung, um zu sehen, ob der Dateipfad mit.tsoder.tsxendet. -
then npx prettier --write \"$file_path\"; fi;: Wenn es sich um eine TypeScript-Datei handelt, wirdprettierausgeführt, um sie sofort zu formatieren.
Sobald dieser Hook aktiv ist, wird jeder TypeScript-Code, den Claude anfasst, garantiert perfekt formatiert.
Beispiel 2: Benutzerdefinierte Benachrichtigungen mit einem Stop-Hook erhalten
Haben Sie schon einmal eine längere Aufgabe mit Claude gestartet, zu einem anderen Fenster gewechselt und sie dann völlig vergessen? Eine einfache Desktop-Benachrichtigung kann Ihren Arbeitsablauf so viel reibungsloser gestalten.
Das Ziel: Eine Desktop-Benachrichtigung unter macOS erhalten, wenn Claude seine aktuelle Aufgabe beendet hat.
Dieser ist viel einfacher. Wir müssen nur einen Hook für das Stop-Ereignis konfigurieren.
{
"hooks": {
"Stop": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "osascript -e 'display notification \"Claude hat seine Arbeit beendet!\" with title \"Claude Fertig\" sound name \"Glass\"'"
}
]
}
]
}
}
Dieser Befehl verwendet osascript, ein praktisches, in macOS integriertes Werkzeug, um eine Systembenachrichtigung anzuzeigen. Jetzt können Sie eine komplexe Aufgabe starten, sich einen Kaffee holen und einen freundlichen Ping erhalten, sobald Ihr KI-Assistent für das nächste bereit ist.
Dieses Video gibt einen tiefen Einblick, wie Sie die fünf wichtigsten Hooks für eine erweiterte Steuerung und Beobachtbarkeit von Claude Code nutzen können.
Was ist mit der Automatisierung von Arbeit jenseits der Befehlszeile?
Die Macht der Hooks ist für Entwickler erstaunlich. Wir fühlen uns wohl dabei, Skripte zu schreiben, JSON zu durchforsten und in der Shell zu leben. Aber was, wenn Sie ein Support-Manager sind und kein Entwickler? Sie müssen trotzdem Workflows automatisieren mit dem gleichen Maß an Zuverlässigkeit, aber Sie brauchen es ohne Code.
Hier kommt ein Werkzeug wie eesel AI ins Spiel. Es bietet die gleiche Art von zuverlässiger, deterministischer Kontrolle, die Sie mit Hooks erhalten, aber durch eine visuelle No-Code-Oberfläche, die für Geschäftsteams entwickelt wurde. Es verbindet sich mit Ihrem bestehenden Helpdesk (wie Zendesk oder [Intercom]) und Wissensquellen, sodass Sie den Support automatisieren können, ohne eine einzige Zeile Code schreiben zu müssen.
Die Parallelen zwischen den beiden Ansätzen sind ziemlich deutlich:
-
Ein Entwickler schreibt einen
PreToolUse-Hook, um gefährliche Befehle zu blockieren. Ein Support-Leiter verwendet den Workflow-Builder von eesel AI, um eine Regel zu erstellen, die jedes Ticket von einem VIP-Kunden, das das Wort „dringend“ enthält, automatisch eskaliert. -
Ein Entwickler richtet einen
PostToolUse-Hook ein, um einen Linter auf neuem Code auszuführen. Ein Support-Team verwendet die KI-Triage von eesel AI, um neue Tickets basierend auf ihrem Inhalt sofort zu kennzeichnen, weiterzuleiten und zu kategorisieren – alles mit ein paar Dropdown-Menüs eingerichtet. -
Ein Entwickler könnte ein benutzerdefiniertes Skript schreiben, um seine Hooks zu testen. Mit eesel AI erhalten Sie einen leistungsstarken Simulationsmodus direkt ab Werk. Sie können Ihren KI-Agenten sicher an Tausenden von vergangenen Tickets Ihres Teams testen, um genau zu sehen, wie er sich verhalten wird, bevor er jemals mit einem echten Kunden spricht.
Mit einer Plattform wie eesel AI erhalten Geschäftsteams die gleiche granulare Kontrolle und zuverlässige Automatisierung, können sie aber in Minuten statt in Monaten einsatzbereit machen. Sie erhalten die volle Kontrolle über das Verhalten der KI über eine einfache Benutzeroberfläche und können alles völlig risikofrei testen.
Zuverlässige KI-Automatisierung für jedes Team
Diese Hooks-Referenz für Claude Code handelt von mehr als nur einer neuen Funktion; es geht um eine größere Wende hin zur Entwicklung von KI-Systemen, die robuster und zuverlässiger sind. Für Entwickler sind Hooks ein fantastisches Werkzeug, um vorhersehbare Automatisierung in Programmier-Workflows zu integrieren, sodass wir die manchmal unzuverlässige Natur von Prompts hinter uns lassen können.
Aber das zugrunde liegende Prinzip ist universell. Ob Sie als Entwickler einen Coding-Agenten skripten oder als Support-Leiter einen Service-Bot einrichten, das Endziel ist dasselbe: zuverlässige, anpassbare KI-Automatisierung zu schaffen, der Sie wirklich vertrauen können, dass sie die Arbeit richtig erledigt.
Wenn Sie ein Entwickler sind, ermutige ich Sie, noch heute mit Hooks zu experimentieren. Sie können Ihren Workflow erheblich verbessern. Und wenn Sie das gleiche Maß an zuverlässiger KI-Automatisierung in Ihr Kundensupport-Team bringen möchten, richten Sie Ihren ersten KI-Agenten mit eesel AI in wenigen Minuten ein.
Häufig gestellte Fragen
Hooks sind Shell-Befehle, die Sie definieren, damit sie an bestimmten Punkten im Claude-Code-Workflow automatisch ausgeführt werden. Sie sind dazu gedacht, Regeln und Aktionen durchzusetzen und bieten eine vorhersehbare und zuverlässige Kontrolle über das Verhalten Ihres KI-Agenten.
Im Gegensatz zu Prompts, die lediglich Vorschläge sind, die die KI im Laufe der Zeit möglicherweise anders priorisiert, garantieren Hooks die Ausführung. Sie bieten eine robuste Möglichkeit, sicherzustellen, dass kritische Schritte und Qualitätsprüfungen konsistent angewendet werden, unabhängig von der Länge oder dem Kontext der Konversation.
Hooks können an zwei Hauptorten konfiguriert werden: ~/.claude/settings.json für persönliche Einstellungen auf Benutzerebene, die global gelten, oder .claude/settings.json für projektspezifische Einstellungen, die versionskontrolliert und mit einem Team geteilt werden können.
Ja, Sie können einen PreToolUse-Hook einrichten, um potenziell destruktive Befehle wie rm -rf abzufangen und zu blockieren, bevor Claude sie ausführt. Dies ist eine entscheidende Funktion zur Erhöhung der Sicherheit und zur Vermeidung unbeabsichtigter Fehler.
Zu den wichtigsten Hook-Ereignissen gehören UserPromptSubmit (bevor ein Prompt verarbeitet wird), PreToolUse (bevor ein Werkzeug ausgeführt wird), PostToolUse (nach erfolgreicher Ausführung eines Werkzeugs) und Stop/SubagentStop (wenn eine Aufgabe abgeschlossen ist). Diese Ereignisse ermöglichen die Automatisierung in kritischen Phasen.
Während diese Hooks-Referenz für Claude Code eine granulare, codebasierte Kontrolle hauptsächlich für Entwickler bietet, stellen Plattformen wie eesel AI eine ähnlich zuverlässige und deterministische KI-Automatisierung über eine visuelle No-Code-Oberfläche zur Verfügung. Dies macht die fortgeschrittene Steuerung von KI-Workflows auch für Geschäftsteams ohne Programmierkenntnisse zugänglich.
Diesen Beitrag teilen

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.






