SuperAPI AI 工具集

create-pr

编程与开发

查看项目

更新于 10-15 20:21

技能介绍

用途:create-pr 用于把当前分支的改动整理成 Pull Request,目标分支为 origin/main,并持续跟进 CI 与评审反馈直至合并。

主要能力:先做代码审查(测试覆盖、静默失败、注释准确性、新增类型等);用 git diff 查看未提交改动并提交、推送;用 git diff origin/main... 查看完整 PR 差异;若 PR 已存在则更新描述,否则用 gh pr create --base main 新建,标题不超过 80 字符、描述不超过五句,且描述需概括 PR 内全部提交。

监控与修复:用 ./.agents/skills/create-pr/scripts/poll-pr.sh --triage-on-change --exit-when-green 轮询(每 30 秒,共 10 分钟),避免用 gh 循环。检查失败时用 gh pr checks 或 gh run list 找到失败 run id,再用 gh run view <run-id> --log-failed 获取日志,修复后提交推送并继续轮询。用 git fetch origin main && git merge origin/main 检查并解决冲突。需要完整快照时运行 ./.agents/skills/create-pr/scripts/triage-pr.sh,需要上下文时用 gh pr view --comments 或 gh api。对机器人评审中明确可执行的评论(bug、拼写、简单改进)进行修复并提交,涉及设计决策的评论跳过。

合并与清理:CI 通过且 PR 获批后,询问用户是否合并;确认后用 gh pr merge --squash --delete-branch 压缩合并并删除远程分支。若在 worktree 中,用 wt remove --yes --force 清理并切回主 worktree;否则用 git checkout main && git pull。最后报告 PR URL、CI 状态、未解决评论和清理状态。

限制:CI 环境需设置 GH_TOKEN 或 GITHUB_TOKEN,命令需避免交互式 gh 提示;无法解决的步骤需向用户求助。更新 PR 描述使用 ./.agents/skills/create-pr/scripts/pr-body-update.sh --file /tmp/pr-body.txt,并用 gh pr view --json body --jq .body 确认变更。