Claude Code 推出 Mods,可用代码改变外观与行为
Anthropic 为 Claude Code 加入 Mods 功能。Mods 用 JavaScript 或 TypeScript 编写,可以修改工具调用、提示词和界面,/diff 等部分内置功能也以 Mod 形式实现。Mods 不在沙箱中运行,因此 Anthropic 建议只从可信来源安装。
Anthropic 为其编程智能体 Claude Code 加入了 Mods(模组)功能。Mods 随 2026 年 10 月 1 日发布的 2.1.287 版本推出,是一种可以改变 Claude Code 外观与行为的小型插件。开发者可以借助它们为 Claude Code 添加自己的面板、命令和工具调用规则。
Mods 能做什么
据 Claude Code 文档介绍,Mod 是一种插件(plugin),由用 JavaScript 或 TypeScript 编写的事件处理函数组成。当 Claude Code 准备调用工具、处理用户提交的提示词或绘制界面的某一部分时,会调用相应的 Mod,Mod 可以观察、修改或完全接管这一事件。因此,Mod 可以在对话记录旁绘制带有标签页和按钮的面板,重新设计 Claude Code 自身界面的部分元素,在向用户提问之前暂停某个工具调用,在不运行工具的情况下直接给出结果,或者把请求转交给另一个模型。它还可以添加无需等待 Claude、立即执行的自定义命令。
Anthropic 也把 Claude Code 自身的一些功能做成了 Mod,包括 /diff 面板,以及将 AGENTS.md 作为项目说明加载的功能;其中部分内置 Mod 的源代码已在 Claude Code 代码库中公开。同一版本还加入了名为 "You should know" 的内置 Mod,它会在较长的任务中运行一个辅助智能体,一旦发现用户或 Claude 可能忽略的问题,便在输入框上方显示提示。该 Mod 默认关闭。
获取与关闭 Mods
在 Claude Code 2.1.287 及更高版本中,Mods 默认开启。它们在命令行工具(CLI)和 Claude 桌面应用的 Code 标签页中可完整使用;在 VS Code 扩展中以及使用 claude -p 运行时,Mod 的代码会执行,但其绘制的界面不会显示。获取 Mod 最简单的方式,是在会话中描述需求,让 Claude 直接编写。现成的 Mod 可通过 /plugin install 命令从插件市场安装。Anthropic 还在另一个代码库中分享了示例 Mod,例如显示上下文窗口占用情况的 Mod,以及在执行 rm -rf 等高风险命令前要求确认的 Mod。
单个 Mod 可以在 /plugin 界面中关闭。使用 --safe-mode 启动 Claude Code 可在当次会话中停用已安装的 Mod,在设置中加入 "disableAllHooks": true 则会在所有会话中停用。在企业和组织中,管理员可以通过托管设置限制允许加载的 Mod。
安全方面
Anthropic 在文档中说明,Mods 不在沙箱(sandbox)中运行。Mod 以用户本人的权限运行:它可以读写用户账户能访问的任何文件,启动程序,发起网络请求,读取环境变量和设置文件中的 API 密钥,查看用户发送的每条提示词和 Claude 的每次工具调用,在询问用户之前批准工具调用,并消耗用户套餐中的模型用量。即使为 Bash 命令开启了沙箱,Mod 启动的进程仍在沙箱之外运行。因此,该公司建议只从可信的作者和插件市场安装 Mod。安装前,可以用 claude plugin validate 命令在不运行代码的情况下列出它处理的事件和请求执行的操作。据文档介绍,Mod 无法修改权限确认窗口。
Mods 为个性化定制 Claude Code 提供了很大空间,同时也要记住,安装的每个 Mod 都是能够以用户身份在电脑上执行操作的代码。最好不要安装未看过源代码的 Mod,安装前先列出它会做什么,在工作电脑上则应遵守管理员设定的限制。想了解该功能在实际使用中的表现和安全性,也值得关注独立研究人员的评估。
来源:Anthropic:Claude Code v2.1.287 版本说明、Claude Code 文档:Mods 概览、Claude Code 文档:为组织管理 Mods。