什么是Plugin? 把一堆 Skills 打包,一次装好
用 Skills 确实省事,一个命令搞定重复活。但去下别人推荐的好东西时,会发现有些开源项目里不只有一个 Skill,东西挺多,一个个手动拷太麻烦。这时候就碰上个新词——Plugin。
先讲个故事把概念串起来
说个场景帮你理解。
你新买了台手机,想给朋友发个文件。知道微信能干这事,但新手机上还没装。于是你:
打开手机上的应用市场(App Store)
搜到微信,点安装
打开微信,用里面的「发文件」功能把文件发出去
在 Claude Code 的世界里,这三步完全对得上:
| 手机场景 | Claude Code 里的叫法 | 干什么的 |
|---|---|---|
| 应用市场 | Marketplace | 找和装东西的地方 |
| 微信这个 App | Plugin | 一个打包好的扩展包 |
| 发文件功能 | Skill | Plugin 里的具体命令 |
关系就是:从 Marketplace 里装 Plugin,然后用 Plugin 里的 Skill。
微信不只有「发文件」,还有聊天、朋友圈、支付。一个 Plugin 也一样,可以打包多个 Skill,外加自动化钩子、外部服务配置等,一条命令全装好。
Plugin 到底是什么
Plugin(插件)是 Claude Code 的扩展包,把 Skills、Hooks、MCP 服务器这些能力打成一个包,一条命令装到你电脑里。
看看 Skill 和 Plugin 的区别:
| Skill | Plugin | |
|---|---|---|
| 是什么 | 一个斜杠命令 | 一堆扩展的集合包 |
| 好比 | 微信里的「发文件」 | 微信这个 App |
| 里头有啥 | 一个 SKILL.md 文件 | Skills + Hooks + MCP 等 |
| 怎么装 | 手动拷文件 | 一条命令装 |
| 命令咋写 | /技能名 | /插件名:技能名 |
| 怎么传 | 自己拷或 Git 克隆 | 从 Marketplace 搜了装 |
一个典型的 Plugin 长这样:
my-plugin/
├── .claude-plugin/
│ └── plugin.json ← 插件的"身份证":名字、说明、版本
├── commands/ ← 斜杠命令(就是 Skills)
│ ├── review.md
│ └── test-plan.md
├── hooks/
│ └── hooks.json ← 自动化钩子(事件触发)
├── skills/
│ └── pptx/
│ └── SKILL.md
├── .mcp.json ← 连外部服务的配置
└── settings.json ← 插件自己的设置现在只用知道两件事:
commands 或 skills 目录里放的就是上一篇说的 Skill 文件,这个你已经熟了
Hooks、MCP 这些以后单独讲,现在知道 Plugin 能装这些就行
你可能会问:直接用 Skill 不就行了,搞这么复杂干嘛?
因为很多实际情况需要多种能力配合。比如一个「代码审查」Plugin,不只需要 /review 命令(Skill),还需要每次提交代码时自动触发检查(Hook),还需要连 GitHub 拉取 PR 信息(MCP)。这三样东西一起用才能完成一整套审查,光靠一个 SKILL.md 搞不定。
Plugin 就是把它们打包,一条命令装好整套能力。
怎么装 Plugin
装微信前得先有应用商店,Plugin 也一样。在 Claude Code 里,「应用商店」叫 Marketplace。
Marketplace 说白了就是个 GitHub 仓库,里头记着每个 Plugin 叫啥、在哪、有什么功能。装 Plugin 分两步:先加 Marketplace,再从里面装 Plugin。
Claude Code 默认带了官方 Marketplace(claude-plugins-official),不用自己加,直接装就行。第三方的才需要先 add 再 install。
从官方装
官方商店已经在了,直接装:
/plugin install 插件名@claude-plugins-official或者用 /plugin 的 Discover 界面,上下翻着找,看中了就装。
从第三方装
想装的 Plugin 不在官方商店,得先加对应的第三方 Marketplace,再装:
# 第一步:加第三方商店(一次就行)
/plugin marketplace add 拥有者/仓库名
# 第二步:从里面装 Plugin
/plugin install 插件名@商店名用 Android 的应该熟这个逻辑——装非 Google Play 的 App,得先装上那个第三方商店,再从里面搜。
不想用了怎么办
官方给了几种办法:
卸载——彻底删掉,配置和缓存都清空:
/plugin uninstall 插件名禁用——暂时关掉但留着配置,想用再开:
/plugin disable 插件名
/plugin enable 插件名 # 重新开手机上你也这么干:有的 App 直接卸了,有的只是关掉通知或者扔文件夹里,哪天用到了再翻出来。
想把整个第三方商店连着里面的 Plugin 一起删:
/plugin marketplace remove 商店名其实输 /plugin 会出来个简单界面,可以用方向键看当前配置,删商店也能在那操作。
命令前面为啥多了个前缀
装完 Plugin,你会发现里面的 Skill 命令前面多了个东西。比如装了 superpowers 这个 Plugin,里面的 brainstorm 命令得敲 /superpowers:brainstorm,不是直接 /brainstorm。
为啥?
微信能发文件,QQ 也能发文件。你跟朋友说「帮我发个文件」,他得问——用微信发还是 QQ 发?得说清楚是哪个 App 里的功能。
Plugin 也一样。假设你装了 team-tools 和 superpowers 两个 Plugin,里面都有个叫 brainstorm 的命令。不加前缀,Claude 不知道你想用哪个。加上就清楚了:
/team-tools:brainstorm ← team-tools 里的
/superpowers:brainstorm ← superpowers 里的
用 /skills 命令能看所有已装的 Plugin 和它们带的命令。
总结
回到开头那个故事:
你想发文件给朋友 → 有需求
打开应用市场(Marketplace)搜微信
装上微信(Plugin)——一个 App 里包了聊天、支付、朋友圈
用微信里的「发文件」(Skill)干活
微信和 QQ 都能发文件,得说清用哪个(命名空间)
对应到 Claude Code:Marketplace 是商店,Plugin 是扩展包,Skill 是里面的具体命令。官方商店拿来就能用,第三方的先加再装。不想用了可以卸,也可以暂时禁用。
本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!