Claude Code 推出 mods 功能,可用 TypeScript 定制行为与 UI
核心亮点
Claude Code 推出 mods 功能,允许用户用几行 TypeScript 改写模型行为、自定义 UI,甚至替换自带功能。mods 以插件形式分发,在 CLI 或桌面应用里通过 /plugin 安装,也可以让 Claude 自己帮你把 mod 写出来。这是把"工作流控制权"交回用户手里的一次重要升级。
具体能力或事件经过
过去要让 Claude Code 按特定规矩干活,要么写复杂配置,要么靠提示词硬约束,既不灵活也容易互相打架。mods 把这件事变成了可编程的钩子:你可以观察、重写甚至拒绝某些事件,还能画自定义 UI。比如强制每次提交前跑测试、把内部 API 地址自动注入上下文、给危险命令加二次确认——这些原本要靠人记的规矩,现在可以固化成代码。
技术细节
mod 本质是在插件内运行的 JS/TS 模块,以 hooks 形式挂到 Claude Code 的事件流上。它能在请求前后拦截,改写提示词或工具调用结果,也能拒绝事件。自定义 UI 让状态展示、审批按钮直接出现在终端里,不必切到别处。因为用 TypeScript 写,类型检查和 IDE 补全都能用,分发也简单——一个文件就是一份可复用能力。
与竞品对比
相比 Cursor 的规则文件或通用 Agent 的提示词模板,mods 的可编程性更强,能改 UI 是一大差异化。它瞄准的是"把 Agent 变成你团队流程的一部分",而不是一个通用聊天框。和传统的 IDE 插件比,mods 不需要编译扩展,几行代码就能生效,迭代快得多,也更容易随团队规范变化而更新。
行业影响或适用场景
对企业,mods 意味着可以把内部规范、审批、日志、合规校验固化进工具,减少人为疏漏,也方便审计。对独立开发者,它是轻量的"二次开发"入口,能把自己的小工具链挂上去。Agent 工具的竞争正从模型能力转向"可编程的工作流外壳",mods 是这一方向的典型产物,也预示编码助手会越来越像可定制的运行时而非固定产品。