Welke extra hooks zijn er naast PreToolUse en PostToolUse?	Notification, Stop, SubagentStop, PreCompact, UserPromptSubmit, SessionStart en SessionEnd.
Wanneer wordt de 'Notification'-hook geactiveerd?	Bij een melding van Claude Code, zoals toestemmingsverzoeken voor tools of na 60 seconden inactiviteit.
Wat bepaalt de structuur van de stdin-input die naar een hook-commando wordt doorgegeven?	Het type hook en, bij tool-hooks, de aangeroepen tool en de gebruikte matcher.
Waarom kan het schrijven van hooks uitdagend zijn vanwege de stdin-input?	Omdat de exacte JSON-structuur per hook en tool verschilt, waardoor je niet altijd weet welke data beschikbaar is.
Hoe kun je de stdin-input van een hook debuggen of inspecteren?	Door een helper-hook te maken met een wildcard matcher (`*`) en het commando `jq . > post-log.json`.
Wat is het doel van het commando `jq . > post-log.json` in een helper-hook?	Het schrijft de volledige stdin-input weg naar een JSON-bestand zodat je precies kunt zien welke data wordt doorgegeven.
Welke velden bevat de stdin-input typisch voor een PostToolUse-hook die de TodoWrite-tool gebruikt?	session_id, transcriptpath, hookeventname, tool_name, tool_input en tool_response.
Hoe verschilt de stdin-input van een Stop-hook van die van een ToolUse-hook?	Een Stop-hook bevat alleen basisvelden zoals session_id, transcriptpath, hookeventname en stophookactive, zonder tool-specifieke data.
Wanneer wordt de 'UserPromptSubmit'-hook geactiveerd?	Wanneer de gebruiker een prompt indient, voordat Claude deze verwerkt.
Wat betekent de wildcard matcher (`"*"`) in een hook-configuratie?	Dat de hook op elk event van dat type reageert, ongeacht de specifieke tool of context, ideaal voor debugging.
