with one click
merge-pr-workflow
BoardGame PR 合并流程。用于合并 PR/分支、冲突处理、合并后校验和文档记录;覆盖预检查、冲突解决与回归登记。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
BoardGame PR 合并流程。用于合并 PR/分支、冲突处理、合并后校验和文档记录;覆盖预检查、冲突解决与回归登记。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
BoardGame 项目内参考图生成 Three.js 程序化模型流程。用于 img2threejs、图生模型、参考图重建、Three.js 游戏资产原型、书本/棋盘/卡牌/道具 3D 模型任务;在动手写模型前先拆参考图结构并建立“参考图区域到模型部件/材质”的追踪表,禁止把参考图当整面贴图贴皮,也禁止脱离参考图生成泛主题模型。
BoardGame 线上反馈批量收口流程。用于未关闭反馈、排重、真假 bug 分诊、并行修复、状态回写、关闭误报/重复反馈。
BoardGame 规则 bug 修复流程。用于卡牌、技能、Token、状态、阶段、伤害、资源、升级/基础差异、结算顺序和审计漏审。
BoardGame Git 操作入口。用于提交、推送、同步主分支、pre-push 阻塞、PR、worktree、fork、merge 等协作场景。
BoardGame 新游戏创建或资源/data intake 流程。用于新增游戏、只给图片/位置先开工;按现有游戏模式分阶段推进并验收。
BoardGame 截图交付流程。用于打开图、给我看图、看截图、图呢、端到端截图;最终验收图默认走图片预览站。
| name | merge-pr-workflow |
| description | BoardGame PR 合并流程。用于合并 PR/分支、冲突处理、合并后校验和文档记录;覆盖预检查、冲突解决与回归登记。 |
按仓库规范执行 PR 合并:自动发现目标 PR 分支、预检查、合并/冲突处理、审计与验证,并输出可追溯汇报。
AGENTS.md(遵守分支/验证/提交要求)references/git-merge-checklist.md(从 docs/git-merge-checklist.md 归档)除非被“权限门禁/预警阈值/合并冲突”阻塞,否则不要反复向用户询问分支或 PR 细节。
git status --porcelain 非空,或存在合并中状态(如 MERGE_HEAD)。git worktree list 中按以下优先级选一个路径:
pr-merge-main 或 pr-merge-*mergepr-merge-<编号或主题> 创建新的隔离 worktree,并在最终汇报中写明路径与职责。git branch -r --no-merged origin/main "origin/pr-*"git branch --no-merged main "pr-*"origin/pr-*。pr-* 分支,报告“未发现 PR 分支”并停止。main:可直接切换(不再要求额外授权)。2.5) 跨仓库 PR 写权限门禁(强制)
head repo 的真实权限maintainerCanModify=true 就假定后续可 push 回原 PRpermissions.pushpermissions.push=false 或实际 push 失败:
git fetch --all --prune(不切分支、不改历史)。对每个待合并 PR 按 references/git-merge-checklist.md 执行以下命令(记录输出):
# 1) 提交与差异概览
git log --oneline --graph main...<pr-branch> -20
git diff --stat main...<pr-branch>
# 2) 变更统计
ADDED=$(git diff --diff-filter=A --name-only main...<pr-branch> | wc -l)
MODIFIED=$(git diff --diff-filter=M --name-only main...<pr-branch> | wc -l)
DELETED=$(git diff --diff-filter=D --name-only main...<pr-branch> | wc -l)
# 3) 关键文件删除检查
DELETED_TESTS=$(git diff --diff-filter=D --name-only main...<pr-branch> | grep -E '\\.(test|spec|e2e)\\.(ts|tsx)$' | wc -l)
DELETED_SCRIPTS=$(git diff --diff-filter=D --name-only main...<pr-branch> | grep -E '^scripts/.*\\.(mjs|js|ts)$' | wc -l)
DELETED_DOCS=$(git diff --diff-filter=D --name-only main...<pr-branch> | grep -E '\\.(md|txt)$' | wc -l)
预警阈值触发即停止并汇报(不可继续自动合并,且默认停止后续 PR):
git merge <pr-branch> --no-commit --no-ff
evidence/merge-conflict-<pr-branch>-<YYYY-MM-DD>.md合并提交后立即执行:
npm run merge:audit -- HEAD
npm run merge:audit:strict -- HEAD
若出现“完全等于父1/父2”,必须在冲突汇报中说明原因,未说明不可 push。
即使 merge:audit 没报“完全等于父1/父2”,只要文件层面的裁决本质上是“优先对齐某边当前版本”,仍按“实际采用单边基线”写明原因,不能只留一句策略摘要。
按仓库规范选择最小但足够的验证:
npx tsc --noEmitnpx eslint src/ --ext .ts,.tsxserver.ts / src/server/ / src/engine/transport/server.ts / package.json dependencies:
npm run check:prod-depsnpm run test:games:core / E2E(按 AGENTS.md 要求)合并完成标准:PR 必须关闭。
main 并推送后,使用 gh pr close <编号> --comment "已合并到 main" 关闭 PR。必须包含:
references/git-merge-checklist.md:合并清单与审计要求(来源 docs/git-merge-checklist.md)