← BLOG
Tutorial

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?

GebeurtenisWanneer het vuurtGemeenschappelijk gebruik
PretoolgebruikVoordat Claude een hulpmiddel uitvoertGevaarlijke activiteiten blokkeren, input valideren
Postgereedschap GebruikNadat Claude een hulpmiddel uitvoertAutomatisch bewerken van bestanden, linters uitvoeren
KennisgevingWanneer Claude een kennisgeving stuurtLog naar bestand, stuur naar Slack
SessiestartWanneer een nieuwe sessie begintInjecteren context, omgeving controleren
ConfigChangeWanneer instellingen veranderenValideren 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.json

Hier 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"
}

Veelgestelde vragen

← Terug naar blogVrije start module 1