用途:该技能仅用于把已完成的本地工作开启初始 Pull Request(PR)。若当前分支已存在 PR,则停止,不进行格式化、提交、推送、amend 或 rebase,除非用户明确要求这些 Git 操作;后续改动默认保持未提交。
主要能力与流程:
- 确认不在 main 分支,必要时新建分支。
- 用 gh pr status 或 gh pr view 检查当前分支是否已有 PR;若存在则报告并停止。
- 对所有受影响的包运行 Oxfmt 格式化:bunx oxfmt src --write。
- 运行 bun run build 与 bun run stylecheck,确保编译及 CI 的 lint/格式检查通过。
- 提交一次改动,PR 标题需遵循 pr-name 技能。
- 使用 git push -u origin HEAD 推送一次。禁止强推:不得使用 git push --force、git push -f 或 git push --force-with-lease;若普通推送被拒绝,应停止并向用户报告,而不是改写远端历史。
- 使用 gh CLI 创建 PR,标题格式同上。创建时不要把 PR 正文通过 shell 内联传入(避免 --body "..." 或 bash heredoc),而是先把正文写入系统临时目录中的 Markdown 文件(如 /tmp/remotion-pr-body.md 或 /tmp 下唯一文件);若工作关联 GitHub issue,正文中应包含 Closes #1234 或 Closes https://github.com/owner/repo/issues/1234 等关闭关键字,并保留用户原始请求中的 issue 编号或 URL。最后用 gh pr create --title "<title>" --body-file <path-to-temp-md-file> 创建。
适用场景:本地功能开发完成、需要首次提交 PR 时。限制:不处理已有 PR 的分支,不执行强推,不自动提交后续改动;具体依赖与仓库配置以实际项目为准。