godogen について
godogenは、自然言語の依頼からBabylon.jsのブラウザーゲームを生成・更新するスキルです。計画、実装、ブラウザーでのビジュアル検証を段階的に進めます。
主な機能
- 01自然言語によるゲームの生成・更新
- 02段階的な作業計画と実行
- 03ゲームアセットの計画と生成
- 04Viteのホットリロードによる反復
- 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 ゲームジェネレーター
自然言語から 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— パスと生成の詳細を含むアセットマニフェスト
各タスクの完了後、関連する状態ファイルを更新してください。リポジトリのポリシーで定められている場合やユーザーから求められた場合は、タスクの区切りを検証した後にコミットしてください。
ビジュアル検証
コードだけを信頼しないでください。スクリーンショットまたは録画した動画を使って、ブラウザー上で表示を検証してください。コードとメディアの内容が食い違う場合は、メディアを正としてください。ブラウザーキャプチャで要件を確認できない場合は、未完了として扱ってください。