Automate ang Iyong Dev Workflow kasama si Claude Code Hooks
Ipinahihintulot ng mga howks na ikaw ang magpatakbo ng mga utos ng custom shell kapag si Claude Code ay gumagawa ng espesipikong mga pagkilos. Auto-format sa pagtitipid, block mapanganib na mga edit, o intransmited konteksto nang kusa.
Kodigo Claude Ang mga hook ay mga utos ng kabibi na kusang pumapatay bilang tugon sa mga pangyayari. Kapag inaayos ng Claude Code ang isang file, nag - uutos, o nagsisimula ng sesyon, nasusunog ang iyong mga kawit. Ito'y nagpapangyari sa iyo na magtayo ng mga halang na bantay, ipatupad ang mga pamantayan, at ang automate ay paulit - ulit na gumawa nang walang manu - manong pakikialam.
Anong mga larong hook ang makukuha?
| Pangyayari | Kapag ito ay nagliyab | Karaniwang gamit na kaso |
|---|---|---|
| Patiunang Paggamit | Bago isagawa ni Claude ang isang kasangkapan | Block ang mapanganib na mga operasyon, nagpapatunay na mga input |
| PostToll Gamitin | Matapos ilapat ni Claude ang isang kasangkapan | Mga talaksang auto-format edit, patakbuhin ang mga linter |
| Pagbibigay - Pansin | Nang magpadala ng patalastas si Claude | Ilagay sa talaksan, ipadala sa Itim |
| Nagsimula ang Session | Kapag nagsimula ang isang bagong sesyon | Sa konteksto, suriin ang kapaligiran |
| ConfigChange | Kapag nagbago ang mga kalagayan | Makatuwirang Kaayusan |
Paano ka gumagawa ng hook?
Gamitin ang interaktibong menu o edit setting. json nang tuwiran:
# Interactive hook setup
claude /hooks
# Or edit settings.json directly
# Project: .claude/settings.json
# Global: ~/.claude/settings.jsonNarito ang mga tagpo. json na may mga kawit na nakaayos:
{
"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"
}
]
}
}Ano ang pinakakapaki - pakinabang na mga kawit?
1. Auto-format sa edit
Run Prettier, Black, o gofmt tuwing mag-aayos ng file si Claude Code:
// PostToolUse hook
{
"matcher": "Edit|Write",
"command": "npx prettier --write \"$CLAUDE_FILE_PATH\""
}2. Block ang sensitibong mga edit ng talaksan
Paghadlang kay Claude Kodigo mula sa pagbabago ng mga file sa kapaligiran, mga sekreto, o kritikal na mga pormula:
// PreToolUse hook
{
"matcher": "Edit|Write",
"command": "echo $CLAUDE_FILE_PATH | grep -qE \"\.env|\.secret|credentials\" && exit 1 || exit 0"
}3. Re-inject na konteksto pagkatapos ng compact
Kapag pinagdikit - dikit ng Claude Code ang bintana nito, maaaring mawala ang mahahalagang detalye. Ang isang hook ay maaaring mag-re-inject ng impormasyong kritikal:
// PostToolUse hook for compaction
{
"matcher": "Compact",
"command": "cat .claude/critical-context.md"
}