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 工具
- 热度指数
- 45
- 全部来源
- 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
同时在说的其他事
- 热度指数 96新Claude Code 的子代理、Hooks 与 Skills 编排模式1 个来源
- 热度指数 77Claude Code 将支持 AGENTS.md 标准1 个来源
- 热度指数 76教程演示给 Claude Code 布置首个测试任务1 个来源
- 热度指数 25指南对比 Codex 与 Claude Code 的终端编码差异1 个来源
- 热度指数 45Claude Code Skills 是什么:从零构建智能体扩展1 个来源
热度怎么算的?了解口径收起
热度按 48 小时内有多少个独立来源在说这件事算:同一个来源发多条只算一次,并按 24 小时半衰期衰减,所以排前面的是很多人在说的事。
本页汇总公开订阅源,标题与摘要由模型整理,版权归原作者所有;重要信息请回原文核对。如权利人认为相关标题或摘要侵权,请通过页尾联系邮箱提供具体页面与权利依据,我们核实后会及时删除或替换。
- 爆
- 讨论快速增加
- 新
- 首报 6 小时内
- 发酵中
- 讨论仍在增加
