用途:为当前分支创建或更新 Pull Request(PR),并汇总该分支上的所有改动。当用户要求打开、创建、更新或刷新 PR 时使用。
主要能力:先做预检,检测基础分支(origin/main 或 origin/master);若当前分支即基础分支则停止并提示先切换到功能分支;若相对基础分支没有新提交则停止并提示先提交。随后通过 git diff 与 git log 分析全部改动和提交信息,归纳主题并逻辑分组。根据是否已存在 PR 决定创建或更新。标题遵循 Conventional Commits 格式(feat、fix、docs、refactor、test、chore、build、perf、ci,破坏性变更加 !)。正文优先使用仓库中的 PR 模板(根目录 pull_request_template.md、.github/pull_request_template.md 或 .github/PULL_REQUEST_TEMPLATE/*.md),多模板时按改动类型选择最匹配者,并替换占位变量;无模板时使用默认格式,含 Summary、Changes、Test plan 三段。
使用方式:技能内部执行 git branch、git log、git diff、git rev-parse、gh pr view、git push -u origin <branch>、gh pr create、gh pr edit 等命令。创建流程先推送分支再创建 PR;更新流程直接编辑现有 PR。
限制:绝不执行 git add 或 git commit,只管理 PR。模板中的检查清单不得全部自动勾选,只有确实完成并验证的项才可勾选;能通过 diff、文件检查或验证命令确认的项应先验证再决定。正文用简明英文撰写,聚焦 why 与 what。除工具调用外不输出其他文本。具体模板内容、仓库配置等以实际仓库为准,资料未提供更多细节。