AI 编程工具
claude-code-mistake-guards:为 Claude Code 提供基于真实错误日志的钩子与发版检查防护
hadiux0295/claude-code-mistake-guards · 7 Claude Code guards (hooks + pre-ship checks), each born from a real logged agent mistake, with tests that prove they block. Plus 50 of the mistakes in English.
ELI5:它是什么,解决什么问题
该项目面向 Claude Code,提供 3 个钩子和 4 个发版前检查脚本,用于在命令执行、MCP 保存、对话结束以及上架、生成、添加记录、场景渲染等环节拦截已知易错操作。每条规则都源自一次真实记录过的智能体失误,并配有测试,用于验证该拦截的规则会拦截、不该拦截会放行。项目同时提供 MISTAKES.md,用英文列出 50 条失误记录;完整 300+ 条记录仅有韩文版。
核心能力与快速开始
★ 0 · Python
- 能做什么
- 提供 7 个防护规则:guard_bash.py 拦截会命中自身 shell 的 pkill -f、pgrep -f 等待循环等命令,并可选拦截裸 git pull、指定站点访问和上传目录布局问题;guard_short_save.py 拦截过短的整条记录覆盖保存;stop_check.py 在 Stop 阶段拦截已记录过的错误判断表述;ship_check.py、gen_gate.py、add_unique.py、baseline_check.py 分别覆盖上架前检查、生成批次事实与兜底答案、重复记录、场景精灵脚底落地检查。防护规则会在自身出现缺陷时放行并输出到 stderr,支持用显式覆盖令牌放行,Stop 钩子只拦截一次,以避免循环。
- 适用场景
- 适用于日常使用 Claude Code 处理真实项目的开发者,尤其是希望把反复出现的智能体失误(如误杀自身 shell、虚报测试结果、错误覆盖保存、把搜索结论或流量当作事实)变成可执行拦截规则的团队;也可作为编写同类 BASH 或流程钩子的参考实现。
- 项目形态
- 可直接使用的工具
- 部署方式
- 插件方式:通过 /plugin marketplace add hadiux0295/claude-code-mistake-guards 与 /plugin install synura-mistake-guards@synuracore 安装,零配置,仅启用自杀防护;复制方式:克隆仓库后把 hooks/*.py 与 tools/*.py 拷入项目,并合并 settings.json 的 hooks 配置,使用前需按注释设置各文件顶部的值。
- 主要依赖
- Python 3;baseline_check.py 需要 Pillow;ship_check.py 的视频检查需要 ffmpeg。README 称已在 Claude Code 2.1.310 和 2.1.316 上测试。
- 使用限制
- 每条规则只检查能到达它的内容:guard_bash.py 看不到 $VARIABLES 或 ssh 命令内的上传路径,也无法检查运行前值未知的 pkill -f "$PATTERN";较旧 procps 与 BusyBox 没有 -A;heredoc 写入文件的文本不按命令处理;ship_check.py 不读取 PDF 或图片内的文字;stop_check.py 按词模式匹配,只能捕获重复出现的已知错误说法,不能发现一般性错误判断。项目作者明确说明代码按原样提供,使用前应在自己的环境测试;许可证为 MIT,但未说明是否适合特定商用场景。
- 许可证
- MIT
- 最近推送
- 2026-11-01 12:18
资料检查:2026-11-02 07:00 · 卡片整理:2026-11-05 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证
职业应用
程序员
在 Claude Code 中通过钩子拦截已知易错的命令执行(如 pkill -f 误杀自身 shell、共享工作区裸 git pull),并在发版前用检查脚本校验标签、禁用词、预览视频等,减少智能体重复失误。
查看内容依据
7 Claude Code guards (hooks + pre-ship checks), each born from a real logged agent mistake, with tests that prove they block.
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。