Anthropic 正式发布 Claude CodeMods,赋予开发者深度改造 Claude Code 的能力,可通过轻量 JS / TS 函数挂载事件钩子,拦截、修改模型输入输出,甚至重绘界面,打包成插件分享给其他人。Claude Code 创作者 Boris Cherny 表示:每个人工作模式不一样,本就不该所有人拥有一模一样的 Claude 体验。

在此之前开发者已有多种自定义手段:持久指令CLAUDE.md、钩子、MCP服务器等,仅能调整模型指令、工具权限,但无法修改 Claude Code 本身逻辑与界面。Mods 补齐了这一环,底层机制早期命名为 function hooks,9月3日在GitHub征集社区反馈,后续改名为 Mods。
该功能在 Claude Code 2.1.287及以上版本默认开启,CLI与桌面客户端均支持。
Mods 核心能力
Mod 代码在会话全程常驻,可记忆会话状态、响应各类事件:
- 在提示送入模型前,重写用户prompt
- 拦截、阻止或修改工具调用行为,处理权限请求
- 替换、新增界面组件,增加实时状态面板
- 新增自定义命令与工具,拓展原生功能
官方示例:仅80行代码的「Token Weather」Mod,实时追踪上下文占用比例,用气象隐喻展示Token水位,从Clear → Showers → Storm,直观提示上下文窗口负载。
社区已有创意案例:将密钥安全传递给Claude,不会把机密明文存入对话历史;实时统计工具调用次数、运行时长、Token消耗,任务结束输出汇总报告。Anthropic自身也使用Mods实现AGENTS.md、/diff面板等内置功能,相关源码已开源。
分发与安全提示
Mods 可以作为插件打包分发,支持从GitHub仓库加载。
⚠️安全重点:Mod代码在本地机器执行,可通过Claude Code访问本机资源。Anthropic提醒务必审阅源码,仅安装可信来源插件。
团队/企业版防护:Team与Enterprise环境会优先加载官方安全守卫sec-default,默认禁止Mod覆盖权限拒绝规则;非托管环境下Mod可改写部分权限判定。















