命令字典
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
管理Claude Code的插件配置
/plugin 是 Claude Code 内置的插件管理命令,支持两种使用方式:交互面板(无参调用时弹出 TUI)和内联子命令(直接附加操作和参数)。
它同时承担两个职责:
插件(plugin)是一个自包含的目录,可向 Claude Code 贡献 skill、agent、hook、MCP server、LSP server、monitor 等组件。Marketplace 是插件的分发目录(catalog),不添加 marketplace 就无法从中安装插件。
官方 Anthropic marketplace(claude-plugins-official)在你启动 Claude Code 时自动可用。若 Claude Code 报告插件在任何 marketplace 中找不到,说明该 marketplace 缺失或过期:用 /plugin marketplace update claude-plugins-official 刷新;若此前从未添加过,则需手动执行 /plugin marketplace add anthropics/claude-plugins-official。
/plugin
打开一个带四个标签页的 TUI,用 Tab / Shift+Tab 切换:
| 标签页 | 作用 |
|---|---|
| Discover | 浏览所有已添加 marketplace 中的可用插件 |
| Installed | 查看、启用/禁用/卸载已装插件 |
| Marketplaces | 添加、更新、删除 marketplace |
| Errors | 查看插件加载错误 |
/plugin list
/plugin list --enabled
/plugin list --disabled
不打开面板,直接在会话内输出插件列表;--enabled / --disabled 只显示对应状态的插件。
/plugin install <plugin-name>@<marketplace-name>
默认安装到 user scope(当前用户所有项目生效)。需要选择其他 scope 时,使用交互面板的 Discover 标签页按 Enter 进入详情,手动选择。
示例:
/plugin install github@claude-plugins-official
/plugin install commit-commands@claude-code-plugins
/plugin enable <plugin-name>@<marketplace-name>
/plugin disable <plugin-name>@<marketplace-name>
/plugin uninstall <plugin-name>@<marketplace-name>
# 添加 marketplace(支持多种来源格式)
/plugin marketplace add anthropics/claude-plugins-community # GitHub owner/repo
/plugin marketplace add https://gitlab.com/org/plugins.git # 任意 Git URL
/plugin marketplace add https://gitlab.com/org/plugins.git#v1.0.0 # 指定分支/tag
/plugin marketplace add ./my-marketplace # 本地目录
/plugin marketplace add https://example.com/marketplace.json # 远程 JSON URL
# 列出已配置的 marketplace
/plugin marketplace list
# 刷新 marketplace 的插件列表
/plugin marketplace update <marketplace-name>
# 删除 marketplace
/plugin marketplace remove <marketplace-name>
快捷写法:marketplace 可缩写为 market;remove 可缩写为 rm。
安装、启用或禁用插件后,需在会话内运行:
/reload-plugins
输出将显示已加载的插件、skill、agent、hook、MCP server、LSP server 数量。若某个插件提供了 MCP server 且未使用 tool search 延迟加载,/reload-plugins 会显示 cache 失效警告;加 --force 强制应用:
/reload-plugins --force
claude plugin install formatter@your-org --scope project
claude plugin uninstall formatter@your-org --scope project
claude plugin details <plugin-name>
以下键位在 /plugin 交互面板内生效:
| 键位 | 作用 |
|---|---|
| Tab | 切换到下一个标签页 |
| Shift+Tab | 切换到上一个标签页 |
| Enter | 打开所选插件的详情视图 |
| f | 收藏 / 取消收藏所选插件(Installed 标签) |
| 直接打字 | 按名称或描述过滤插件列表 |
| Ctrl+O | 查看内联 diagnostics(LSP 插件有诊断时出现指示符) |
| Scope | 说明 | 持久化位置 |
|---|---|---|
| user(默认) | 当前用户所有项目 | ~/.claude/settings.json |
| project | 该仓库所有协作者 | .claude/settings.json(提交到 repo) |
| local | 当前用户 + 当前仓库,不共享 | .claude/settings.local.json |
| managed | 管理员通过 managed settings 部署,只读 | 管理员下发 |
在 .claude/settings.json 中添加 extraKnownMarketplaces,当团队成员信任该目录时 Claude Code 会提示他们安装:
{
"extraKnownMarketplaces": {
"my-team-tools": {
"source": {
"source": "github",
"repo": "your-org/claude-plugins"
}
}
}
}
| 环境变量 | 效果 |
|---|---|
DISABLE_AUTOUPDATER=1 | 禁用 Claude Code 本体 + 插件的所有自动更新 |
DISABLE_AUTOUPDATER=1 + FORCE_AUTOUPDATE_PLUGINS=1 | 禁用 Claude Code 本体更新,但保留插件自动更新 |
官方 Anthropic marketplace 默认启用自动更新;第三方和本地开发 marketplace 默认禁用。
marketplace 重命名自动跟随(v2.1.193):当某个 marketplace 在其 catalog 里给插件声明了
renames映射(把旧插件名映射到新名)时,v2.1.193 起 Claude Code 会自动跟随该映射,把你 settings 中引用的旧插件名更新为新名,避免重命名后插件突然"找不到"而被禁用。来源:Claude Code changelog v2.1.193 "Improved plugin auto-rename: marketplacerenamesmaps are now followed automatically, updating your settings to the new name"。注意:这是插件/marketplace 层的自动重命名,与会话级
/rename命令(给当前会话起名)无关,两者只是中文都叫"重命名"。
| 约束 | 说明 |
|---|---|
| 删除 marketplace 同步卸载其插件 | /plugin marketplace remove 会移除从该 marketplace 安装的所有插件 |
| 安装/启用/禁用后需手动 reload | 变更不会立即生效,必须运行 /reload-plugins |
| reload 有 token 开销 | 新载入的组件以内容追加形式通知模型,prompt cache 会失效 |
| MCP server 插件 reload 默认阻止 | 若插件含非延迟加载的 MCP server,/reload-plugins 会显示警告并拒绝,需加 --force |
| project scope 写入共享文件 | 安装到 project scope 会修改 .claude/settings.json,影响所有协作者 |
| 插件运行权限等同当前用户 | 插件可执行任意代码,只安装来自可信来源的插件 |
下表为作者整理的横向对比,便于理解
/plugin在生态中的定位。/mcp、/agents、.claude/skills/、.claude/commands/各自的行为以其专属官方文档为准,本指南列出的来源仅覆盖/plugin。
| 原语 | 管理对象 | 持久化 | 能否分发共享 |
|---|---|---|---|
/plugin | 插件(可含 skill/agent/hook/MCP/LSP) | settings.json / managed | 是,通过 marketplace |
/mcp | 单个 MCP server 配置 | settings.json | 是,需手动同步配置 |
/agents | 会话内 subagent 实例 | 仅当前会话 | 否 |
.claude/skills/ 或 .claude/commands/ | 单个 skill / custom command | 项目目录文件 | 是,提交到 repo |
/plugin 是四者里打包粒度最大的:一个插件可以同时包含 skill、MCP server、hook 等多个组件,一次安装全部生效;其他原语只管理单一组件类型。
pyright-lsp、rust-analyzer-lsp),让 Claude 在编辑后自动获得类型错误和 import 缺失提示,无需手动运行编译器。/plugin install github@claude-plugins-official 安装预配置好的 MCP 集成,避免手动配置 MCP server JSON。.claude/settings.json 里配置 extraKnownMarketplaces,新成员 clone 仓库后 Claude Code 自动提示安装团队插件。commit-commands 插件后可直接用 /commit-commands:commit 自动生成提交信息并创建 commit。安装后 skill 不出现:忘记运行 /reload-plugins,插件组件不会在当前会话生效。官方文档还提到清除缓存:rm -rf ~/.claude/plugins/cache,重启后重装。
/plugin 命令无法识别:Claude Code 版本过旧。按提示检查 claude --version 并更新(Homebrew:brew upgrade claude-code;npm:npm install -g @anthropic-ai/claude-code@latest)。
LSP 插件安装后 Errors 标签出现 "Executable not found in $PATH":LSP 插件本身只配置连接,实际语言服务器二进制(如 pyright-langserver、rust-analyzer)需单独安装到系统 PATH。
误删 marketplace 导致插件消失:/plugin marketplace remove 会级联卸载该 marketplace 的所有插件,操作前确认清楚。
含 MCP server 的插件 reload 被拒绝:MCP 工具未使用延迟加载时,/reload-plugins 默认拒绝(避免 cache 失效),需加 --force 强制执行,代价是下一次请求重新读取完整对话历史。
plugin.json 的 name 与 marketplace entry 名不一致时 Enable/Disable 失效(v2.1.195 前):若某插件在 marketplace catalog 里登记的条目名与其自身 plugin.json 的 name 字段不同,在 /plugin 面板里点 Enable/Disable 会静默无效——状态切换不生效。v2.1.195 已修复该 bug(官方原文:"Fixed /plugin Enable/Disable not working when a plugin's plugin.json name differs from its marketplace entry name")。若你在旧版上遇到某插件怎么也启用/禁用不了,先升级到 ≥ v2.1.195 再试;治本则让插件作者把 plugin.json 的 name 与 marketplace 条目名对齐。
当插件的 `plugin.json` `name` 与市场条目名不同时,Enable/Disable 功能不工作的问题已修复
改进了显示未近期使用的插件以便清理
Installed 标签页中添加 Skills 部分
在插件市场浏览时添加了搜索栏
修复了插件市场列表光标丢失和 Esc 返回错误标签页的问题
增强 `/plugin` 命令的自动补全,支持子命令、已安装插件名称和已知市场中的插件
新增 enable/disable 能力,Discover tab 新增'suggested for this directory'标注
修复布局和间距问题
Discover 和 Browse 界面现在展示插件的命令、agents、skills、hooks 和 MCP/LSP servers
browse 和 discover pane 现在展示插件最后更新时间,marketplace 显示预期的 context cost
marketplace browse pane 现在显示预期的 context cost (per-turn 和 per-invocation token 估计)
details pane 现在显示 LSP servers
现在清楚地显示 hook 事件和 MCP 服务器名称
修复某个条目使用未识别源格式时 marketplace 无法加载的问题
修复已安装的标签在出现在需要注意或收藏夹下时显示相同项两次的问题
修复 install 子命令在依赖版本冲突时的处理
改进 Installed 选项卡展示,优化项目排序和折叠
改进 `/plugin` 命令在无法刷新 marketplace 时显示警告
修复 enable 和 disable 在插件安装位置与声明位置不同时失败
修复了force-disabled插件在Installed标签页中显示的问题
修复了 `/plugin marketplace update` 因合并冲突而失败的问题。
修复了 `/plugin marketplace add` 错误解析 `@` 符号的问题。
改进了 `/plugin uninstall` 改为在 `.claude/settings.local.json` 中禁用项目范围的插件。
修复了 /plugin 在原生构建中无法工作的 bug
新增 /plugin 命令用于管理插件,支持 install, enable/disable, marketplace, validate 等子命令