Claude Code In Action
← Alle Lektionen
Lektion 18Claude Code In Action

Another useful hook

Zusammenfassung (Audio)

Keine Audio-Zusammenfassung für diese Lektion.

Studiennotizen

Studiennotizen: Hooks in Claude Code

  • Definition Hooks: Hooks sind definierte Auslöser, die bei spezifischen Ereignissen im System ausgeführt werden.
  • Verschiedene Hook-Typen: Neben den gängigen PreToolUse und PostToolUse existieren weitere Hooks:
  • Notification: Wird ausgelöst, wenn Claude eine Berechtigung für ein Tool benötigt oder nach 60 Sekunden Inaktivität.
  • Stop: Wird ausgeführt, wenn Claude Code seine Antwort beendet hat.
  • SubagentStop: Wird ausgeführt, wenn ein Subagent (im UI als "Task" angezeigt) fertig ist.
  • PreCompact: Führt vor einer manuellen oder automatischen Kompaktoperation aus.
  • UserPromptSubmit: Wird ausgelöst, wenn der Benutzer einen Prompt einreicht, bevor Claude ihn verarbeitet.
  • SessionStart / SessionEnd: Startet bzw. beendet eine Sitzung.
  • Input-Variabilität (Wichtig): Der Standard-Input (stdin) für Befehle ändert sich drastisch je nach ausgeführtem Hook-Typ.
  • Strukturunterschied:
  • Tool-Hooks (PreToolUse, PostToolUse): Enthalten spezifische Felder wie tool_name und tool_input (oder tool_response).
  • Andere Hooks (z. B. Stop): Haben eine völlig andere Datenstruktur.
  • Herausforderung: Die unvorhersehbare Struktur des Inputs macht das Schreiben von Hooks schwierig.
  • Lösungsansatz (Helper Hook): Um den Input zu verstehen, sollte ein "Hilfs-Hook" verwendet werden. Dieser Hook schreibt den gesamten eingehenden Input (z. B. mit dem Befehl jq . > post-log. json) in eine Datei, sodass die Daten inspiziert werden können.

Takeaways

  • Hooks sind definierte Auslöser, die bei spezifischen Systemereignissen ausgeführt werden.
  • Der Standard-Input (stdin) ändert sich drastisch je nach ausgeführtem Hook-Typ.
  • Tool-Hooks enthalten spezifische Felder (z. B. tool_name, tool_input), während andere Hooks eine völlig andere Datenstruktur aufweisen.
  • Die unvorhersehbare Input-Struktur ist eine Herausforderung, die durch die Verwendung eines "Hilfs-Hooks" gelöst wird.
  • Ein Hilfs-Hook sollte den gesamten eingehenden Input in eine Datei schreiben (z. B. mit jq . > post-log. json), um die Daten inspizieren zu können.
Lernkarten 10 Karten
Frage
zum Aufdecken klicken · ←/→
Antwort
zum Zurückdrehen klicken
Nach Anki exportieren (.tsv) ↓
Wissensüberprüfung 6 Fragen