Claude Code hooks zijn gebruikersgedefinieerde shell-commando’s die op vooraf bepaalde momenten in de lifecycle uitvoeren om voorspelbaar gedrag af te dwingen.
Hooks bieden use cases zoals notificaties, automatische codeformattering, logging, feedback en aangepaste permissies.
Hooks worden geconfigureerd in instellingenbestanden (~/.claude/settings.json, .claude/settings.json, .claude/settings.local.json) op gebruikers-, project- of lokaal niveau.
Elke hook bestaat uit een matcher (toolnaam of regex) en een array van commando’s die uitgevoerd worden bij een match.
Er zijn vier hoofdevenementen voor hooks: PreToolUse, PostToolUse, Notification en Stop.
Hooks ontvangen JSON-input via stdin en communiceren via exit-codes (0 voor succes, 2 voor blokkeren, anders non-blocking) of gestructureerde JSON-uitvoer.
Security overwegingen benadrukken dat hooks met volledige gebruikerspermissies draaien, risico’s voor gegevensverlies bestaan en Anthropic geen aansprakelijkheid aanvaardt.
Security best practices omvatten het valideren en ontsmetten van invoer, quoten van shellvariabelen, gebruiken van absolute paden en vermijden van gevoelige bestanden.
Hook-uitvoering heeft een timeout van 60 seconden, gebeurt parallel en gebruikt de huidige directory en omgevingsvariabelen van Claude Code.
Debuggen kan via het /hooks-menu, handmatige tests, controle van exit-codes en bekijken van stdout/stderr-output.
MCP-tools worden herkend met een patroon mcp__<server>__<tool> en kunnen via hooks specifiek geblokkeerd of toegestaan worden.
Get notified when new stories are published for "🇳🇱 Hacker News Dutch"