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 小时热度热度指数 45 · 峰值 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 行业动态榜 →