← BLOG
Tutorial

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ényWhen it fireÁltalános használatú eset
PreToolUseMielőtt Claude végrehajtja az eszköztA veszélyes műveletek blokkolása, a bemenetek hitelesítése
PostTool FelhasználásMiután Claude végrehajtja az eszköztAuto-format szerkesztett fájlok, futó linerek
ÉrtesítésAmikor Claude értesítést küldNapló a fájlhoz, küldjön a Slack
SessionStartAmikor egy új munkamenet kezdődikInjekciós környezet, ellenőrzés környezet
BeállításokAmikor a beállítások változnakKonfigurá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.json

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

Gyakran feltett kérdések

- Vissza a bloghozIndítás ingyenes - 1. modul