关于 godogen
godogen 是一项根据自然语言生成和更新 Babylon.js 浏览器游戏的技能,面向游戏开发任务。它通过分阶段的规划、实现与浏览器画面验证来组织工作。
主要功能
- 01从自然语言生成与更新游戏
- 02分阶段规划和执行任务
- 03规划并生成游戏资源
- 04通过 Vite 热重载迭代
- 05用浏览器截图或视频验证画面
适用场景
- 01从描述搭建 Babylon.js 游戏
- 02继续执行已有 PLAN.md 中的任务
- 03为游戏规划并生成资源
- 04检查浏览器中的游戏画面
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ htdt/ godogen --skill godogen安装后在 Claude Code 中输入/godogen确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
architecture.mdcapture.mddecomposer.mdquirks.mdscaffold.mdscene-generation.mdtask-execution.md详细介绍
Babylon Game Generator
通过自然语言生成和更新 Babylon.js 浏览器游戏。
功能
仅在到达相应阶段时,才从 ${GODOGEN_SKILL_DIR}/ 读取各阶段文件。
| 文件 | 用途 | 读取时机 |
|---|---|---|
visual-target.md | 生成参考图像 | 流程开始时 |
decomposer.md | 分解为任务计划 | 生成视觉目标后 |
scaffold.md | Vite/Babylon 项目框架 | 分解完成后 |
architecture.md | Babylon 游戏玩法架构方案 | 设计游戏代码前 |
asset-planner.md | 预算和规划资源 | 提供预算时 |
asset-gen.md | 资源生成 CLI 参考 | 生成资源时 |
rembg.md | 移除背景 | 仅在需要为资源移除背景时 |
task-execution.md | 任务工作流和命令 | 开始首个任务前 |
quirks.md | Babylon/浏览器注意事项 | 编写代码前 |
scene-generation.md | 场景/世界实现模式 | 创建或替换可玩场景时 |
capture.md | 浏览器截图/视频捕获 | 截图或录制视频前 |
| (babylon-help skill) | Babylon/Vite/浏览器 API 查询 | 有 Babylon 相关问题时 |
流程
User request
|
+- Check if PLAN.md exists (resume check)
| +- If yes: read PLAN.md, STRUCTURE.md, MEMORY.md, ASSETS.md if present -> skip to task execution
| +- If no: continue with fresh pipeline below
|
+- Generate visual target -> reference.png + ASSETS.md (art direction only)
+- Analyze risks + define verification criteria -> PLAN.md
+- Scaffold/refresh Vite project -> package.json + src/ + STRUCTURE.md
|
+- If budget provided (and no asset tables in ASSETS.md):
| +- Plan and generate assets -> ASSETS.md + updated PLAN.md with asset assignments
|
+- Start/keep Vite dev server running at http://127.0.0.1:5173
+- Execute risk slices first, then main build
+- Use browser screenshots frequently while iterating
+- If final presentation media is required:
+- Record browser video to screenshots/result/{N}/video.mp4
资源
如果提供了预算,生成合适的资源就是任务的一部分。使用 asset-planner.md / asset-gen.md,再考虑使用程序化替代资源。
通过 TypeScript 导入的运行时加载资源应放在 src/assets/** 下;仅在需要稳定的直接 URL 时才放在 public/** 下。将参考图像、提示词、源文件旁注和调试捕获文件放在运行时资源路径之外。
执行
开始前阅读 task-execution.md。尽可能让 npm run dev 持续运行。Vite 热重载应作为常规开发循环:
- 编辑
src/game/**或src/assets/**。 - 等待已打开的浏览器中的场景重新加载。
- 捕获或检查浏览器画面。
- 大幅修改前运行
npm run check,最终媒体生成前运行npm run build。
需要 Chrome/Chromium 和 WebGL2。如果缺少其中任一项,请停止并报告缺失的依赖,不要尝试绕过。优先使用硬件 GPU 加速——当 WebGL2 回退到软件渲染器(SwiftShader、llvmpipe、lavapipe 等)时,捕获脚本会记录醒目警告,但仍会完成捕获。在配备 GPU 的主机上,应将此警告视为需要修复的配置错误;在没有 GPU 的主机上,此警告仅供参考,运行仍可证明任务已完成,只是质量有所降低。
Babylon 帮助
有关 Babylon API、示例、加载器行为、Vite 集成、浏览器捕获问题或确切导入路径的问题,请使用 babylon-help。优先查阅当前项目版本中已安装的 npm 包源码/类型定义,然后再查阅官方文档。
上下文管理
将重要状态保存在文件中:
PLAN.md— 任务状态和验证标准STRUCTURE.md— 架构参考MEMORY.md— 发现、注意事项、变通方法,以及有效或无效的做法ASSETS.md— 资源清单,包含路径和生成详情
完成每项任务后,更新相关状态文件。如果仓库策略要求提交,或用户要求提交,则在验证通过的任务阶段完成后提交。
视觉验证
不要只相信代码。使用截图或录制的视频在浏览器中验证可见效果。如果代码与媒体不一致,以媒体为准。如果某项要求在浏览器捕获中不可见,就视为尚未完成。