ワンクリックで
merge-pr-workflow
BoardGame PR 合并流程。用于合并 PR/分支、冲突处理、合并后校验和文档记录;覆盖预检查、冲突解决与回归登记。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
BoardGame PR 合并流程。用于合并 PR/分支、冲突处理、合并后校验和文档记录;覆盖预检查、冲突解决与回归登记。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
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)