認識 Hooks

影片 + 講義View Original Source

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 使用量,超過閾值發出警告