SuperAPI AI 工具集

create-pr

设计与创作

查看项目

更新于 10-15 21:40

技能介绍

用途:分析当前分支改动,经安全检查后按 Conventional Commits 规范创建 GitHub PR,并生成结构化正文。

前提:已安装并认证 gh CLI;当前分支从基线分支分出。

流程:

  1. 分析改动:git log main..HEAD --oneline、git diff main...HEAD --stat,基线分支按仓库约定(main/develop 等)。
  2. 安全检查(必须):检查认证授权缺失、密钥硬编码、XSS、输入校验缺失及 OWASP Top 10;发现问题即中止并提示用户修复后重试。
  3. 确认待关闭 Issue 的 milestone:从上下文或提交信息中的 Closes/Fixes/Resolves #N 找候选,仅将真正完成的 Issue 作为关闭对象,其余用 Refs #N。用 gh api "repos/{owner}/{repo}/milestones?state=all" --jq 'length' 判断仓库是否使用 milestone,为 0 则跳过;未分配且仅一个开放 milestone 时经用户同意用 gh issue edit <N> --milestone <title> 指派,否则询问用户,无法确定则在正文中警告。
  4. 标题:type(scope): subject,72 字以内。
  5. 正文含 Summary、Test plan、Design 三段。
  6. 创建:gh pr create --base main --title "..." --body "...",并向用户返回 PR URL。

验证:用 gh pr view <pr-number>、gh pr checks <pr-number> 确认创建与 CI 状态,禁止以推测语气宣称完成。

限制:需网络访问 GitHub,sandbox 环境须对相关命令禁用沙箱;Draft PR 需加 --draft 并先与用户确认;安全检查未通过不得继续。具体收费、平台支持等信息暂未提供。