這裡分享幾個生產環境中好用的 Hook 模式。
1. 語法檢查 (Linter)
在每次編輯後自動修復格式問題:
"command": "npx prettier --write ."
這保證了 Claude 寫的代碼始終符合團隊規範。
2. 防止敏感操作
在 PreToolUse 中檢查 Bash 命令:
編寫一個腳本 check_safety.py,如果是危險命令(如涉及刪庫、推送 master 分支)則返回非零狀態碼。
如果 Hook 失敗,Claude 的工具執行會被攔截。
3. 通知發送
耗時任務結束後發送通知:
如果你讓 Claude 跑一個長任務,可以掛一個 Hook 在結束時發送系統通知(macOS notify-send),提醒你回來看結果。