{"adoption": {"forks": 582, "observed_at": "2026-08-28T04:09:41.293522+00:00", "stars": 6334}, "canonical_url": "https://ross.abutalabs.com/products/godogen", "card": {"archived": false, "artifact_type": "framework", "description": "Autonomous game development for Godot, Bevy, and Babylon.js with Claude Code and Codex", "domain": ["artificial-intelligence", "developer-tools"], "enriched": true, "function": ["agent-framework", "game-engine", "image-processing", "llm-inference", "prompt-engineering", "developer-tools", "workflow-automation"], "health_score": 77, "homepage": "https://x.com/alex_erm", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["htdt/godogen"], "name": "htdt/godogen", "platform": ["python", "cross-platform", "cli"], "pushed_at": "2026-07-26T18:44:23+00:00", "repo": "htdt/godogen", "stars": 6334, "tags": ["claude-code", "codex", "godot", "bevy", "babylonjs", "asset-generation", "autonomous-agents", "game-development", "skills", "proof-of-result", "ai-agents", "automation", "web-server"], "topics": ["claude", "claude-code", "game-development", "godot", "godot4", "claude-code-skill", "codex", "codex-cli", "codex-skill", "skills"], "urls": [], "use_cases": ["generate a complete game from a text description", "autonomously build a Godot 4 game with Claude Code", "create a Bevy game with AI-generated assets", "build a browser game in Babylon.js without writing code", "generate game sprites, textures, and 3D models with AI", "run unattended game development sessions with video proof", "steer an AI agent building a game in real time"], "what_it_is": "A generator that publishes thin game repos where AI coding agents (Claude Code or Codex) autonomously build complete games for Godot 4, Bevy, or Babylon.js from a short description. It includes cross-engine asset-generation skills using Gemini, xAI Grok, and Tripo3D, and verifies results by judging the running game rather than compilation success.", "when_to_avoid": ["you need fine-grained manual control over every aspect of game development", "you don't have API keys or budget for Gemini, xAI Grok, and Tripo3D services", "your target engine is not Godot, Bevy, or Babylon.js", "you want a finished game rather than a generator that produces game repos"], "when_to_choose": ["you want to prototype games quickly by describing them in natural language", "you use Claude Code or Codex and want a structured skill setup for game development", "you need AI-generated game assets (images, textures, 3D models) integrated into a build pipeline", "you want proof-driven autonomous iteration where the agent verifies the running game"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/godogen", "repo": "htdt/godogen", "role": "main", "score": 57}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.293522+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:46:09.277766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a79fc1c70f38737cc4a34841f7362b08c295b87d8bceca8e0ea4313d617d111", "fetched_at": "2026-08-28T04:09:41.293522+00:00", "kind": "readme", "missing": false, "url": "https://github.com/htdt/godogen"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.293522+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:46:09.277766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a79fc1c70f38737cc4a34841f7362b08c295b87d8bceca8e0ea4313d617d111", "fetched_at": "2026-08-28T04:09:41.293522+00:00", "kind": "readme", "missing": false, "url": "https://github.com/htdt/godogen"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:46:09.277766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a79fc1c70f38737cc4a34841f7362b08c295b87d8bceca8e0ea4313d617d111", "fetched_at": "2026-08-28T04:09:41.293522+00:00", "kind": "readme", "missing": false, "url": "https://github.com/htdt/godogen"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.293522+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.293522+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.293522+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:46:09.277766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a79fc1c70f38737cc4a34841f7362b08c295b87d8bceca8e0ea4313d617d111", "fetched_at": "2026-08-28T04:09:41.293522+00:00", "kind": "readme", "missing": false, "url": "https://github.com/htdt/godogen"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.293522+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.293522+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:46:09.277766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a79fc1c70f38737cc4a34841f7362b08c295b87d8bceca8e0ea4313d617d111", "fetched_at": "2026-08-28T04:09:41.293522+00:00", "kind": "readme", "missing": false, "url": "https://github.com/htdt/godogen"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.293522+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.293522+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.293522+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:46:09.277766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a79fc1c70f38737cc4a34841f7362b08c295b87d8bceca8e0ea4313d617d111", "fetched_at": "2026-08-28T04:09:41.293522+00:00", "kind": "readme", "missing": false, "url": "https://github.com/htdt/godogen"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.293522+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.293522+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:46:09.277766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a79fc1c70f38737cc4a34841f7362b08c295b87d8bceca8e0ea4313d617d111", "fetched_at": "2026-08-28T04:09:41.293522+00:00", "kind": "readme", "missing": false, "url": "https://github.com/htdt/godogen"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:46:09.277766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a79fc1c70f38737cc4a34841f7362b08c295b87d8bceca8e0ea4313d617d111", "fetched_at": "2026-08-28T04:09:41.293522+00:00", "kind": "readme", "missing": false, "url": "https://github.com/htdt/godogen"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:46:09.277766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a79fc1c70f38737cc4a34841f7362b08c295b87d8bceca8e0ea4313d617d111", "fetched_at": "2026-08-28T04:09:41.293522+00:00", "kind": "readme", "missing": false, "url": "https://github.com/htdt/godogen"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:46:09.277766+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a79fc1c70f38737cc4a34841f7362b08c295b87d8bceca8e0ea4313d617d111", "fetched_at": "2026-08-28T04:09:41.293522+00:00", "kind": "readme", "missing": false, "url": "https://github.com/htdt/godogen"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 14, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 208, "days_push": 38, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 57, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}