Claude Code hooks 實戰:用退出碼 2 攔截危險命令
2026/10/10 — 10/10 05:16·1 個來源(全部)·1 篇報道(全部)
核心速覽 (Key Takeaways)
- 一篇 Claude Code hooks 實戰文章給出 3 個 hook 配置示例,把它們掛在 .claude/settings.json 的 PreToolUse 等事件上,以退出碼 2 攔截動作並把 stderr 內容回傳給模型。
- 其中一個示例能擋下 git push --force、git push origin +main 與 git reset --hard,作者實測讓 Claude 執行強制推送時被成功攔下。
事件背景與詳細解讀
2026 年 10 月 10 日,DEV Community 上的一篇文章介紹了 3 個 Claude Code hooks,用來在命令執行前進行攔截。文章指出,Claude Code 很擅長執行命令,但這也正是它在執行錯誤命令時的問題所在;hooks 的作用是在每個動作執行前加一道安全網,而不依賴模型自己「記住」使用者設定的規則。
據文章描述,這些 hooks 配置在 .claude/settings.json 中,按事件(PreToolUse、PostToolUse、Notification 等)和按工具(Bash、Write|Edit 等)分別設定。hook 通過 stdin 接收 JSON 格式的事件資訊;如果它以退出碼 2 退出,該動作就會被攔截,同時 stderr 中的文本會被回傳給模型。
文章給出的示例之一是 .claude/hooks/block-dangerous-commands.sh,能夠擋下 git push --force、git push origin +main 與 git reset --hard。作者稱自己實測讓 Claude 執行強制推送時被成功攔下。文章同時提醒,基於正則的 hook 只是早期預警,已有讀者找到了繞過首版規則的變體。
AI 綜合 1 篇報道生成 · 更新於 1 天前
最新進展作者給出 3 個 Claude Code hooks,配置在 .claude/settings.json 的 PreToolUse 等事件上,hook 以退出碼 2 攔截動作並把 stderr 內容回傳給模型。其中一個例子能擋下 git push --force、git push origin +main 與 git reset --hard,作者實測讓 Claude 執行強制推送時被成功攔下。文中也提醒正則 hook 只是早期預警,已有讀者找到繞過首版規則的變體。
相關 AI 工具
- 熱度指數
- 46
- 全部來源
- 1
- 全部報道
- 1
- 首報
- 1 天前
這件事的報道 點標題看原文
作者給出 3 個 Claude Code hooks,配置在 .claude/settings.json 的 PreToolUse 等事件上,hook 以退出碼 2 攔截動作並把 stderr 內容回傳給模型。其中一個例子能擋下 git push --force、git push origin +main 與 git reset --hard,作者實測讓 Claude 執行強制推送時被成功攔下。文中也提醒正則 hook 只是早期預警,已有讀者找到繞過首版規則的變體。
給 Claude Code 加一層不靠模型自覺的安全網。
DEV Community · AIAI 評分 68
同時在說的其他事
- 熱度指數 97新Claude Code 的子代理、Hooks 與 Skills 編排模式1 個來源
- 熱度指數 78Claude Code 將支援 AGENTS.md 標準1 個來源
- 熱度指數 77教程演示給 Claude Code 佈置首個測試任務1 個來源
- 熱度指數 25指南對比 Codex 與 Claude Code 的終端編碼差異1 個來源
- 熱度指數 46Claude Code Skills 是什麼:從零構建智慧體擴充套件1 個來源
熱度怎麼算的?瞭解口徑收起
熱度按 48 小時內有多少個獨立來源在說這件事算:同一個來源發多條只算一次,並按 24 小時半衰期衰減,所以排前面的是很多人在說的事。
本頁彙總公開訂閱源,標題與摘要由模型整理,版權歸原作者所有;重要資訊請回原文核對。如權利人認為相關標題或摘要侵權,請通過頁尾聯絡郵箱提供具體頁面與權利依據,我們核實後會及時刪除或替換。
- 爆
- 討論快速增加
- 新
- 首報 6 小時內
- 發酵中
- 討論仍在增加
