用途:在当前分支上向 pascalorg/editor 仓库发起 Pull Request,或在 PR 已存在时更新其描述。适用于用户要求创建 PR、推送并开 PR、发布分支等场景。
主要能力与流程:
- 预检:用 git status、git branch --show-current、git log --oneline main..HEAD 确认工作区状态与分支。若当前分支是 main、分支相对 main 无新提交、或存在用户未要求提交的改动,则停止。非平凡改动先跑 bun typecheck 与 bun build,构建不通过不开 PR。
- 读取模板:先 cat .github/pull_request_template.md,严格按模板的四个标题组织正文:What does this PR do?、How to test、Screenshots / screen recording、Checklist。
- 推送与创建:git push -u origin HEAD;先用 gh pr view --json number,url,title,body 检查是否已有 PR。无 PR 时用 gh pr create,正文通过 HEREDOC 传入以保留 Markdown 格式,标题约 70 字符内,可用 viewer:、core:、editor:、mcp: 等范围前缀。已有 PR 时用 gh pr edit 更新正文,不重建 PR,保留原有截图内容与清单勾选状态,新增模板项默认未勾选,模板外的额外段落保留在末尾。
- 报告:返回 PR URL、所用标题、本地 typecheck/build 状态,以及清单中未勾选项的说明。
限制:资料未提供该技能的安装方式、收费、平台支持范围或效果数据;其操作依赖 git、gh、bun 等本地工具与仓库模板文件。