← BLOG
Tutorial

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ändelseWhen it firesVanligt användningsfall
PreToolUseInnan Claude kör ett verktygBlockera farliga operationer, validera indata
PostToolUseEfter att Claude kör ett verktygAutoformatera redigerade filer, kör linters
UnderrättelseNär Claude skickar ett meddelandeLogga till fil, skicka till Slack
SessionStartNär en ny session börjarInject context, check environment
ConfigChangeNär inställningarna ändrasValidera 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.json

Hä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"
}

Vanliga frågor

← Tillbaka till bloggStarta gratis – modul 1