HaiAI123

全球AI工具精選導航

行業動態
持平

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 工具

24 小時熱度熱度指數 46 · 峰值 89 · 23 小時前
24 小時前現在

這件事的報道 點標題看原文

昨天
  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

同時在說的其他事

熱度怎麼算的?瞭解口徑

熱度按 48 小時內有多少個獨立來源在說這件事算:同一個來源發多條只算一次,並按 24 小時半衰期衰減,所以排前面的是很多人在說的事。

本頁彙總公開訂閱源,標題與摘要由模型整理,版權歸原作者所有;重要資訊請回原文核對。如權利人認為相關標題或摘要侵權,請通過頁尾聯絡郵箱提供具體頁面與權利依據,我們核實後會及時刪除或替換。

爆
討論快速增加
新
首報 6 小時內
發酵中
討論仍在增加

回 AI 行業動態榜 →