Hooks 是 Claude Code 的高級擴展機制。它允許你在 Claude 生命週期的特定時間點執行自定義腳本。
如果你熟悉 Git Hooks,那麼 Claude Hooks 的概念是一樣的。
Hooks 執行時機
Claude 支持在以下時機觸發 Hooks:
- PreToolUse:在 Claude 使用任何工具之前
- PostToolUse:在 Claude 使用工具並獲得結果之後
- Stop:在對話結束時
- Start:在對話開始時(會話啟動)
為什麼需要 Hooks?
Hooks 讓你可以強制執行規則或自動化副作用。例如:
- 安全檢查:在 Claude 執行命令前,檢查是否包含危險操作(如
rm -rf /) - 自動 Lint:在 Claude 編輯檔案後,自動執行 Prettier 格式化
- 日誌記錄:記錄 Claude 的所有操作到審計日誌
- 成本控制:監控 Token 使用量,超過閾值發出警告