Back to News

Anthropic rolls out Claude Mods plugin mechanism for Claude Code

#claude-code#plugins#anthropic#function-hooks

Anthropic has begun rolling out Claude Mods, a plugin mechanism for Claude Code that lets developers alter its behavior and interface, with community examples like a Tetris mod already appearing. The mechanism, first proposed as Function Hooks on September 3, allows hooks to be written as TypeScript functions with full type definitions, processed in a middleware-like nested order. This marks a significant architectural shift, enabling Claude to help users generate, test, and load plugins within Anthropic's extension boundaries.

Coverage timeline

  1. 机器之心机器之心

    Claude Code 里,已经有人玩起了俄罗斯方块。不是另外打开一个游戏窗口,游戏直接出现在 Claude Code 的界面里。 今天一早,Claude Code 负责人 Boris Cherny 在 X 上宣布,Claude Mods 正在开始落地。社区已经有人利用这套新机制,做出了一个运行在 Claude Code 里的 Tetris Mod。 看上去像一个有趣的 Demo,背后的变化要大得多。有了 Mods,开发者可以更深入地改变 Claude Code 的行为和界面,比如拦截一次工具调用,检查和修改它;或者给 Claude Code 增加新的交互组件。更进一步,用户甚至可以直接告诉 Claude 自己想改什么,再让 Claude 帮忙写出对应的 Mod。 换句话说,Claude Code 正在把自身越来越多的能力开放成可编程接口。这并不意味着 Claude 可以修改自己的模型权重,也不意味着它可以随意重写 Claude Code 的核心程序。它做的事情更接近于:在 Anthropic 开放的扩展边界内,Claude 可以帮用户生成、测试和加载改变自身行为的插件。 而这套机制,很可能成为 Claude Code 接下来最值得关注的一次架构变化。 从 Function Hooks 到 Claude Mods 这件事最早公开于 9 月 3 日。Anthropic 工程师在 Claude Code GitHub 仓库发起了一项提案,名字叫 Function Hooks。 Claude Code 此前已经支持 Hooks。开发者可以在工具调用前、调用后、会话开始等节点运行程序。例如,在 Claude 准备执行一条 Bash 命令之前检查命令,或者在它准备写文件时进行额外判断。这类机制已经可以完成不少自动化工作,但扩展能力主要围绕预先定义好的事件展开。 Function Hooks 把这层接口继续往 Claude Code 内部推进。Hook 可以直接写成带完整类型定义的 TypeScript 函数。一次事件经过多个 Hook 时,它们按照注册顺序层层嵌套,行为很像 Express、Koa 等 Web 框架中的 middleware。一个 Hook 收到事件之后,可以先检查发生了什么,然后决定如何处理,再把执行权传给下一层。 这意味着插件开始进入 Claude Cod