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?
| Eveniment | Când trage | Caz comun de utilizare |
|---|---|---|
| PretoolUse | Înainte ca Claude să execute o unealtă | Blochează operațiunile periculoase, validează intrările |
| PostTool Utilizare | După ce Claude execută un instrument | Format automat fișiere editate, run linters |
| Notificarea | Când Claude trimite o notificare | Jurnal în fișier, trimite la Slack |
| SessionStart | Când începe o nouă sesiune | Se injectează contextul, se verifică mediul |
| ConfigChange | Când se schimbă setările | Validarea 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.jsonAici 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"
}