“没有理由让每个人都拥有千篇一律的Claude体验”:Anthropic的mods让你改变Claude Code的外观和行为

“没有理由让每个人都拥有千篇一律的Claude体验”:Anthropic的mods让你改变Claude Code的外观和行为

💡 原文英文,约1000词,阅读约需4分钟。
📝

内容提要

Anthropic为Claude Code推出“mods”功能,开发者可用JavaScript或TypeScript函数拦截事件,改写提示、工具调用和权限请求,甚至替换界面或添加新功能,并可作为插件分享。该功能默认在2.1.287及以上版本启用,Anthropic已用其支持AGENTS.md和/diff面板。mods本地执行存在安全风险,建议仅安装可信来源。

🔎

延伸解读

mods 与既有定制方式的区别

此前开发者可通过设置、CLAUDE.md 持久指令、钩子和 MCP 服务器调整 Claude Code,但这些只能影响指令、权限和工具使用,无法改变 Claude Code 自身的功能或界面。mods 则通过 JavaScript 或 TypeScript 函数拦截事件,能改写提示、工具调用和权限请求,甚至替换界面或添加新功能,从而直接控制 Claude Code 的行为和外观。

本地执行带来的安全考量

mods 以插件形式分发,代码在本地执行,并通过 Claude Code 访问开发者机器。Anthropic 建议检查源代码,仅安装可信发布者的 mod。对于团队,mods 继承 Claude Code 的插件控制;Team 和 Enterprise 用户及受管理设置的机器会先加载 Anthropic 的 sec-default 防护,默认阻止用户安装的 mod 覆盖权限拒绝规则,但在非受保护环境中,mod 仍可覆盖部分权限决策。

实际应用与官方示例

mods 已用于支持 AGENTS.md 和 /diff 面板,其源代码已在 Claude Code 仓库中发布。Anthropic 的 Addy Osmani 展示了一个约 80 行的 Token Weather mod,它跟踪上下文窗口使用量,并在提示上方显示状态:18% 时显示“Clear”,67% 时显示“Showers”,81% 时显示“Storm”,同时展示近期使用量和最新一轮增加的 token 数。

❓

Q&A

Anthropic 的 mods 是什么?

mods 是小型 JavaScript 或 TypeScript 函数,可以挂钩到 Claude Code 内部的事件,用于重写提示、阻止或重写工具调用、处理权限请求、替换界面部分或添加全新功能。

mods 能对 Claude Code 做什么?

mods 可以重写提示、阻止或重写工具调用、处理权限请求、替换 Claude Code 界面的部分内容,或添加全新功能。例如,可以显示实时信息如工具调用次数、运行时间和令牌消耗,并在任务完成后显示摘要。

如何安装或分享 mods?

mods 可以作为插件通过插件市场(包括 GitHub 仓库)安装或分享。

使用 mods 有什么安全风险?

mod 代码在本地执行,并通过 Claude Code 访问开发者的机器,因此 Anthropic 建议检查源代码,仅安装来自可信发布者的代码。

mods 在哪些版本中可用?

mods 在 Claude Code 2.1.287 及更高版本中默认启用,可在 Claude Code CLI 和桌面应用中使用。

Anthropic 自己如何使用 mods?

Anthropic 已经使用 mods 来支持 AGENTS.md 和 /diff 面板等功能,并在 Claude Code 仓库中发布了它们的源代码。

🏷️

标签

➡️

继续阅读