SuperAPI AI 工具集

create-pr

数据与分析

查看项目

更新于 10-15 21:37

技能介绍

用途:该技能用于把当前改动提交并推送,然后创建拉取请求,同时要求元数据安全,禁止在提交信息、PR 标题与描述、分支名、文件路径或名称等公开可见文本中包含 PII(姓名、邮箱、电话、地址、用户名、账号 ID、API 密钥、令牌、密码等敏感个人数据)。

主要能力与用法:

  1. 检查状态:使用一条命令 git branch --show-current && git status -s && git diff HEAD --stat 查看当前分支、改动与差异统计。除非已在正确分支,否则为每个 PR 新建分支,前缀按类型选择:feat/<description>、fix/<description>、chore/<description>,例如 git checkout -b feat/<description>。
  2. 提交与推送:若存在未提交改动,已暂存文件时执行 git commit -m "<msg>" && git push;存在未暂存文件时,添加具体文件而非 git add .,执行 git add <file1> <file2> ... && git commit -m "<msg>" && git push。
  3. 创建 PR:标题格式为 <feature_area>: <Title>(最多 80 字符),正文包含 1-2 句 TLDR 与要点列表。常规执行 gh pr create --title "<title>" --body "<body>";若用户要求跳过审查(如 skip review、#skipreview),则追加 gh pr comment $(gh pr view --json number -q .number) --body "#skipreview"。最后以 markdown 链接单独一行展示 PR URL,格式为 PR #<number>,并显示所创建分支名,同时给出简明的性能影响说明,涵盖新增运行时工作、数据库/网络调用及热路径风险。

权限与限制:步骤 2 和 3 需要 required_permissions: ['all'],原因是预提交钩子需要访问工作区外的全局 npm/node 路径,且 gh CLI 在沙箱模式下存在 TLS 证书问题;git checkout -b 需要 required_permissions: ['git_write']。资料未提供其他平台、收费或效果信息。