Automatiseer uw Dev workflow met Claude Code Hooks
Hooks laat u aangepaste shell commando's uitvoeren wanneer Claude Code specifieke acties onderneemt. Automatisch formatteren bij opslaan, gevaarlijke bewerkingen blokkeren of context automatisch injecteren.
Claude Code Hooks zijn shell commando's die automatisch uitvoeren in reactie op gebeurtenissen. Wanneer Claude Code een bestand bewerkt, een commando uitvoert of een sessie start, vuurt uw haken. Hiermee kun je vangrails bouwen, normen handhaven en repetitieve setup automatiseren zonder handmatige tussenkomst.
Welke haak evenementen zijn beschikbaar?
| Gebeurtenis | Wanneer het vuurt | Gemeenschappelijk gebruik |
|---|---|---|
| Pretoolgebruik | Voordat Claude een hulpmiddel uitvoert | Gevaarlijke activiteiten blokkeren, input valideren |
| Postgereedschap Gebruik | Nadat Claude een hulpmiddel uitvoert | Automatisch bewerken van bestanden, linters uitvoeren |
| Kennisgeving | Wanneer Claude een kennisgeving stuurt | Log naar bestand, stuur naar Slack |
| Sessiestart | Wanneer een nieuwe sessie begint | Injecteren context, omgeving controleren |
| ConfigChange | Wanneer instellingen veranderen | Valideren configuratie |
Hoe maak je een haak?
Gebruik het interactieve menu of bewerk instellingen. json direct:
# Interactive hook setup
claude /hooks
# Or edit settings.json directly
# Project: .claude/settings.json
# Global: ~/.claude/settings.jsonHier zijn de instellingen. json met haken ingesteld:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"command": "npx prettier --write "$CLAUDE_FILE_PATH"",
"description": "Auto-format edited files with Prettier"
}
],
"PreToolUse": [
{
"matcher": "Edit|Write",
"command": "echo $CLAUDE_FILE_PATH | grep -q \.env && echo 'BLOCKED: Cannot edit .env files' && exit 1 || exit 0",
"description": "Block edits to .env files"
}
],
"SessionStart": [
{
"command": "cat .claude/context-injection.md",
"description": "Inject additional context at session start"
}
]
}
}Wat zijn de meest nuttige haken?
1. Automatisch formaat bij bewerken
Start Prettier, zwart, of gofmt elke keer als Claude Code een bestand bewerkt:
// PostToolUse hook
{
"matcher": "Edit|Write",
"command": "npx prettier --write \"$CLAUDE_FILE_PATH\""
}2. Blokkerende bestandsbewerkingen
Claude voorkomen Code van het wijzigen van omgevingsbestanden, geheimen, of kritieke configuraties:
// PreToolUse hook
{
"matcher": "Edit|Write",
"command": "echo $CLAUDE_FILE_PATH | grep -qE \"\.env|\.secret|credentials\" && exit 1 || exit 0"
}3. Context opnieuw injecteren na verdichting
Wanneer Claude Code het contextvenster comprimeert, kunnen belangrijke details verloren gaan. Een haak kan kritische informatie opnieuw injecteren:
// PostToolUse hook for compaction
{
"matcher": "Compact",
"command": "cat .claude/critical-context.md"
}