一键导入
git-operations
BoardGame Git 操作入口。用于提交、推送、同步主分支、pre-push 阻塞、PR、worktree、fork、merge 等协作场景。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
BoardGame Git 操作入口。用于提交、推送、同步主分支、pre-push 阻塞、PR、worktree、fork、merge 等协作场景。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
BoardGame 项目内参考图生成 Three.js 程序化模型流程。用于 img2threejs、图生模型、参考图重建、Three.js 游戏资产原型、书本/棋盘/卡牌/道具 3D 模型任务;在动手写模型前先拆参考图结构并建立“参考图区域到模型部件/材质”的追踪表,禁止把参考图当整面贴图贴皮,也禁止脱离参考图生成泛主题模型。
BoardGame 线上反馈批量收口流程。用于未关闭反馈、排重、真假 bug 分诊、并行修复、状态回写、关闭误报/重复反馈。
BoardGame 规则 bug 修复流程。用于卡牌、技能、Token、状态、阶段、伤害、资源、升级/基础差异、结算顺序和审计漏审。
BoardGame 新游戏创建或资源/data intake 流程。用于新增游戏、只给图片/位置先开工;按现有游戏模式分阶段推进并验收。
BoardGame 截图交付流程。用于打开图、给我看图、看截图、图呢、端到端截图;最终验收图默认走图片预览站。
Smash Up 新增派系端到端流程。用于新增派系、卡牌/基地素材、从素材做到可玩;含 intake、上传、数据、玩法、审计、E2E。
| name | git-operations |
| description | BoardGame Git 操作入口。用于提交、推送、同步主分支、pre-push 阻塞、PR、worktree、fork、merge 等协作场景。 |
本 skill 只负责一件事:告诉 AI 在本项目里怎么做 Git 操作。 根
AGENTS.md只保留通用红线和高频入口;复杂 Git 协作细则以下文为准。
命中以下任一场景就用本 skill:
git status / diff / commit / pushmain、处理 pre-push 阻塞、排查远端失败git status --short --branchgit diff --stat、关键文件 git diff都提交 / 全修改 / 所有修改 / 全部改动 时,统一解释为:审查并处理整个当前工作区的改动集合,再执行 git add/commit已暂存、未暂存、未跟踪 文件;不包含 ignored 文件git commit -m 默认用中文,且要点明业务对象补齐 SmashUp 非核心控件切换文案如果用户现在追问“那我的修复为什么没写进提交消息”,这条消息能否直接自证?git commitgit diff --stat 与关键 diff 映射到提交消息;主要文件簇映射不上就继续审查,不要提交npm run i18n:check 或等价最小检查push 时,默认先执行 git fetch --prune origin 刷新远端引用;fetch 只更新远端跟踪信息,不改工作区,不等于授权 pull、merge、rebase 或 stashfetch 后若分支只是 ahead N,继续直接推送当前提交fetch 后若分支出现 behind 或 ahead + behind,不得自动 pull、merge、rebase 或 stash;先说明远端已有新提交,并按本项目 AI 协作常态,默认建议进入可审计的 merge 同步流程push 目标内的同步 blocker,先锁定合并方向、工作区归属和双边内容范围,再按 merge 规则推进push 失败先分辨:是网络/协议、hook 门禁、还是代码测试失败--no-verify、BG_BYPASS_GLOBAL_HEAVY_BUDGET=1、guard bypass env)都不是默认动作;除非用户当轮明确允许,否则只能等门禁通过,或停止并汇报 blockerfetch/pull/push/ls-remote 都优先走 SSHorigin 默认应指向主仓库 SSH:
git@github.com:zhuanggenhua/BoardGame.gitorigin 还是 HTTPS,且用户目标涉及远端操作,可直接切为 SSHgit stash、git restore、git checkout --、git cleandirty 不是异常,而是常态背景ahead/behind 加脏工作区时,先分清用户当前目标是 push、同步主线、整理工作区 还是 修 bug;不要把它们自动合并成“先保护现场”ahead N, behind M 且工作区已脏时,默认只允许做审查、汇报 blocker、或继续当前目标内的最小编辑;不得擅自用 stash、pull --rebase、rebase、reset、restore 去“整理现场”fetch 后发现 behind 或 ahead + behind,可以建议合并远端更新,但不要因为 behind 或工作区脏就私自切到同步主线、变基、stash、建临时保护分支git diff --stat、关键 git diff 和潜在风险点AGENTS.md 的“持续授权在同一目标内持续生效”执行;Git 流程不额外发明自己的特例titleKey 对应语言包、缺少 labelKey、中英文 key 需要一一补齐,默认直接按现有中文业务名和英文卡名补最小词条并继续;不得停下来问“要不要补 key”。只有文案本身涉及产品口径、命名争议或多种翻译方案时才停下。pre-commit / pre-push 等价门禁,默认依赖 hook,不重复手工预跑同类检查pre-push 失败先分类,再处理:
0 errors;③ 阻塞项只是“新增 warning”;④ 这些 warning 没有指向真实运行时崩溃、安全泄漏、数据丢失或用户点名的玩法症状,则默认把它归类为“质量门禁阻塞”,不得把它包装成“影响游玩”或“玩法 bug 已发现”。用户当轮明确说“这个不影响游玩不用管 / 按这个口径 / 以我的口径为真相 / 无校验 push / 跳过 warning 门禁”时,视为只针对本次 warning-only pre-push 阻塞的明确放行授权,可在汇报清楚剩余 warning 与风险后继续推送。AGENTS.md 的同一目标/同一边界口径判断是否可直接修;这里不再重复枚举“简单 blocker”特例simple-git-hooks 的 pre-rebase:原生硬拦 git rebasescripts/infra/git-command-guard.mjs:仓库内 wrapper,可拦 stash / restore / clean / rebase / pull --rebase / reset / revert / switch / checkout / 受控 branch/worktreegit stash / restore / clean 没有 Git 原生 hook,无法只靠 .git/hooks 全局硬拦;要拦这几类命令,必须让当前 shell 先走 wrapper. .\scripts\infra\enable-boardgame-git-guard.ps1
git 命令会先经过 git-command-guard$env:BOARDGAME_GIT_GUARD_BYPASS='1'
git rebase ...
main / 根目录实施main 的专项 worktree 默认降级(强制):若某专项 worktree 的提交头已经被 main 包含(例如 worktree HEAD 是 main 的祖先),且 main 还继续前进,则这棵树默认不再是“当前实现真相源”;后续新工作默认回仓库根目录 / main 进行,不再沿用该专项树当实施现场main;② 该 worktree 没有未提交改动、未跟踪文件或其他独有现场内容 时,才允许把它当作历史残留直接删除。只满足“提交已合并”但 worktree 仍然是脏的,不能直接删;必须先判断这些脏改是应吸收到 main、单独归档,还是明确放弃main”后,默认顺序固定为:① 先核对该 worktree 是否仍有独有未提交内容;② 若没有,则回 main 继续实施,并在用户已授权时删除该 worktree;③ 若还有独有脏改,则先对这些脏改做内容裁定,不得一边继续在 main 开新实现、一边把脏专项树继续当半真相源main 是误改现场,而专项 worktree 才是正确落点,默认收口顺序固定为:先回专项 worktree 读真相,再在专项 worktree 吸收或重做误改中仍有价值的部分,待专项 worktree 成为唯一实现真相源后,再考虑合并回 main;不得把误改现场反向升级成主现场git merge、pull、IDE 冲突合并,或在目标侧手工重做一版实现把 main 合进专项线、把专项线回 main、把 A 分支同步到 B 分支 是三种不同动作,不能按“都叫合并”混成一件事。用户如果只说“把 main 合进来”,默认只授权 main -> 当前专项线 的同步动作,不等于已经授权 当前专项线 -> main 的正式回主线merge origin/main 被 Your local changes would be overwritten by merge 拦住时,先区分:
stashmergestash、rebase、reset、restoredocs/git-merge-checklist.mdAGENTS.md根 AGENTS.md 应只保留:
本 skill 承担: