New to Claude Skills? Learn how to install them →

Ghkuds on GitHub

Game Development Matrix

Free

A comprehensive CLI tool for game development workflows.

Get this skill

Free · Opens the source repo

What Game Development Matrix does

The Game Development Matrix skill provides a structured approach to game development through a command-line interface (CLI). It integrates various capabilities ranging from engine authoring to asset creation, playtesting, and distribution. This skill is particularly useful for developers looking to streamline their game development process by utilizing a matrix of tools that cater to different aspects of game creation.

Users can leverage a variety of providers for engine manipulation, including popular options like Godot, Pygame, and Panda3D, allowing for flexible project management. The skill also supports asset creation for both 2D and 3D graphics, audio, and music notation, giving developers access to high-quality tools such as Krita, Inkscape, and Audacity. This comprehensive support ensures that all necessary components for game development are covered, from initial design to final packaging.

Moreover, the skill includes capabilities for AI-generated assets, enabling developers to enhance their projects with unique content. The integration of agent-driven playtesting allows for automated testing processes, which can significantly improve the quality assurance phase of game development. Additionally, the skill facilitates packaging and publishing to platforms like Steam and itch.io, ensuring that developers can easily distribute their games once completed.

Overall, the Game Development Matrix skill is designed for game developers who want a cohesive and efficient workflow, simplifying the complexity of managing multiple tools and processes involved in game development.

When to use it

Use this skill when you need a comprehensive CLI tool that covers all aspects of game development, from asset creation to distribution.

When not to use it

This skill may not be suitable if you prefer a GUI-based approach or if your project requires specific tools not included in the matrix.

What you can build with it

Creating a 2D Platformer

Use the skill to manage assets and engine setup for a 2D platformer, leveraging tools like Pygame and Krita.

Automated Playtesting

Integrate agent-driven playtesting to automatically test gameplay mechanics and identify bugs during development.

Publishing to Steam

Utilize the packaging capabilities to prepare your game for distribution on Steam, ensuring compliance with platform requirements.

How to install Game Development Matrix

View source

1. Install with the skills CLI

npx skills add hkuds/cli-anything/game-development --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by hkuds

Game Development Matrix (S4 — v2 capability-based)

Scenario S4. All asset-creation capabilities covered via the S3/S5 stacks; the structural gap is distribution (Steam/itch/console stores) and alternative engines (Unity/Unreal).

Schema: docs/cli-matrix/matrix_registry.schema.md. Matrix plan: docs/cli-matrix/cli-matrix-plan.md.

Install

cli-hub matrix install game-development
cli-hub matrix info    game-development
cli-hub matrix preflight game-development --json

Provider selection constraints

  1. Use preflight as an availability report, not as a provider selector.
  2. Treat provider order as documentation order only.
  3. Choose from user requirements, output quality bar, offline needs, credential state, install cost, and provider notes.
  4. Escalate to paid or metered APIs only when credentials are already present or the user explicitly consents.

Preflight

Run cli-hub matrix preflight game-development --json first. Use the manual block below for extra probes or older cli-hub versions.

cli-hub list --json
python - <<'PY'
import importlib.util
for m in ("pygame","arcade","panda3d","ursina","trimesh","pygltflib","PIL",
          "pydub","librosa","music21","mido","abjad","diffusers","replicate",
          "posthog","gymnasium"):
    print(m, importlib.util.find_spec(m) is not None)
PY
for b in godot blender aseprite butler steamcmd ffmpeg pyinstaller; do
  command -v "$b" >/dev/null && echo "$b: yes" || echo "$b: no"
done
for e in STEAM_USERNAME STEAM_PASSWORD ITCH_API_KEY EPIC_DEV_TOKEN \
         PLAY_CONSOLE_KEY APP_STORE_CONNECT_KEY \
         REPLICATE_API_TOKEN OPENAI_API_KEY STABILITY_API_KEY IDEOGRAM_API_KEY \
         POSTHOG_API_KEY GAMEANALYTICS_KEY PLAYFAB_TITLE_KEY SENTRY_DSN; do
  [ -n "${!e}" ] && echo "$e: set" || echo "$e: unset"
done

Suggest-to-user template

To enable <capability> via <provider>, please set <ENV_VAR>.
  Cost: <cost notes>
  Quality: <quality tier>
Reply 'skip' to fall back to <next provider>.

Example: To publish to Steam, please install steamcmd and set STEAM_USERNAME + STEAM_PASSWORD (use a dedicated build account to limit credential risk). Cost: one-time $100 Steamworks fee. Reply 'skip' to fall back to itch.io via butler which only needs ITCH_API_KEY.


Capabilities

game.engine — engine authoring / project manipulation

ProviderKindRequiresCostQualityOffline
cli-anything-godotharness-cliGodot installedfreesotayes
pygamepythonpkgfreegoodyes
arcadepythonpkgfreegoodyes
panda3dpythonpkgfreehighyes
ursinapythonpkgfreegoodyes
Unity / Unreal

asset.3d — 3D game assets

See S3 matrix. Primary: cli-anything-blender, cli-anything-freecad, trimesh, pygltflib.

asset.2d — sprites, tiles, UI art

ProviderKindRequiresCostQualityOffline
cli-anything-kritaharness-cliKrita installedfreesotayes
cli-anything-inkscapeharness-cliInkscape installedfreesotayes
Pillowpythonpkgfreegoodyes
asepritenativebinary (commercial)paidsotayes
pyxelpythonpkgfreegoodyes
OpenAI GPT-Image-1apiOPENAI_API_KEYmeteredsotano
Scenario GGapiSCENARIO_API_KEYpaidsotano
Leonardo AIapiLEONARDO_API_KEYpaidhighno

asset.audio — sfx and gameplay audio

ProviderKindRequiresCostQualityOffline
cli-anything-audacityharness-cliAudacityfreehighyes
pydub / librosa / soundfilepythonpkgfreegoodyes
sfxr / jsfxrnativebinaryfreegoodyes
ElevenLabs SFXapiELEVENLABS_API_KEYpaidsotano
MubertapiMUBERT_API_KEYmeteredhighno

asset.notation — music notation / score export

ProviderKindRequiresCostQualityOffline
cli-anything-musescoreharness-cliMuseScore installedfreesotayes
music21pythonpkgfreehighyes
midopythonpkgfreegoodyes
abjadpythonpkgfreehighyes

ai.gen-asset — AI-generated art/audio for games

ProviderKindRequiresCostQualityOffline
cli-anything-comfyuiharness-cliComfyUI installedfreehighyes
jimengpublic-clibinmeteredhighno
diffuserspythonpkg + weightsfreegoodyes
replicatepythonREPLICATE_API_TOKENmeteredhighno
Scenario GGapiSCENARIO_API_KEYpaidsotano
Leonardo AIapiLEONARDO_API_KEYpaidhighno
OpenAI GPT-Image-1apiOPENAI_API_KEYmeteredsotano
StabilityapiSTABILITY_API_KEYmeteredhighno

playtest.agent — agent-driven play / testing

ProviderKindRequiresCostQualityOffline
cli-anything-slay-the-spire-iiharness-cliStS II + bridge modfreesotayes
gymnasium envspythonpkgfreehighyes
Headless game + scripted input (e.g. Godot --headless with GUT)harness-cliGodotfreegoodyes

Distinctive capability — very few agent stacks can drive a live GUI game loop.

build.package — package a game binary / bundle

ProviderKindRequiresCostQualityOffline
cli-anything-godot (export presets)harness-cliGodot export templatesfreesotayes
pyinstaller (pygame/arcade)pythonpkgfreegoodyes
butler (itch packager)nativebinaryfreehighyes

publish.store — upload a build to a store

ProviderKindRequiresCostQualityOffline
steamcmdnativebinary + Steam account + app IDpaid (fee)sotano
butler (itch.io)nativebinary + ITCH_API_KEYfreehighno
Epic Games ServicesapiEPIC_DEV_TOKENpaidhighno
Google Play DeveloperapiPLAY_CONSOLE_KEY + service accountpaidhighno
App Store ConnectapiAPP_STORE_CONNECT_KEYpaidhighno

Known gap — no harness-level abstraction; escalate via the suggest-to-user template with platform-specific preflight.

telemetry.ingest — gameplay analytics / crash reports

ProviderKindRequiresCostQualityOffline
sentrypublic-clibin + SENTRY_DSNfree-paidhighno
posthogpythonpkg + POSTHOG_API_KEYfree-paidhighno
GameAnalyticsapiGAMEANALYTICS_KEYfreegoodno
Unity AnalyticsapiUnity project tokenmeteredhighno
PlayFabapiPLAYFAB_TITLE_KEYmeteredhighno

Recipes

  • godot-jam-game — minimal end-to-end for a game jam. Uses: game.engine, asset.2d, asset.audio, build.package, (optional publish.store).

  • agent-bot — train / evaluate an agent against an existing game. Uses: playtest.agent, telemetry.ingest.

  • ai-indie-short — AI-generated art + simple engine loop. Uses: ai.gen-asset, asset.2d, game.engine, asset.audio, build.package.

  • steam-release — ship to Steam with crash reporting. Uses: build.package, publish.store, telemetry.ingest.

  • music-driven-game — composed score integrated with gameplay. Uses: asset.notation, asset.audio, game.engine.

  • reality-to-game — photogrammetry asset → import → ship. Uses: (S3 photogrammetry.reconstruct), asset.3d, game.engine, build.package.


Known gaps

  • publish.store — Steam/itch/console wrappers are native-only; escalate with explicit credentials.
  • game.engine for Unity/Unreal — only Godot harness exists.
  • telemetry.ingest — Sentry works; no first-party for GameAnalytics/PlayFab.
  • asset.notation — uniquely strong (MuseScore) but rarely used in practice; keep as a differentiator.

Agent guidance

  • Start in Godot unless the user has explicitly asked for Unity/Unreal — it's the only engine we harness.
  • Keep asset pipelines deterministic — re-runnable seeds for ai.gen-asset, versioned source .aseprite/.krita files, scriptable Blender bakes.
  • playtest.agent needs a bridge. Most commercial games lack API access; agents should ask the user if modding is permitted before attempting.
  • Version builds immediately. build.package output goes into builds/<version>/ with a manifest so publish.store has deterministic uploads.
  • Don't auto-publish. publish.store must always be gated behind explicit user confirmation — uploading a broken build is expensive to roll back.

Frequently asked questions about Game Development Matrix

Similar skills