Skip to content

10.1 Plugin 与 Marketplace

Plugin 把 MCP、Skills、Agents、Hooks 打包成一个可安装、可分发的单元。

读完你能做什么:理解插件结构,安装插件,并把团队的能力打包成私有插件分发。


一、Plugin 是什么

Plugin = 一组扩展能力的打包分发单元。 一个插件可以包含:

text
Plugin
├── Skills(技能)
├── MCP servers(连接器)
├── Agents(子代理)
├── Hooks(钩子)
└── Commands(命令)

安装一个 Plugin,等于一次性获得这一整套为某个场景/角色配好的能力。

1.1 为什么需要 Plugin

text
不用 Plugin:
  装技能 A → 配 MCP B → 建子代理 C → 设 hook D...
  每个人都要重复一遍,容易配错

用 Plugin:
  claude plugin install team-toolkit@company
  一条命令,整套能力到位

二、安装插件

bash
# 从 marketplace 安装
claude plugin install <name>@<marketplace>

# 例子
claude plugin install code-review@claude-plugins-official

管理:

bash
claude plugin              # 插件管理入口(别名 claude plugins)

临时加载(不永久安装):

bash
claude --plugin-dir ./my-plugin           # 从目录加载
claude --plugin-dir ./my-plugin.zip       # 从 zip 加载
claude --plugin-url https://example.com/plugin.zip   # 从 URL 加载

三、Marketplace(插件市场)

Marketplace 是插件的分发源。可以是:

类型说明
官方市场Anthropic 维护的官方插件
社区市场第三方
私有市场你们团队/公司自己的插件源

私有市场是团队工程化的关键 —— 它让你把公司内部的标准能力包集中分发。


四、Plugin 的结构

一个 Plugin 本质是一个特定结构的目录:

text
my-plugin/
├── plugin.json           # 插件元信息(名字、版本、描述)
├── skills/               # 技能
│   └── release-check/
│       └── SKILL.md
├── agents/               # 子代理
│   └── reviewer.md
├── hooks/
│   └── hooks.json        # 钩子配置
├── commands/             # 命令
└── .mcp.json             # MCP server 配置

plugin.json 声明插件的基本信息,其余目录就是你已经熟悉的那些扩展机制 —— Plugin 只是把它们打包在一起。


五、插件里的组件如何命名

插件提供的组件会带插件作用域前缀,避免冲突:

text
普通技能:      /release-check
插件里的技能:   /my-plugin:release-check
插件里的子代理:  my-plugin:reviewer

这个 : 分隔的命名让不同插件可以有同名组件而不冲突。(这也是为什么技能/代理的 name 字段不能含 : —— 它保留给插件作用域。)


六、打包一个团队插件

假设你们团队积累了一套标准:release 检查技能、代码审查子代理、格式化 hook、内部系统的 MCP 连接器。把它们打包:

6.1 组织目录

text
company-toolkit/
├── plugin.json
├── skills/
│   ├── release-check/SKILL.md
│   ├── api-design/SKILL.md
│   └── postmortem/SKILL.md
├── agents/
│   └── security-reviewer.md
├── hooks/
│   └── hooks.json           # 自动格式化、测试门禁
└── .mcp.json                # 内部 GitHub、数据库连接器

6.2 plugin.json

json
{
  "name": "company-toolkit",
  "version": "1.0.0",
  "description": "公司标准开发工具包:release 流程、API 规范、安全审查、内部系统接入"
}

(字段以官方 plugins-reference 为准。)

6.3 分发

  • 通过私有 marketplace 发布
  • 或直接分发目录/zip,团队用 --plugin-dir 加载

团队成员安装后,立刻拥有全套标准能力,无需各自配置。


七、Plugin 在 CoWork 里

CoWork 也支持 Plugin。CoWork 用户可以:

  • 从市场安装匹配自己角色的插件包
  • 获得为特定工作(数据分析、文档处理等)配好的能力

09.3


八、从个人到团队的演进路径

Plugin 是这条演进路径的终点:

text
个人经验
  ↓ 固化
Skill / Hook / 子代理(个人用)
  ↓ 提交 git
项目共享(团队在这个项目里共享)
  ↓ 打包
Plugin(跨项目、跨团队分发)
  ↓ 发布
私有 Marketplace(全公司标准)

一套好的工作法,沿着这条路径,从"你一个人知道"变成"全公司的标准配置"。


九、企业级管控插件

组织可以通过管理设置强制启用某些插件,确保全员使用经过审核的能力包:

text
managed settings 的 enabledPlugins
  → 强制下发插件
  → 个人无法移除

被强制启用的插件里的 hook 甚至可以豁免"只允许管理员 hook"的限制 —— 让管理员能通过组织市场分发经过审核的 hook。见 10.3 企业级管控


十、实操建议

建议理由
先在项目里验证组件,再打包插件打包前确保每个技能/hook 真的好用
一个插件聚焦一个主题"前端工具包""数据分析包",而非大杂烩
版本化管理plugin.json 的 version,便于团队升级
写清 description让人知道这个插件解决什么问题
私有系统的连接器放插件团队一次配好内部系统接入

延伸阅读

基于 VitePress 构建 · 内容采用原作者授权