← BLOG
Tutorial

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?

PangyayariKapag ito ay nagliyabKaraniwang gamit na kaso
Patiunang PaggamitBago isagawa ni Claude ang isang kasangkapanBlock ang mapanganib na mga operasyon, nagpapatunay na mga input
PostToll GamitinMatapos ilapat ni Claude ang isang kasangkapanMga talaksang auto-format edit, patakbuhin ang mga linter
Pagbibigay - PansinNang magpadala ng patalastas si ClaudeIlagay sa talaksan, ipadala sa Itim
Nagsimula ang SessionKapag nagsimula ang isang bagong sesyonSa konteksto, suriin ang kapaligiran
ConfigChangeKapag nagbago ang mga kalagayanMakatuwirang 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.json

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

Madalas magtanong

← Bumalik sa blogMagsimulang Malaya — Module 1