SuperAPI AI 工具集

create-pr

编程与开发

查看项目

更新于 10-15 20:10

技能介绍

用途:把当前分支的改动提交并推送,向 main 创建或更新 Pull Request,随后监听 CI 状态并处理审查反馈,全部流程可由代理按固定步骤执行。

主要能力与流程:

  1. 代码审查:检查测试覆盖、静默失败、注释准确性和新增类型。
  2. 创建/更新 PR:运行 git diff 检查未提交改动,提交并推送到 origin,用 git diff origin/main... 复查完整 PR 差异。若 PR 已存在,可用 ./.agents/skills/create-pr/scripts/pr-body-update.sh --file /tmp/pr-body.txt 更新正文,再用 gh pr view --json body --jq .body 确认;不存在则用 gh pr create --base main 创建,标题不超过 80 字符,描述不超过五句话,且应概括 PR 中全部提交。
  3. 监控 CI:用 ./.agents/skills/create-pr/scripts/poll-pr.sh --triage-on-change --exit-when-green 轮询(约每 30 秒一次,共 10 分钟);如失败,用 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 获取快照)。
  4. 合并与清理:CI 通过且获批后,询问用户是否合并;确认后用 gh pr merge --squash --delete-branch 合并并删除远程分支。若在 worktree 中,可询问后运行 wt remove --yes --force 并切回主 worktree;否则用 git checkout main && git pull。最后汇报 PR URL、CI 状态、未解决评论和清理状态。

限制:需要 GH_TOKEN 或 GITHUB_TOKEN,命令需避免交互式提示;无法解决的步骤应请求用户帮助。具体依赖环境、安装方式与收费情况暂未提供。