用途:这是一个面向 Git/GitHub 流程的命令技能,分析当前分支相对基准分支的差异,自动生成结构化的 PR 标题与描述,并在用户确认后完成提交、推送和 PR 创建或更新。
主要能力:自动检测基准分支(先用 gh repo view,再 git remote show origin,再 git symbolic-ref,均失败则询问用户);支持按范围生成 diff,包括相对于基准分支、未暂存改动(unstaged)、最近一次提交、最近 N 次提交;还支持 entire repo 范围,此时改用 git ls-files 生成代码库概览式描述而非 diff 描述;所有 diff 命令默认排除 *.lock、package-lock.json、pnpm-lock.yaml、package.json。生成的描述写入 PR_DESCRIPTION.md,包含 tl;dr、Summary、Feature Diff 表格和可折叠 Details,并在有重要上下文时使用 GitHub admonitions。
使用方式:用户可传入分支名作为参数以跳过自动检测。生成后通过 AskUserQuestion 请用户以 [1] 批准、[2] 请求修改、[3] 拒绝。批准后依次执行 git add -A && git commit、git push -u origin HEAD,再通过 gh pr view 判断是 gh pr edit 还是 gh pr create --base。
限制:依赖 git 与 gh CLI;未提供具体安装命令、收费或平台支持信息;整个仓库范围不进行 diff 分析;仅在用户明确批准后才执行提交与 PR 操作。