بنقرة واحدة
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 承担: