命令字典
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
一键提交、推送并创建 PR,配置 MCP 时还会把 PR URL 发到 Slack。
/commit-push-pr 不是 Claude Code 的核心内置命令,而是 Anthropic 官方维护的 "Commit Commands" 插件(plugins/commit-commands,位于 anthropics/claude-code 仓库)里打包的一条命令。该插件页面(claude.com/plugins/commit-commands)标注为 "Anthropic Verified",声称有超过 171,000 次安装;.claude-plugin 配置显示插件版本 1.0.0,作者为 Anthropic(support@anthropic.com)。
官方命令参考页 code.claude.com/docs/en/commands 目前列出的是 /clear、/resume、/code-review、/init 等内置命令与 bundled skill/workflow,没有把 commit-push-pr 列入其中,说明它需要额外安装插件才能使用,不是开箱即用的功能。
值得注意的是:官方文档一度在 code.claude.com/docs/en/common-workflows 的 "Create pull requests" 一节中提到过一个 /commit-push-pr skill,并描述它能在配置了 Slack MCP 服务器后把 PR URL 推送到 CLAUDE.md 中指定的频道。但根据 GitHub Issue #29001(标题 "[DOCS] skill commit-push-pr not found"),有用户按文档尝试直接输入该 skill 时收到 "Unknown skill: commit-push-pr" 报错;该 issue 被标记 area:skills、documentation、stale,并以 "not planned" 关闭,没有附维护者说明。截至本文验证时间(2026-08-29)能访问到的 common-workflows 页面中,"Create pull requests" 一节已经不再包含对 /commit-push-pr 或 Slack 推送的描述;同时 claude.com/plugins/commit-commands 官方插件页与其镜像页均未提及任何 Slack 相关行为。因此本文不确认"配置 MCP 后自动发 Slack"这一说法在当前版本中真实存在,只如实呈现文档描述的变化过程。
/plugin install commit-commands
/commit-push-pr
命令对应的源文件 .claude/commands/commit-push-pr.md 显示其内部结构:
allowed-tools 白名单:仅允许 git checkout --branch、git add、git status、git push、git commit、gh pr create!git status、!git diff HEAD、!git branch --show-current 把当前状态喂给 Claudemain 分支,先建一个新分支origingh pr create 开 PR/plugin install commit-commands(Anthropic 官方插件,claude.com/plugins/commit-commands)git,且 gh(GitHub CLI)已完成身份验证,仓库要配置好远程 origin/commit(只生成提交,不推送/开 PR)和 /clean_gone(清理已在远程被删除的本地分支)两条命令| 约束 | 原因 |
|---|---|
| 必须先安装 commit-commands 插件才能使用 | 命令不在 Claude Code 内置命令列表中,直接输入会报 "Unknown skill" 类错误(GitHub Issue #29001) |
需要 gh CLI 已安装并登录 | PR 创建步骤直接调用 gh pr create,未认证则该步失败 |
仓库需配置远程 origin | 命令会执行 git push,没有远程仓库会推送失败 |
| 命令的工具调用被 frontmatter 限定在固定白名单内(仅限特定 git/gh 子命令) | .claude/commands/commit-push-pr.md 的 allowed-tools 明确限制,防止执行清单外的操作 |
| 命令 | 做什么 | 会不会开 PR |
|---|---|---|
/commit | 分析改动、生成符合仓库风格的提交信息并提交 | 否 |
/commit-push-pr | 建分支(如在 main)→ 提交 → 推送 → gh pr create 开 PR | 是 |
/clean_gone | 清理远程已删除、本地标记为 [gone] 的分支 | 不涉及 |
git/gh 命令.claude/commands/ 下的命令并纳入 git 版本管理,/commit-push-pr 就是他每天使用的其中一条/commit-push-pr 会报 "Unknown skill: commit-push-pr"——它是插件命令而非内置命令,需先执行 /plugin install commit-commands(对应 GitHub Issue #29001)common-workflows 文档描述中,但当前可访问版本已不含该描述,插件自身页面也未提及,真实性存疑gh pr create,如果 gh 未登录或者当前仓库没配置远程 origin,推送/开 PR 步骤会直接失败