Automatisera ditt Dev-arbetsflöde med Claude Code Hooks
Hooks låter dig köra anpassade skalkommandon när Claude Code vidtar specifika åtgärder. Formatera automatiskt när du sparar, blockera farliga redigeringar eller injicera sammanhang automatiskt.
Claude Code Hooks är skalkommandon som körs automatiskt som svar på händelser. När Claude Code redigerar en fil, kör ett kommando eller startar en session avfyras dina hooks. Detta låter dig bygga skyddsräcken, upprätthålla standarder och automatisera repetitiva inställningar utan manuella ingrepp.
Vilka hook-evenemang finns tillgängliga?
| Händelse | When it fires | Vanligt användningsfall |
|---|---|---|
| PreToolUse | Innan Claude kör ett verktyg | Blockera farliga operationer, validera indata |
| PostToolUse | Efter att Claude kör ett verktyg | Autoformatera redigerade filer, kör linters |
| Underrättelse | När Claude skickar ett meddelande | Logga till fil, skicka till Slack |
| SessionStart | När en ny session börjar | Inject context, check environment |
| ConfigChange | När inställningarna ändras | Validera konfiguration |
Hur skapar man en krok?
Använd den interaktiva menyn eller redigera settings.json direkt:
# Interactive hook setup
claude /hooks
# Or edit settings.json directly
# Project: .claude/settings.json
# Global: ~/.claude/settings.jsonHär är en settings.json med krokar konfigurerade:
{
"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"
}
]
}
}What are the most useful hooks?
1. Autoformatera vid redigering
Kör Prettier, Black eller gofmt varje gång Claude Code redigerar en fil:
// PostToolUse hook
{
"matcher": "Edit|Write",
"command": "npx prettier --write \"$CLAUDE_FILE_PATH\""
}2. Blockera känsliga filredigeringar
Förhindra Claude Code från att ändra miljöfiler, hemligheter eller kritiska konfigurationer:
// PreToolUse hook
{
"matcher": "Edit|Write",
"command": "echo $CLAUDE_FILE_PATH | grep -qE \"\.env|\.secret|credentials\" && exit 1 || exit 0"
}3. Injicera sammanhanget igen efter komprimering
När Claude Code komprimerar sitt sammanhangsfönster kan viktiga detaljer gå förlorade. En krok kan återinjicera kritisk information:
// PostToolUse hook for compaction
{
"matcher": "Compact",
"command": "cat .claude/critical-context.md"
}