一句话看懂:Claude Code 2.1.287 于 10 月 1 日上线 Claude Code Mods,允许开发者用 JS/TS 编写插件,在 Claude Code 进程内注册新工具并绘制终端界面。这是继 hook 之后,Claude Code 在可编程性上的一次实质扩展。
事件核心:发生了什么
Claude Code 2.1.287 更新日志的第一条是 Claude Code Mods(日志原文写作 Claude Mods)。它的形态是一段跑在 Claude Code 自身进程里的 JavaScript 或 TypeScript 插件代码,会在 Claude 调用工具、接收 prompt、渲染界面之前被执行。
Claude Code 此前已有 hook 机制,支持在工具调用前后运行脚本,可拦截命令、改写参数、替换返回结果,官方文档还给出过拦截 rm -rf 的示例。目前公开信息显示,Mods 补上了 hook 做不到的两件事:一是用代码注册一个 Claude 能看见、能调用的新工具,行为完全自定义;二是往 Claude Code 终端界面里画东西,比如提示框上方的常驻状态行,或带按钮的侧边面板。
原文用一个 193 行 TypeScript 的防误删插件 rm-guard 做了演示:拦截递归删除命令、提供把目录移入 .trash/ 的 safe_delete 工具、并在状态栏和 /guard 回收站面板中实时显示拦截次数与可恢复项。
为什么重要
这本质上是把 Claude Code 从”带扩展点的 CLI 工具”推向”可编程的终端 AI 平台”。hook 只能干预既有事件流,Mods 则让第三方在 Claude 的工具集合和界面层里新增能力,接近 VS Code 插件或浏览器扩展的生态位。对 Anthropic 而言,这意味着 Claude Code 的差异化不再只靠底层模型,而开始依赖开发者贡献的工具与界面生态;对整条 AI 编程工具赛道来说,可扩展性正在成为继代码补全质量、上下文长度之后的又一竞争维度。
对用户/开发者/创作者的影响
开发者可以把自己的内部流程包装成 Claude 直接调用的工具,比如受限的文件操作、公司内部部署脚本、审计日志写入,而不用绕道 MCP 服务。界面绘制能力则让长驻状态、审批面板、任务队列这类交互在终端里落地。原文中一个值得注意的细节是:工具描述是写给模型看的,早期 rm-guard 只写”代替 rm -rf”,Claude 用 rm -r 时就不会选用该工具,改写成”代替 rm -r 和 rm -rf”后才生效。这说明 Mods 的实际体验高度依赖开发者对模型提示词行为的理解。
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
对普通用户而言,短期变化是更可能遇到具备防误删、可恢复删除等安全兜底的 Claude Code 环境;但插件运行在 Claude Code 进程内,权限边界与信任问题需要生态成熟后才有答案。
值得关注的后续
一是 Mods 的分发与安装机制是否落地为正式插件市场,这决定生态能否规模化;二是插件在进程内运行的权限模型与安全审查,目前公开信息显示尚无明确约束;三是其他 AI 编程工具(如 Cursor、各类开源 CLI Agent)是否跟进类似的可编程扩展接口。
来源:juejin


