乐于分享
好东西不私藏

Claude Code 插件生态:Anthropic 正在给 AI 编程 Agent 建 App Store

Claude Code 插件生态:Anthropic 正在给 AI 编程 Agent 建 App Store

Claude Code 插件生态:Anthropic 正在给 AI 编程 Agent 建 App Store

25,200 stars,2,800 forks,上架 300+ 插件——这不是某个应用商店的成绩单,这是 Anthropic 官方插件市场上线后的数据。当 Cursor 还在做产品打磨、GitHub Copilot 还在迭代补全模型时,Anthropic 已经在布局 Claude Code 的「操作系统」层:让第三方开发者给 AI Agent 写扩展。

一个数字背后的野心

marketplace.json 有 2,701 行,注册了超过 300 个插件来源。其中 37 个由 Anthropic 内部维护(plugins/ 目录),16 个来自第三方合作伙伴(external_plugins/ 目录),其余通过 Git 引用指向全球开发者的仓库。

这不是一个简单的插件目录,而是一个有安全审查、版本锁定、自动扫描的发布平台。Anthropic 没有选择像 VS Code 那样开放注册,而是走了 iOS App Store 的路线——每个外部插件必须通过自动化的安全和隐私策略扫描才能上架。

插件长什么样:五个文件组成一个扩展

一个 Claude Code 插件的核心结构:

plugin-name/
├── .claude-plugin/
│   └── plugin.json      # 元数据,唯一必需文件
├── .mcp.json            # MCP 服务器配置(可选)
├── commands/            # 斜杠命令(用户手动触发)
├── agents/              # 子代理定义(自动触发)
├── skills/              # 技能定义(上下文触发)
├── hooks/               # 事件钩子(行为拦截)
└── README.md

plugin.json 只有两个必需字段——name 和 description。极简的设计降低了入门门槛,但四个可选目录各自承担不同职责,组合起来能实现复杂的工作流。

这四层能力形成了一个清晰的金字塔:

层级 类型 触发方式 典型用途
命令 /commit、/review 用户手动调用 一次性操作
代理 code-explorer、code-reviewer 父代理按需派发 专项分析任务
技能 hook-development、mcp-integration AI 根据上下文自动判断 上下文感知能力
钩子 PreToolUse、PostToolUse 事件驱动,自动执行 安全拦截、行为规范

四个最有代表性的插件

feature-dev:7 阶段功能开发流水线

这是仓库里最复杂的插件之一,定义了一个完整的功能开发工作流:发现 → 代码探索 → 澄清问题 → 架构设计 → 实现 → 质量评审 → 总结。

它派了 3 个专项代理:

代理 职责 特殊设计
code-explorer 追踪执行路径,映射架构层级 并行实例,每实例探一个维度
code-architect 设计实现方案,分析权衡取舍 必须给出替代方案
code-reviewer 发现 Bug,置信度评分 只报告 ≥80 分的问题,控制误报

关键设计:人在回路。前四个阶段是只读分析,第五阶段(实现)必须等用户确认才动手。这防止了 AI 在没理解代码之前就开始改代码——一个在实际工程中反复出现的问题。

hookify:用 Markdown 写安全规则

传统方式下,给 Claude Code 写钩子需要编辑 hooks.json——一个嵌套的 JSON 结构,改错一个括号就全废了。Hookify 的创新是让开发者用 Markdown + YAML 前置元数据 定义规则:

---
event: bash
pattern: "rm\\s+-rf\\s+/"
action: block
message: "禁止递归删除根目录"
---
这条规则阻止危险的 rm -rf 操作。

底层是一个 300 多行的 Python 规则引擎,支持正则匹配、包含检测、相等比较等多种运算符,用 LRU 缓存编译后的正则表达式。规则创建后立即生效,不需要重启。

code-modernization:遗留系统改造流水线

这个插件定义了 6 阶段流程来处理遗留代码(COBOL、经典 Java、单体架构)的现代化改造:评估 → 映射 → 提取规则 → 方案摘要 → 改造/重设计 → 加固。

它定义了 5 个专家代理,其中 architecture-critic 被设计成对抗性审查者——默认持怀疑态度,专门找方案的漏洞。business-rules-extractor 从遗留代码中挖掘业务规则并标注源码位置,确保改造不丢失行为。test-engineer 编写表征测试来锁住现有行为,防止改造引入回归。

关键原则:永远不直接修改 legacy/ 目录,所有改造产出为补丁文件供人工审查。

plugin-dev:用插件开发插件

这是一个元插件——帮你开发其他插件。它包含 7 个专项技能(钩子开发、MCP 集成、插件结构、命令开发、代理开发、技能开发等),3 个验证脚本(validate-agent.sh、test-hook.sh、validate-hook-schema.sh),以及一个 create-plugin 命令,8 步走完从创建到发布的全流程。

技能文档采用渐进式披露设计:元数据始终加载 → 核心 SKILL.md 按需加载 → 参考文档和示例深入时加载。这控制了上下文窗口的占用——一个技能的文档可能超过 10,000 字,但 Claude 只在需要时才读取。

MCP 集成:三种接入方式

MCP(Model Context Protocol)是插件连接外部服务的通道。Claude Code 插件支持三种 MCP 服务器配置:

HTTP/SSE 直连(适合 SaaS 服务):

{
"github":{
"type":"http",
"url":"https://api.githubcopilot.com/mcp/",
"headers":{
"Authorization":"Bearer ${GITHUB_PERSONAL_ACCESS_TOKEN}"
}
}
}

命令行启动(适合本地工具):

{
"discord":{
"command":"bun",
"args":["run","--cwd","${CLAUDE_PLUGIN_ROOT}","start"]
}
}

Docker 容器(适合隔离环境):

{
"terraform":{
"command":"docker",
"args":["run","-i","--rm","-e","TFE_TOKEN=${TFE_TOKEN}",
"hashicorp/terraform-mcp-server:0.4.0"]
}
}

这三种方式覆盖了从云端 API 到本地命令行工具再到容器化服务的全场景。${CLAUDE_PLUGIN_ROOT} 和 ${CLAUDE_PROJECT_DIR} 两个环境变量保证了路径的可移植性——插件不会硬编码绝对路径。

安全防线:自动化策略扫描

Anthropic 对外部插件的安全审查不是人工审核,而是一套自动化流水线。

.github/workflows/scan-plugins.yml 的扫描流程:

检查项 不通过条件
Hook 作用域 钩子监听所有会话事件(过于宽泛)
未公开遥测 存在未声明的网络请求
行为一致性 插件描述与实际行为不符
恶意代码 检测到恶意模式
隐私违规 收集未声明的用户数据

扫描结果有 30 天缓存(TTL),避免重复扫描未变更的插件。版本通过 SHA 哈希锁定——marketplace.json 中每个外部插件都记录了源仓库的 commit SHA,确保安装的是经过审查的版本,不会因为上游更新而引入风险。

谁在做插件:生态全景

当前 300+ 插件的来源可以分为几类:

类别 代表插件 比例
语言支持 typescript-lsp、pyright-lsp、rust-analyzer-lsp 等 13 种 ~12%
开发工作流 feature-dev、code-review、pr-review-toolkit ~15%
外部服务集成 github、linear、asana、discord、firebase ~25%
代码质量 security-guidance、code-simplifier、hookify ~10%
创意/设计 cwc-makers、frontend-design ~5%
其他 playground、session-report、math-olympiad ~33%

语言服务器(LSP)插件是一个巧妙的设计——安装对应语言的 LSP 插件后,Claude Code 就能获得精确的类型检查、跳转定义、查找引用能力,而不需要自己解析代码。

技术栈与工程实践

整个仓库的技术栈分布:Python 31.6%(钩子脚本和工具)、TypeScript 28.9%(MCP 服务器)、HTML 19.5%(Web 界面)、Shell 13.0%(验证脚本)、JavaScript 7.0%。

值得注意的工程实践:

代理描述的模板化。所有代理的 description 字段都以 "Use this agent when..." 开头,并包含 <example> 块。这不是风格偏好,而是触发可靠性的工程问题——Claude 根据描述决定何时派发代理,描述的精确程度直接影响触发准确率。

置信度过滤。code-reviewer 代理给每个发现的 Bug 打分(0-100),只报告 ≥80 分的结果。这控制了 AI 审查的误报率——在实际工程中,误报过多比漏报更危险,因为开发者会开始忽略所有告警。

只读分析原则。分析类插件(code-review、claude-code-setup、feature-dev 的前四阶段)严格不修改文件。它们只输出建议和结论,修改操作留给用户确认后执行。

这个项目最值得学什么

Claude Code 插件生态展示了一种平台化 AI Agent 的设计哲学:

AI 编程工具的竞争已经从"谁的模型更强"进入到"谁的生态更厚"。Anthropic 选择先建市场再填内容——37 个内部插件覆盖核心场景,300+ 外部插件形成长尾。插件结构极简(两个必需字段),但能力完备(命令、代理、技能、钩子四层),安全审查自动化(策略扫描 + SHA 锁定)。

这种"最小接口 + 最大安全"的平台设计,比 VS Code 扩展市场更克制,比浏览器插件商店更严格。它不是第一个插件生态,但可能是第一个为 AI Agent 设计的插件生态。

参考链接

资源 链接
GitHub 仓库 https://github.com/anthropics/claude-plugins-official
Claude Code 插件文档 https://code.claude.com/docs/en/plugins
示例插件 https://github.com/anthropics/claude-plugins-official/tree/main/plugins/example-plugin

关注公众号,获取更多技术项目深度分析

相关学习资料