Automatizálja a Dev Workflow Claude Code Hooks
Hooks megengedte, hogy egyedi parancsokat futtass, amikor Claude Kód konkrét lépéseket tesz. Auto-formátum mentés, blokkolja a veszélyes szerkesztések, vagy adja be a kontextus automatikusan.
Claude-kód A kampók olyan parancsok, amelyek automatikusan végrehajtják az eseményeket. Amikor Claude Code szerkeszti a fájlt, futtat egy parancsot, vagy elkezd egy munkamenetet, a kampók tüzet. Ez lehetővé teszi, hogy guardreles, érvényesíteni szabványok, és automatizálja ismétlődő beállítás nélkül kézi beavatkozás.
Milyen horog események állnak rendelkezésre?
| Esemény | When it fire | Általános használatú eset |
|---|---|---|
| PreToolUse | Mielőtt Claude végrehajtja az eszközt | A veszélyes műveletek blokkolása, a bemenetek hitelesítése |
| PostTool Felhasználás | Miután Claude végrehajtja az eszközt | Auto-format szerkesztett fájlok, futó linerek |
| Értesítés | Amikor Claude értesítést küld | Napló a fájlhoz, küldjön a Slack |
| SessionStart | Amikor egy új munkamenet kezdődik | Injekciós környezet, ellenőrzés környezet |
| Beállítások | Amikor a beállítások változnak | Konfiguráció jóváhagyása |
Hogy kell kampót csinálni?
Az interaktív menü használata vagy a beállítások szerkesztése. Json közvetlenül:
# Interactive hook setup
claude /hooks
# Or edit settings.json directly
# Project: .claude/settings.json
# Global: ~/.claude/settings.jsonItt egy beállítás. Json horgokkal konfigurálva:
{
"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"
}
]
}
}Mik a leghasznosabb kampók?
1. Automatikus formátum szerkesztéskor
Minden alkalommal, amikor Claude Code szerkeszti a fájlt:
// PostToolUse hook
{
"matcher": "Edit|Write",
"command": "npx prettier --write \"$CLAUDE_FILE_PATH\""
}2. Block érzékeny fájlszerkesztések
Claude megvédése Kód a környezeti fájlok, titkok vagy kritikus beállítások módosításából:
// PreToolUse hook
{
"matcher": "Edit|Write",
"command": "echo $CLAUDE_FILE_PATH | grep -qE \"\.env|\.secret|credentials\" && exit 1 || exit 0"
}3. A tömörítés után adja be újra a kontextust
Amikor Claude Code kiszámítja a kontextus ablakát, fontos részletek elveszhetnek. Egy horog újra beadhatja a kritikus információkat:
// PostToolUse hook for compaction
{
"matcher": "Compact",
"command": "cat .claude/critical-context.md"
}