Claude Code 上线 Mods:用 TypeScript 小模块改掉 agent 的行为和界面
十月一日,Anthropic 为 Claude Code 引入 Mods:一个 Mod 就是一个插件里的 JavaScript 或 TypeScript 模块,能改写或替换 Claude Code 的行为,甚至画自定义界面。它本质上是 hooks:模块导出 register(on, options),在里面用 on(event, matcher, hook) 注册钩子;事件覆盖工具调用、提交的提示词、回合开始与结束、会话开始与结束、斜杠命令,以及界面的每一次渲染(ui.render)。钩子像中间件一样串成一条链,自己的逻辑跑完后用 next(e) 交给下一个插件,最后交给 Claude Code 原本的行为——也就是说 Mod 可以在放行前拦下、重试或改写一次工具调用。模块跑在自己的沙箱里,没有 DOM 也没有 Node,外部能力都走统一的 API。官方说 Claude Code 自己的一些功能现在就是 Mod,比如 /diff 面板与 AGENTS.md 支持,源码放在公开的 anthropics/claude-code 仓库 mods/ 目录下。需要 Claude Code 2.1.287 或更高版本,Mods 默认开启。