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?
| Peristiwa | Ketika kebakaran | Kasus penggunaan umum |
|---|---|---|
| PreToolUse | Sebelum Claude melaksanakan alat | Sekat operasi berbahaya, sahkan input |
| PostTool Guna | Setelah Claude mengeksekusi alat | Berkas edit-autoformat |
| Pemberitahuan notifikasi | Ketika Claude mengirim pemberitahuan | Log ke file, kirim ke Slack |
| Sesi Pertama | Ketika sesi baru dimulai | Context, check environment |
| KonfigChange | Apabila tetapan berubah | Sahkan 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.jsonBerikut 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"
}