← BLOG
Tutorial

Automatikkan Aliran Kerja Pembangun Anda dengan Claude Code Hooks

Cofine Hooks membiarkan Anda menjalankan perintah shell gubahan ketika Claude Code mengambil tindakan spesifik. Auto-format pada simpan, blok suntingan berbahaya, atau injeksi konteks secara otomatis.

Claude Code Cokelat adalah perintah shell yang dijalankan secara otomatis sebagai tanggapan terhadap peristiwa. Saat Claude Code menyunting sebuah berkas, menjalankan perintah, atau memulai sesi, kait Anda akan menembak. Ini memungkinkan Anda membangun guardrails, standar penegakan, dan setup repetitif otomatis tanpa intervensi manual.

Acara hook apa yang tersedia?

PeristiwaKetika kebakaranKasus penggunaan umum
PreToolUseSebelum Claude melaksanakan alatSekat operasi berbahaya, sahkan input
PostTool GunaSetelah Claude mengeksekusi alatBerkas edit-autoformat
Pemberitahuan notifikasiKetika Claude mengirim pemberitahuanLog ke file, kirim ke Slack
Sesi PertamaKetika sesi baru dimulaiContext, check environment
KonfigChangeApabila tetapan berubahSahkan konfigurasi

Bagaimana anda membuat cangkuk?

Gunakan menu interaktif atau edit settings.json terus:

# Interactive hook setup
claude /hooks

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

Berikut ialah settings.json dengan cangkuk yang dikonfigurasikan:

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

Apakah cangkuk yang paling berguna?

1. Autoformat semasa edit

Jalankan Prettier, Black atau gofmt setiap kali Claude Code mengedit fail:

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

2. Sekat suntingan fail sensitif

Halang Kod Claude daripada mengubah suai fail persekitaran, rahsia atau konfigurasi kritikal:

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

Kampung 3. Re-inject konteks setelah pemadatan

Apabila Kod Claude memadatkan tetingkap konteksnya, butiran penting boleh hilang. Cangkuk boleh menyuntik semula maklumat kritikal:

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

Soalan lazim

Kembali ke blogLuang — Modul 1