← BLOG
Tutorial

Automatizeaza fluxul de lucru de la Claude Code Hooks

Hooks vă permite să rulați comenzi personalizate coajă atunci când Claude Code ia măsuri specifice. Auto-format pe salvare, bloca modificari periculoase, sau se injectează context automat.

Codul Claude Hooks sunt comenzi carapace care execută automat ca răspuns la evenimente. Când Claude Code editează un fișier, execută o comandă, sau începe o sesiune, cârlige foc. Acest lucru vă permite să construiască balustrade, aplică standardele, și automatiza configurare repetitivă fără intervenție manuală.

Ce evenimente cârlig sunt disponibile?

EvenimentCând trageCaz comun de utilizare
PretoolUseÎnainte ca Claude să execute o unealtăBlochează operațiunile periculoase, validează intrările
PostTool UtilizareDupă ce Claude execută un instrumentFormat automat fișiere editate, run linters
NotificareaCând Claude trimite o notificareJurnal în fișier, trimite la Slack
SessionStartCând începe o nouă sesiuneSe injectează contextul, se verifică mediul
ConfigChangeCând se schimbă setărileValidarea configurației

Cum creezi un cârlig?

Utilizați meniul interactiv sau editați setările. Json direct:

# Interactive hook setup
claude /hooks

# Or edit settings.json directly
# Project: .claude/settings.json
# Global: ~/.claude/settings.json

Aici sunt setările. json cu cârlige configurate:

{
  "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"
      }
    ]
  }
}

Care sunt cele mai utile cârlige?

1. Format automat la editare

Rulați mai frumos, negru, sau gofmt de fiecare dată când Claude Code editează un fișier:

// PostToolUse hook
{
  "matcher": "Edit|Write",
  "command": "npx prettier --write \"$CLAUDE_FILE_PATH\""
}

2. Blochează editarea de fișiere sensibile

Prevenirea Claude Cod de la modificarea fișierelor de mediu, a secretelor sau a confiscărilor critice:

// PreToolUse hook
{
  "matcher": "Edit|Write",
  "command": "echo $CLAUDE_FILE_PATH | grep -qE \"\.env|\.secret|credentials\" && exit 1 || exit 0"
}

3. Reinjectarea contextului după compactare

Când Claude Code îşi compactează fereastra contextului, se pot pierde detalii importante. Un cârlig poate re-injecta informații critice:

// PostToolUse hook for compaction
{
  "matcher": "Compact",
  "command": "cat .claude/critical-context.md"
}

Întrebări frecvente

← Înapoi la blogPornește gratuit modulul 1