用途:把「未提交改动 → 提交 → 推送 → 打开 PR」串成一次连续操作,适合用户说“create pr”“commit and pr”“push and pr”时使用。仅需提交用 /git:commit,仅推送用 /git:push,从已推送提交开 PR 用 /git:pr-create。
主要能力:解析可选参数,包括远程分支名、--push、--direct、--pr/--pull-request、--draft、--issue <num>、--no-commit、--range <start>..<end>、--labels、--skip-issue-detection。执行时先检查改动与分支状态,在 main/master 上自动创建特性分支;随后分析暂存改动并匹配开放 issue,按高/中/低置信度给出 Fixes/Closes/Refs 引用;再按逻辑分组提交,运行 pre-commit 钩子并暂存其修改;推送后创建 PR,可先为合并后待办创建 issue 并在 PR 正文中链接;最后用 gh pr checks <pr-number> --watch --fail-fast 观察 CI。
使用方式:作为技能在支持的命令环境中调用,参数从命令解析;推送用 git push -u origin $(git branch --show-current),直接模式用 git push origin HEAD;PR 通过 mcp__github__create_pull_request 创建,回退时用 gh pr create 并配合 --body-file。
限制:需要已配置 git 远程;issue 检测依赖开放 issue 列表;--draft、--issue、--labels 需配合 --pr;--direct 与 --pr 互斥;合并时若工作树仍检出 PR 分支,--delete-branch 可能报错,建议先切到 main 再合并。具体收费与平台支持暂未提供。