Automatizați-vă fluxul de lucru pentru dezvoltatori cu Claude Code Hooks
Cârligele vă permit să rulați comenzi shell personalizate atunci când Claude Code întreprinde acțiuni specifice. Formatați automat la salvare, blocați editările periculoase sau injectați automat context.
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"
}Întrebări frecvente
Related posts
Gata sa nu mai codezi incet?
37 de lectii. Proiecte reale. De la prima instalare la livrarea de functionalitati cu Claude Code. Modulul 1 e gratuit.
Pornește gratuit modulul 1 →