TGViewer
开发者工具箱|编程·开发工具·资源 开发者工具箱|编程·开发工具·资源 @devtoolboxhub · 434 subscribers
Post #1923 1
把所有 Hook 换成 Mod,效果如何?

在 Claude Code 中,Hook 是在每个生命周期事件时调用的 shell 脚本,Mod 则是一次性加载、保持状态、可在进程内处理事件并绘制 UI。作者把五个 Hook(阻止危险命令、记录文件改动、长回合通知、自动批准安全读取、上下文计数)全部迁移到 Mod,结果如下:

- 阻止危险命令:Hook 需要每次调用都启动子进程并依赖 jq,Mod 直接在进程内匹配正则,去掉了子进程、jq,并且可以后续扩展 UI。更短、更可升级。
- 长回合通知:Hook 只能写日志,无法绘制 UI;Mod 可以在 turn.complete 事件中实时更新提示条,显示耗时和 token 变化。Hook 无法实现,Mod 轻松完成。
- 自动批准安全读取:Hook 只在子进程中决定是否允许,Mod 直接返回批准,且 Mod 位于中间件链顶层,能覆盖 Hook 或权限规则。迁移后需重新审视安全链。
- **文件编辑日志 & 上下文计数**:Hook 纯粹观察,Mod 通过内存状态共享,减少 I/O。虽然改动不大,但状态共享带来更高效。

结论
- 对需要 UI 或状态共享的 Hook,优先迁移到 Mod。
- 纯观察或简单阻止/允许的 Hook,保持 Hook 也可;若迁移,需注意安全链顺序。
- 迁移后请编写测试验证链条行为,重新阅读权限文档。
More from @devtoolboxhub
  1. Oct 7, 2026Python CLI 任务清单:文件持久化示例 这是一款简易命令行待办列表,支持添加、列出、完成、删除任务,并将所有数据保存在 todos.json 文件中。程序启动时自动读取文件…
  2. Oct 7, 2026Googlebook:Gemini‑驱动的 Android 集成笔记本 Google 近日正式发布 Googlebook 系列,定位为围绕 Gemini Intelligence…
  3. Oct 6, 2026SpecKit Companion:让 VS Code 变成 Spec‑Driven 开发 IDE SpecKit Companion 是一款 VS Code 扩展,提供可视化的…
  4. Oct 6, 2026MCP 无状态化后,网关要改什么 MCP 规范在 7 月 28 日转向无状态。只跑一个 MCP 服务器,改动主要是删掉会话处理、加上 server/discover 方法;但跑网关…
  5. Oct 6, 2026开源新手选 issue 前先做一次分诊 Worth My Time 是一个面向开源新手的 issue 分诊工具,用来判断一个「good first issue」到底值不值得花一个晚…
  6. Oct 5, 2026企业应用漏洞修复框架:按 SLA 分级治理 企业应用通过云平台、API、AI 服务和第三方集成不断互联,安全漏洞带来的运营与业务风险随之放大。未修复的漏洞可能导致数据泄露、服务中断…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →