插件解决什么问题

Claude Code 的扩展点一直都有:CLAUDE.md、skills、agents、hooks、MCP。插件不新增能力,而是解决怎么把这些东西打包、加版本、发给别人的问题。判断用哪边的标准官方给得很直接:

方式技能名适合
.claude/ 目录直放/hello个人工作流、项目内定制、快速实验
插件/插件名:hello发给团队、社区分发、带版本更新、跨项目复用

官方建议先在 .claude/ 里快速迭代,要分享时再转成插件。

三个官方维护的市场

市场标识说明
官方市场claude-plugins-officialAnthropic 策展,首次交互启动自动添加,也可网页浏览 claude.com/plugins
社区市场claude-community第三方插件,过自动校验与安全筛查,逐个钉死 commit SHA;需手动添加
示例市场claude-code-pluginsanthropics/claude-code 仓库里的演示插件,学写法用
# 官方市场装插件(市场已自动添加)
/plugin install github@claude-plugins-official

# 社区市场要先手动添加
/plugin marketplace add anthropics/claude-plugins-community
/plugin install <插件名>@claude-community

/plugin 打开四标签面板:Discover(浏览)、Installed(管理)、Marketplaces(增删市场)、Errors(加载错误)。终端里 /plugin 不可用的环境(如云端会话),改用桌面应用的插件浏览器,或在 .claude/settings.json 里声明enabledPlugins

装之前看两个数字

插件详情页有两块多数人略过、但应该先看的信息:

  • Context cost:这个插件每轮会往上下文窗口添加多少 token 的估算。插件不是越多越好——每个都在持续吃上下文预算。
  • Will install 清单:列出将要装入的 commands、agents、skills、hooks、MCP 和 LSP 服务器。hooks 和 MCP 意味着它能执行代码和访问外部服务,装前过目。

安装时选作用域:User(自己所有项目)、Project(该仓库全部协作者)、Local(仅自己在该仓库)。装完按提示 /reload-plugins 激活,提示会重读会话时加--force

最值得装的一类:LSP 代码智能

官方市场的 LSP 插件给 Claude 接上语言服务器协议——VS Code 代码智能的同款底层。装好后 Claude 获得两个能力:

  • 自动诊断:每次编辑后语言服务器把类型错误、缺失导入、语法问题直接报给 Claude,不用跑编译器;Claude 引入错误会当轮自己发现自己修。你自己想看时按 Ctrl+O。
  • 代码导航:跳定义、找引用、查类型、列符号、调用层级——比 grep 检索精确得多。

关键前提:插件只配置连接,不安装语言服务器本体。TypeScript 要先装 typescript-language-server、Python 装 pyright-langserver、Go 装 gopls、Rust 装 rust-analyzer……装完二进制再装插件(typescript-lsp、pyright-lsp、gopls-lsp 等,共覆盖 11 种语言)。/plugin 的 Errors 页出现 Executable not found in $PATH 就是这个原因。

其他官方插件速览

  • 外部集成:github、gitlab、atlassian、asana、linear、notion、figma、vercel、firebase、supabase、slack、sentry——都是预配置好的 MCP 服务器,免手动配置。
  • 安全:security-guidance 让 Claude 每次改完代码自查常见漏洞并当场修复。
  • 开发工作流:commit-commands(提交/推送/PR)、pr-review-toolkit(PR 审查专用 agents)、agent-sdk-dev、plugin-dev(写插件的工具箱)。
  • 输出风格:explanatory / learning 两种教学向回复风格。

15 分钟写出自己的插件

一个插件 = 一个目录 + 一个 manifest + 若干载荷。最小结构:

my-first-plugin/
├── .claude-plugin/
│   └── plugin.json      # manifest
└── skills/
    └── hello/
        └── SKILL.md     # 技能,装后叫 /my-first-plugin:hello
// .claude-plugin/plugin.json
{
  "name": "my-first-plugin",
  "description": "A greeting plugin to learn the basics",
  "version": "1.0.0",
  "author": { "name": "Your Name" }
}

name 是唯一标识兼技能命名空间;version 决定用户何时收到更新——不 bump 版本号用户就不更新。本地测试不需要发布:

claude --plugin-dir ./my-first-plugin
# 会话里执行
/my-first-plugin:hello

已有 .claude/ 里的 skills、agents、hooks 想转插件,把目录挪进插件文件夹加上 manifest 即可——注意所有技能名会 多出插件前缀,写在文档和肌肉记忆里的旧名字要改。

团队与公开分发

  1. 团队内部:建一个 marketplace 仓库(本质是带目录清单的 Git 仓库),成员 /plugin marketplace add 组织/仓库 后照常安装;管理员用 pluginSuggestionMarketplaces 管理设置可让插件按工作目录相关性在 Discover 页置顶。
  2. 公开社区:按 create-plugins 文档的流程提交 anthropics/claude-plugins-community,过自动校验与安全筛查后上架,条目钉死 commit SHA。
  3. 官方市场:由 Anthropic 策展,应用内提交表单进的是社区市场,不是官方市场。

使用清单

  1. 装前看 Context cost 与 Will install,含 hooks / MCP 的插件按「能执行代码」的标准审查来源。
  2. LSP 插件先装语言服务器二进制,后装插件;Errors 标签页零报错才算装好。
  3. 作用域按共享面选:个人工具 User,团队规范 Project 并提交 .claude/settings.json。
  4. 自建插件 bump version 才会触发用户更新;manifest 里补 homepage / repository 便于溯源。
  5. 定期清理:不再用的插件卸掉,省的是每一轮的上下文预算。

插件把「配好一套顺手的 Claude Code」从每人每项目重复劳动变成一次打包、处处安装。先从官方市场的 LSP 和 commit-commands 装起,再把团队自己的规范沉淀成内部插件,是当前最实用的路径。