{"slug":"game-build-3","title":"game-build","summary":"Build a risk-matched whitebox or the approved production game for its target runtime. Turn GAME_DESIGN, and ART_DIRECTION when production begins, into a minimal BUILD_BRIEF and a runnable candidate that can be iterated with replayable evidence. Use for prototype the riskiest desi","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-10-02T16:32:42.938697Z","repo":{"url":"https://github.com/zenstory-ai/oh-story-dsh","stars":433,"forks":74,"license":"MIT","updatedAt":"2026-10-02T11:40:12Z"},"bodyHtml":"<hr>\n<h2>name: game-build\ndescription: \"Build a risk-matched whitebox or the approved production game for its target runtime. Turn GAME_DESIGN, and ART_DIRECTION when production begins, into a minimal BUILD_BRIEF and a runnable candidate that can be iterated with replayable evidence. Use for prototype the riskiest design question, implement the approved game design, or turn this design into a running game. 游戏构建执行。先按最大风险做白盒，或在正式生产时把批准后的 GAME_DESIGN 与 ART_DIRECTION 压缩成最小 BUILD_BRIEF，在目标运行环境中实现可运行候选并用可回放证据迭代。用于验证高风险设计问题、构建游戏原型或实现批准方案。\"</h2>\n<h1>游戏构建执行</h1>\n<p>保护已批准的体验边界；正式生产时再保护已批准的美术边界。驱动实现模型完成真实可玩的候选，不在\n构建阶段重新做概念、关卡或美术方向。</p>\n<p>读取 <a href=\"references/build-brief-contract.md\">build-brief-contract.md</a>。白盒阶段必须已有 <code>GAME_DESIGN.md</code>；\n完整候选还必须已有 <code>ART_DIRECTION.md</code>。缺产品决定时回对应 owner，不在 BUILD_BRIEF 就地发明。</p>\n<p>产物语言由 <code>PRODUCT_BRIEF.md</code> 锁定；未锁定时跟随对话语言，不默认产出中文。</p>\n<h2>目标与自由</h2>\n<p>按 PRODUCT_BRIEF 锁定的平台、生产引擎、目标运行时、显示/输入、范围、分级和联网边界交付。\n目标工具链不可用时不得自动改做网页；只有 brief 已批准替代运行时才可使用，并分开记录\n<code>targetRuntime</code>、<code>testedRuntime</code> 与未覆盖项。</p>\n<p>正式生产继承 <code>ART_DIRECTION.md</code> 的可观察视觉约束与批准目标图，在实际运行中验证焦点资产。</p>\n<p>BUILD_BRIEF 只压缩产品边界、必须保真的体验事实、运行方式与完成证据，实现细节交给实现模型。</p>\n<p>先声明 <code>buildStage: whitebox|production</code> 与 <code>buildPath: template|custom</code>。已有交互语法只有在能保留原作\n独有动作、代价和世界回应时才采用；实时手感、空间、视线、物理或模板覆盖不了的核心动词走 custom。\n白盒也必须选择能验证最大风险的形态，不能把所有项目降成文游。</p>\n<p>当前会话能编码时直接实现；外部模型不可用时只交付构建说明，不声称游戏已生成。不要发送与原型\n无关的完整受版权保护原文。</p>\n<h2>按能力读取可选合同</h2>\n<ul>\n<li>已选择 Blender 制作或修改可编辑三维资产时，读取 <a href=\"references/blender-asset-workflow.md\">blender-asset-workflow.md</a>；\n不因项目是 3D 就默认采用 Blender 或安装 MCP。</li>\n<li>采用生成式自由输入、知识权限、事件回放、存档迁移或 <code>signature_command</code> 时，读取\n<a href=\"references/playable-model-contract.md\">playable-model-contract.md</a> 的相关部分。</li>\n<li>语音策略不是 <code>none</code> 时读取 <a href=\"references/tts-production-contract.md\">tts-production-contract.md</a>。</li>\n<li>实际采用动态媒体时读取 <a href=\"references/generative-media-pipeline.md\">generative-media-pipeline.md</a>。</li>\n</ul>\n<h2>共同构建循环</h2>\n<ol>\n<li>先实现一个最小但完整的核心循环：启动、真实输入、状态变化、结果和重开。范围不足时修范围，\n不先堆审计材料。</li>\n<li>实现 GAME_DESIGN 的状态、动作与结果；使用生成模型时，模型只解释输入和结果，规则器拥有提交权。\n存在 <code>signature_command</code> 时再执行可选合同的专属边界。</li>\n<li>保留能复现问题的初态与输入路径，涉及随机性时固定 seed；修订后重放失败路径与相邻反例。</li>\n<li>回写实际工具链、install/build/start 命令和版本；未知值写 <code>NOT_AVAILABLE: 原因</code>，不猜。</li>\n</ol>\n<p><code>whitebox</code> 到此按 build-brief-contract「完成证据」运行最窄检查并交回 design owner；设计修订后\n重放受影响路径，直到最大风险已被实际暴露或当前方向被否决。</p>\n<p><code>production</code> 继续：</p>\n<ol start=\"5\">\n<li>提供一条权威验证命令和最小可观察状态，使 <code>game-qa</code> 能一次走完\n<code>clean start → 核心动作 → 设计结果 → restart</code>。</li>\n<li>运行最窄的开发检查与启动 smoke，修复构建失败、阻断日志、资源失败和崩溃；替代运行时未覆盖的\n目标平台输入、性能、打包或设备项写入 limitation。</li>\n<li>达到 brief 的 <code>targetFinish</code>；更高完成度只处理已批准的焦点资产和招牌时刻，不制造与可玩闭环\n无关的发布审计。</li>\n<li>交给 <code>game-qa</code>；诊断、复跑与事实源规则见契约「完成证据」。</li>\n</ol>\n<h2>输出</h2>\n<p>生成 <code>build/BUILD_BRIEF.md</code> 与实际候选；production 还生成权威验证入口。截图、录制与 raw trace 只保留\n调试所需的最小集合。</p>\n","files":[{"path":"agents/openai.yaml","sizeBytes":272,"isText":true},{"path":"references/blender-asset-workflow.md","sizeBytes":1834,"isText":true},{"path":"references/build-brief-contract.md","sizeBytes":3618,"isText":true},{"path":"references/generative-media-pipeline.md","sizeBytes":1507,"isText":true},{"path":"references/playable-model-contract.md","sizeBytes":2711,"isText":true},{"path":"references/tts-production-contract.md","sizeBytes":1426,"isText":true},{"path":"SKILL.md","sizeBytes":4678,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-10-02T16:33:14.691064Z","sha256":"95F49FA31C9FC2C1CB3F62F96207C327664ECEB554B45EF9EF35C883C5B86694","sizeBytes":11143},"review":null,"source":{"repositoryUrl":"https://github.com/zenstory-ai/oh-story-dsh","path":"packages/knowledge/novel-to-game/skills/game-build","license":"MIT","commit":"d734089bae893783d8bfaf09f8e8fa0a99723ef0","subtreeSha":"541CB26FA43D818F1076354F9D0ACB8C837B0079FE343560B789D7EC1641D101","lastSyncedAt":"2026-10-02T16:32:40.531554Z"},"reviewedAt":"2026-10-02T16:33:57.79264Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/zenstory-ai/oh-story-dsh/tree/main/packages/knowledge/novel-to-game/skills/game-build"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install zenstory-ai-oh-story-dsh@llmmart"},{"target":"git","command":"git clone https://github.com/zenstory-ai/oh-story-dsh.git"}]}