用途:根据当前工作区改动,在 GitHub 上创建 Pull Request(PR),并自动处理各种 git 状态。
主要能力:先用 git status --porcelain、git branch --show-current、git log --oneline master..HEAD、git diff --stat master...HEAD、git stash list 等命令评估状态,并用 gh pr view --json url,state 检查是否已有 PR。针对无改动、在 master 仅有未提交改动、在 master 有领先提交、在功能分支有未提交改动等情形分别处理:按需创建分支(git checkout -b <branch-name>)、暂存(git add -A)、编写符合约定式提交风格的提交信息并提交。提交前对面向用户的改动(feat、fix、enhance)校验 changeset 与博客更新,缺失则调用 changeset 技能补齐;docs、pkg、internal、demo 类改动可跳过。随后推送(git push -u origin HEAD),读取 .changeset/*.md 与 diff、提交历史,生成 PR 标题与正文。标题遵循 feat、fix、enhance、docs、pkg、internal、demo 前缀,可用作用域,祈使句、72 字符内;正文包含 Motivation、Solution、Open questions 等段落。用 gh pr create --base master 创建,最后以 gh pr view --web 在浏览器打开。
使用方式:在项目仓库中通过该技能触发,按提示确认或提供分支名。
限制:依赖 git 与 gh CLI 及 GitHub 环境;基准分支固定为 master;PR 模板、changeset 与博客校验依赖具体项目约定;其他平台或非 GitHub 场景暂未提供说明。