在此次更新前,Claude Code的扩展机制主要依赖三套相对割裂的通道:MCP(模型上下文协议)通过标准JSON-RPC暴露外部只读或执行类工具;Skills是纯提示词驱动的操作指南;Settings Hooks则在特定触发点启动独立外部子进程运行Shell脚本。这种方式的痛点在于无法侵入主进程内部——外部脚本既不能实时获取并修改运行时的中间状态,也无法对终端呈现界面进行像素级的重构。
Mods的核心变化,在于将扩展机制由“进程外调用”演进为“进程内拦截”。技术本质上,Mod是一段由JavaScript或TypeScript编写的代码,直接常驻在Claude Code的主进程内,以事件钩子的方式介入执行流。
能力上,Mod拥有终端界面的渲染权:开发者可在主对话区域旁绘制代码变动diff栏、渲染多智能体调用树、在状态栏实时显示Token消耗速率,甚至重绘系统默认的执行等待动画。它还能对工具调用做双向拦截——在工具触发前截获请求并向用户弹出确认机制,在执行完成后于结果喂回大模型之前自动过滤脱敏敏感凭据(如API Key)。此外,Mod支持注册自定义/command命令,无需调用大模型即可在本地秒级返回,并能在执行循环中依据任务复杂度将请求分流至更便宜或更快速的模型。
一个值得注意的细节是:Anthropic官方近期推出的/diff面板以及针对多智能体协作的agents.md支持,在底层都已被重构成内置Mod。这意味着Anthropic自身也在利用Mod机制解耦产品功能——不过这一说法在来源中属转述性质,并非Anthropic官方文档的直接确认。
Anthropic还提供了三个直观示例:Token Weather在输入框上方绘制类似天气预报的图形,动态展示当前上下文窗口占用情况;Blast Radius在Claude Code准备执行rm -rf、强制推送等可能产生较大影响的命令时暂停操作,向用户展示可能改变的内容并提供继续或取消按钮;Replay Theater提供/replay命令,允许用户逐步查看Claude在上一轮操作中对文件进行了哪些修改。