命令字典
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
把本地目录或 Git 仓库注册为插件 marketplace,之后可从中安装插件
claude plugin marketplace add <owner>/<repo>claude plugin marketplace add ./my-marketplaceclaude plugin marketplace add 是 claude plugin 子命令组里的一条命令,用来把一个 marketplace(含 .claude-plugin/marketplace.json 的目录或仓库)注册到 Claude Code。注册之后,你可以用 claude plugin install <plugin>@<marketplace> 安装其中的插件。claude plugins 是 claude plugin 的别名。
官方文档写明,从 shell 运行的 claude plugin marketplace add 与会话内 /plugin marketplace add 接受相同的 source。
claude plugin marketplace add <source>
支持的 source 类型(来自官方文档):
| Source | 写法 | 示例 |
|---|---|---|
| GitHub 仓库 | owner/repo,可加 #ref 固定分支或 tag | your-org/plugins#v1.2.0 |
| 任意 host 的 git 仓库 | 完整 clone URL,可加 #ref | https://gitlab.example.com/your-group/your-marketplace.git#v1.0.0 |
| 本地目录或文件 | 指向含 .claude-plugin/marketplace.json 的目录,或指向该 JSON 文件本身的相对或绝对路径 | ./my-marketplace |
托管的 marketplace.json | 它的 https:// URL | https://example.com/marketplace.json |
# 本地目录(官方示例)
claude plugin marketplace add ./my-marketplace
# GitHub 仓库
claude plugin marketplace add <owner>/<repo>
已核实的 flag:
| Flag | 说明 |
|---|---|
--claudeai <name> | 添加 claude.ai 账号下列出的 marketplace,名称取自 claude plugin marketplace list 的 From claude.ai: 部分。需要 Claude Code v2.1.273 或更高版本。 |
示例:
claude plugin marketplace add --claudeai claudeai-organization-library
本次核查没有确认其他 flag(例如 --scope)是否适用于 marketplace add。请以 claude plugin marketplace add --help 的输出为准。
claude plugin 各子命令共用的退出码(validate 和 eval 另有额外退出码):
| 退出码 | 含义 |
|---|---|
0 | 成功 |
1 | 失败 |
成功时,官方文档给出的输出是:
✔ Successfully added marketplace: my-marketplace (declared in user settings)
这说明该 marketplace 已记录在用户级 settings 文件中。
claude plugin install 之前先运行:claude plugin marketplace add anthropics/claude-plugins-official
claude plugin install formatter@your-org --scope project
claude -p 等非交互运行里 /plugin 不可用,要用 claude plugin 系列 shell 命令来安装和管理插件。add 命令,Claude Code 用机器上已有的 git 凭据 clone,并且从不弹出交互提示:
gh auth login、macOS Keychain、git-credential-store。known_hosts 中,并且 key 不能需要 passphrase 提示。owner/repo 简写:先检测 SSH key 能否认证 github.com,能则走 SSH,否则走 HTTPS。设置 CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1 可跳过检测,始终走 HTTPS。会话内 /plugin marketplace add <source> 与 shell 中的命令注册方式相同,source 类型也相同。/plugin market 是 /plugin marketplace 的简写。
另有一个只在会话内存在的组合形式(官方文档标注需要 Claude Code v2.1.275 或更高版本):
/plugin install deploy-helper --marketplace your-org/plugins
它一步完成"添加 marketplace + 安装插件",并会在添加前显示解析出的 source 让你确认。
| 约束 | 原因 |
|---|---|
本地相对路径必须以 ./ 或 ../ 开头 | 否则 name/name 会被当作 GitHub owner/repo |
URL 必须带 https://,或使用 git@host:path 的 SSH 形式 | 裸写 gitlab.example.com/group/repo.git 会被当作 GitHub 简写并被拒绝 |
| 私有仓库不会提示输入凭据 | 交互式 prompt 被抑制,未认证过的 host 会直接失败 |
| 保留名称被拒绝 | 添加名为 claude-plugins-official 之类官方保留名的 marketplace 时,会报 The name '<name>' is reserved for official Anthropic marketplaces |
| marketplace 名称不能含空格、非 ASCII 字符,也不能仿冒官方名称 | 这是 claude plugin validate 会检查的规则 |
claude plugin validate ./my-marketplace 通过后,add ./my-marketplace 再 install。用本地相对路径 source 时,Claude Code 直接读取 plugins/ 下的文件,修改后在下次会话启动或 /reload-plugins 时生效。claude plugin marketplace add <owner>/<repo>,或用完整仓库 URL。owner/repo#v1.2.0 固定到某个 tag 或分支。add 再 install。./,结果被当成 GitHub 仓库。https://,同样被当成简写并被拒绝。known_hosts。enabledPlugins 条目。配套的管理命令(shell / 会话内):
| 动作 | Shell | 会话内 |
|---|---|---|
| 列出 | claude plugin marketplace list | /plugin marketplace list |
| 更新 | claude plugin marketplace update <name> | /plugin marketplace update <name> |
| 移除 | claude plugin marketplace remove <name> | /plugin marketplace remove <name> |
改进用户通知,说明是否替换已有的 marketplace