Claude Code In Action
← Alle lessen
Les 18Claude Code In Action

Another useful hook

Samenvatting (audio)

Geen audio-samenvatting voor deze les.

Studienotities

Hooks en Input Variabiliteit

  • Andere Hooks: Naast PreToolUse en PostToolUse zijn er diverse andere hooks beschikbaar:
  • Notification (bij verzoek om toolgebruik of na 60 seconden inactiviteit)
  • Stop (wanneer Claude Code klaar is met reageren)
  • SubagentStop (wanneer een subagent is voltooid)
  • PreCompact (vóór een compacte operatie)
  • UserPromptSubmit (wanneer de gebruiker een prompt indient)
  • SessionStart / SessionEnd (start/einde van een sessie)
  • Variabele Input: De invoer (stdin) die aan een hook wordt gegeven, verandert significant afhankelijk van het type hook (bijv. PreToolUse vs. Stop).
  • Tool-Specifieke Input: Voor hooks die tools monitoren (PreToolUse en PostToolUse), verschilt het tool_input van de data op basis van de specifieke tool die is aangeroepen (bijv. TodoWrite).
  • Uitdaging bij Hooks: Door deze variabele inputstructuur is het moeilijk om hooks te schrijven, aangezien de exacte data-indeling onbekend kan zijn.
  • Oplossing (Helper Hook): Om de input te begrijpen, gebruik een 'helper hook' (bijv. met matcher: "*") om de ruwe input te loggen (bijv. naar een JSON-bestand). Dit maakt inspectie van de data mogelijk.

Takeaways

  • Er bestaan diverse hooks (zoals Notification, Stop, en UserPromptSubmit) naast PreToolUse en PostToolUse.
  • De invoer (stdin) die aan een hook wordt gegeven, is variabel en verandert sterk afhankelijk van het type hook.
  • Voor tool-specifieke hooks verschilt de tool_input van de data op basis van de aangeroepen tool.
  • Vanwege de onbekende data-indeling is het schrijven van hooks een uitdaging.
  • De oplossing is het gebruik van een 'helper hook' (bijv. met matcher: "*") om de ruwe input te loggen en te inspecteren.
Flashcards 10 kaarten
Vraag
klik om te onthullen · ←/→
Antwoord
klik om terug te draaien
Exporteren naar Anki (.tsv) ↓
Kenniscontrole 6 vragen