Claude Code 插件管理改版:–plugin-dir 支持文件夹热加载,团队插件库告别逐个重启;同天急修网关事故

终端窗口前一个多层文件夹被拖入命令行,文件夹内多个插件模块亮起并插入插槽,右侧黄色警示灯提示网关回滚,寓意插件文件夹热加载与当日修复
内容摘要

Claude Code v2.1.265 让 --plugin-dir 可以直接指向一个插件文件夹,子插件增删实时生效不用重启;同天发布的 2.1.266 紧急修复了自家引入的网关回归。团队插件库该这么管了。

Claude Code 过去一周连着发了三个小版本,其中最值得团队用户关注的是 9 月 8 日的 v2.1.265:--plugin-dir 现在可以直接指向一个文件夹,文件夹里每个带 manifest 的子目录都会被当作独立插件加载,而且运行中添加或删除子目录会实时生效——不用再为装一个新插件而重启会话。

更有戏剧性的是,Anthropic 当天又紧急发了 v2.1.266,把自己在 265 里引入的一个网关回归修掉了。一天之内自己给自己擦屁股,这在 Claude Code 的发布史上也算少见。

一、–plugin-dir 文件夹化:团队插件库的日常彻底变了

以前用 --plugin-dir,一次只能指向单个插件路径。团队想分发一堆内部插件,要么启动命令写成长长一串,要么靠每个人都手动装一遍。

v2.1.265 之后,目录结构变成这样:

claude --plugin-dir ./team-plugins

只要 ./team-plugins 下面每个子文件夹都带自己的 manifest(比如 plugin.json),它就会被识别为一个独立插件。比如:

team-plugins/
├── linter-helper/
│   └── plugin.json
├── deploy-checker/
│   └── plugin.json
└── code-reviewer/
    └── plugin.json

关键变化在热加载:会话运行期间,往 team-plugins/ 里新增或移除一个子文件夹,Claude Code 会立刻感知,不需要重启、不需要重开会话。

这对两类人最有用:

  • 团队:把整套内部插件目录放进 monorepo,按子目录管理,哪个小组的插件都能随仓库走;
  • 个人开发者:本地维护一个 plugins/ 根目录,按项目或按用途把插件分门别类,实验新插件时开个文件夹就行,不行就删掉,零成本切换。

二、1GB 工具结果上限与缓存复用修复:长任务的隐形改进

除了插件文件夹化,v2.1.265 还带了一堆对”跑长任务”的人很重要的细节修复:

1GB 工具结果落盘上限。 工具输出超出内联预览、需要存成文件让模型回读时,现在有 1GB 的硬上限。如果文件被截断,对话里的预览会明确提示”该文件已被截断”,模型就不会默默读一个残缺文件当完整结果用。对会抓大日志、生成大产物的 CI Agent 来说,这是个防呆设计。

Prompt-cache 复用修复。 两个修复都跟省钱直接相关:resume 前台启动的子 Agent 时,不再改变它的工具列表和系统提示前缀,缓存前缀保持稳定,下一轮直接命中;Agent teammates 和 resume 的子 Agent 也不再让 SubagentStart hook 上下文和预加载 skills 从前缀里挪走。说白了,就是恢复会话后 prompt-cache 不会断,长任务的成本不会悄悄翻倍

崩溃恢复更稳。 上次进程在某个工具调用中途挂掉,resume 后不会再重写最后一条提示,被中断的工具调用会被保留并标记为 interrupted——你可以接着上次断点继续,而不是从头再来。

三、同天发布 2.1.266:自修网关回归,企业用户务必升级

v2.1.265 里有个改动给企业用户埋了个雷:Claude Desktop 和 Cowork 走 Claude apps gateway 时,telemetry 开始带上 user.emailuser.groups——这个字段本身不算新,但对走网关的桌面端是新行为。

真正的雷在这:一个原本”设置了也不生效”的环境变量 CLAUDE_CODE_USE_GATEWAY,在 265 里开始单独起作用——只要设了它就会强制走 Cloud gateway 登录。结果就是所有使用自家 LLM 网关或代理(配了 API key、apiKeyHelper 或自定义 auth header)的团队,请求全部报 “Not signed in to the Cloud gateway”。

Anthropic 当天发布的 v2.1.266 把这个回归修掉了:变量恢复成必须和 ANTHROPIC_BASE_URLANTHROPIC_AUTH_TOKEN 同时设置才生效的旧行为。

给团队的建议很直接:如果你们把 Claude Code 接在自建网关或代理后面,确认已经升到 v2.1.266 或更高。哪怕 265 只短暂存在过,升上去就不用再折腾配置。

四、老达点评:插件工程化是 Agent 配置管理的下一站

这次更新看起来都是小改动,但串起来是一条很清晰的线:插件、技能、Agent 定义正在变成”代码化、可版本管理”的资产

上周 Anthropic 刚发布 ant apply,把 Agent、技能、环境、部署全变成仓库文件走代码评审(我写过解读:ant apply:把 Agent 配成代码)。这周 --plugin-dir 文件夹化又补上了插件分发这一环——配合 Claude Code 默认模型换成 Fable 5.1 里提到的 1M 上下文和更便宜的缓存读取,团队把整套开发环境装进一个文件夹推给每个人,正在从”手动配置”变成”拉代码即用”。

对团队落地,我的上手建议是三步:

  1. 先升级:确认 Claude Code 在 v2.1.266+,网关/代理用户尤其别停在 265;
  2. 再建目录:在 monorepo 里开一个 team-plugins/,每个插件一个子目录、带上 manifest,用 --plugin-dir 指向根目录;
  3. 最后立规矩:插件即代码,就该走代码评审——参考之前 GitSpawn 的教训(恶意 Git 仓库攻破 7 款 AI 编程工具),任何第三方插件进目录前都要过一遍 manifest 和 hooks,别让团队共享目录变成投毒入口。

适合人群:正在用 Claude Code 做团队开发的工程团队、维护多项目多插件配置的独立开发者、以及所有嫌”每加一个插件就要重启一次”麻烦的人。

局限也如实说:文件夹化解决的是”加载路径”问题,插件本身的权限边界、更新来源锁定(marketplace 的 commit SHA pinning)这些还得靠团队自己的供应链管理补上。插件管理从”能装”走向”能管”,Claude Code 才刚开了个头。

相关阅读:

发表评论

您的电子邮箱地址不会被公开,必填项已标注 *