Sandbox
@gamedev-skills/awesome-gamedev-agent-skills

Game-dev Agent Skills and router for coding agents

This repo gives your agent a router and a catalog of game-development skills. The router detects your engine and task, then loads only the matching `SKILL.md` files for movement, UI, assets, saves, publishing, and more. The skills are version-pinned, validator-checked, and organized by engine, discipline, genre, and workflow. You can install the whole pack, a smaller engine bundle, or copy individual skill folders by hand.

929 stars72 forksPythonUpdated 7d ago
Who it's for

Builders who want Claude Code, Cursor, Codex, Gemini CLI, or Copilot to work from reusable game-dev skills.

What it delivers

You can ask for game features in plain language and have your agent load the right engine and task skills automatically.

What it does

Engine-specific skill packs

Provides skills for Godot, Unity, Unreal, Phaser, PixiJS, three.js, Bevy, pygame, LÖVE, and Roblox.

Router-driven loading

Uses `router/SKILL.md` to detect the engine and task, then loads only the matching skills.

Cross-agent compatibility

Works natively across Claude Code, Cursor, Windsurf, Codex, Gemini CLI, GitHub Copilot, Kiro, and more.

Discipline, genre, and workflow skills

Includes reusable skills for assets, procedural generation, save systems, game feel, platformers, roguelikes, game jams, and publishing.

Validator and version support

Ships with validation scripts and version-pinned baselines so skills stay tied to specific engine releases.

How to get it

  1. 1One command, any agent. The skills CLI detects the coding agent you already use and…
    npx skills add gamedev-skills/awesome-gamedev-agent-skills
  2. 2Claude Code plugin (alternative). This repo is also a Claude Code plugin marketplace, so…
    claude plugin marketplace add gamedev-skills/awesome-gamedev-agent-skills
    claude plugin install gamedev@awesome-gamedev-agent-skills
  3. 3Building in only one engine? Install a smaller bundle — router plus your engine
    claude plugin install router@awesome-gamedev-agent-skills
    claude plugin install godot@awesome-gamedev-agent-skills    # or: unity · unreal · web-engines · other-engines

README

awesome-gamedev-agent-skills

awesome-gamedev-agent-skills — game-dev skills for AI coding agents. 67 skills and a router across 10 engines, including an art-direction and asset-production workflow.

73 game-dev skills for your AI coding agent — install once, and a router loads the right skill for whatever you're building.

License Skills Format Last commit

Agent Skills are small capability files an AI agent loads only when it needs them. This repo gives your agent 73 game-dev skills and a router that picks the right ones for you. You describe what you're building; the agent loads the matching engine and task skills before it writes code.

  • Cross-engine. Godot, Unity, Unreal, Phaser, PixiJS, three.js, Bevy, pygame, LÖVE, Roblox.
  • You don't pick skills. The router detects your engine and task and loads only what fits.
  • Art direction, not one-off generations. The asset workflow locks a visual target, builds families, normalizes outputs deterministically, and checks them inside the game.
  • Built to trust. Every skill is written from primary docs, version-pinned to a stated engine release, and checked by a validator. Current baselines and upgrade policy live in version support.

Contents

Quick start

One command, any agent. The skills CLI detects the coding agent you already use and installs the router plus all 73 skills into the right place:

npx skills add gamedev-skills/awesome-gamedev-agent-skills

Add --list to preview first, -g to install for every project, or -a <agent> to target a specific tool (-a cursor, -a claude-code, -a gemini-cli, …). The same SKILL.md files load natively in Claude Code, Cursor, Windsurf, Cline, Codex, Gemini CLI, GitHub Copilot, Kiro, and dozens more — there's nothing to convert.

Claude Code plugin (alternative). This repo is also a Claude Code plugin marketplace, so you can install it with Claude's own commands:

claude plugin marketplace add gamedev-skills/awesome-gamedev-agent-skills
claude plugin install gamedev@awesome-gamedev-agent-skills

Building in only one engine? Install a smaller bundle — router plus your engine:

claude plugin install router@awesome-gamedev-agent-skills
claude plugin install godot@awesome-gamedev-agent-skills    # or: unity · unreal · web-engines · other-engines

Prefer to copy the files by hand, or want the exact per-tool paths? See docs/INSTALLATION.md.

Want to read the catalog as web pages instead? Every skill, engine group, and per-agent install path is browsable at gamedev-skills.github.io/awesome-gamedev-agent-skills, generated straight from the SKILL.md files in this repo.

Then just talk to your agent — see below.

What you can ask

Describe the task in plain language. The router figures out the skills:

You saySkills it loads for you
"add a double jump to my Godot player"godot-2d-movement + platformer
"make an inventory for my Unity RPG"unity-scriptableobjects + rpg + save-systems
"procedural dungeon roguelike in Godot"godot-tilemap + procedural-gen + roguelike
"make a cohesive pixel-art player, enemies, and tiles"create-game-assets + the detected engine importer
"how should I design save slots?"save-systems
"publish my game on itch with butler"itch-publish

You never type the skill names on the right. That's the router's job.

How the router picks skills

You never name a skill. On each request the router does three things:

  1. Detects your engine from project files — a project.godot means Godot, a *.uproject means Unreal, and so on. If it can't tell, it just asks.
  2. Reads your request for the task — a concept (AI, shaders, saving), a genre (platformer, roguelike), or a shipping step (game jam, Steam).
  3. Loads only the matching skills, in order: engine basics first, then the concept, then any genre glue. It re-routes if you switch to something new.

That's why "add a double jump to my Godot player" loads godot-2d-movement + platformer and nothing else.

The exact detection signals and routing table

The full algorithm — every engine fingerprint, the task-to-skill table, and how engine, discipline, genre, and workflow skills compose — lives in the router skill itself: router/SKILL.md. In short: engine selection is exclusive (exactly one engine), while disciplines, genres, and workflows are additive on top.

Catalog

73 skills across 8 categories — each links to its SKILL.md below.

Engines

Godot — 15 (skills/godot/) · Godot 4.7

SkillScope
godot-gdscriptGDScript language: typing, lifecycle, @export, signals, idioms
godot-nodes-scenesScene tree, node composition, instancing, autoloads, PackedScene
godot-signals-groupsEvent-driven design with signals + groups
godot-2d-movementCharacterBody2D kinematic movement, move_and_slide, slopes
godot-tilemapTileMapLayer/TileSet: autotiling, terrain, collision/nav layers
godot-physicsRigid/Area/Static bodies (2D+3D), collision layers, raycasts
godot-ui-controlControl nodes: anchors, containers, themes, focus nav
godot-animationAnimationPlayer, AnimationTree, Tween
godot-shadersGodot shading language: 2D canvas_item + 3D spatial shaders
godot-3d-essentials3D nodes, cameras, lighting, environment/post, GridMap
godot-resourcesCustom Resource classes, .tres, data-driven design
godot-audioAudioStreamPlayer, buses, effects, sync-to-beat
godot-multiplayerHigh-level multiplayer: MultiplayerAPI, RPCs, spawner/sync
godot-exportExport presets/templates, platform builds, headless CLI export
godot-csharpC#/.NET in Godot: bindings, signals as events, GDScript interop

Unity — 8 (skills/unity/) · Unity 6.3 LTS (6000.3)

SkillScope
unity-csharp-scriptingMonoBehaviour lifecycle, component model, coroutines, serialization
unity-input-systemNew Input System: actions, bindings, action maps, devices
unity-physicsRigidbody, colliders, layers, joints
unity-animationAnimator Controllers, state machines, blend trees, humanoid IK
unity-scriptableobjectsData architecture with ScriptableObject
unity-tilemap-2d2D Tilemap/Tile Palette, rule tiles, tilemap colliders
unity-navmeshAI navigation: NavMesh bake, NavMeshAgent
unity-build-pipelineBuild/player/quality settings, code stripping, Addressables

Unreal — 6 (skills/unreal/) · Unreal Engine 5.8

SkillScope
unreal-blueprintsBlueprint visual scripting: classes, graphs, comms, common nodes
unreal-cpp-gameplayC++ gameplay + Gameplay Framework (GameMode, Pawn, Controller)
unreal-enhanced-inputEnhanced Input: Input Actions, Mapping Contexts, Modifiers, Triggers
unreal-behavior-treesAI Behavior Trees + Blackboard, tasks/decorators/services
unreal-niagaraNiagara VFX: systems, emitters, modules, parameters
unreal-packagingPackaging/cooking projects, build configs, shipping builds

Web engines — 6 (skills/web-engines/) · Phaser 4.2 · PixiJS 8.19 · three.js r184

SkillScope
phaser-corePhaser 4.2 game config, Scene lifecycle, loader, cameras
phaser-arcade-physicsArcade Physics: bodies, velocity, colliders/overlap, groups
pixijs-renderingPixiJS v8 scene graph: Application, Container, Sprite, events
threejs-scene-setupThree.js scene/camera/renderer/animation-loop, resizing, controls
threejs-gltf-loadingLoading glTF/GLB + skinned animation (GLTFLoader/AnimationMixer)
threejs-materials-lightingMaterials (PBR), lights, shadows, environment maps

Other engines — 10 (skills/other-engines/) · Bevy · pygame · LÖVE · Roblox

SkillScope
bevy-ecsBevy app + ECS: components, systems, queries, resources, plugins (Bevy 0.19)
pygame-corepygame loop, Surface/Rect, sprites/groups, events (pygame-ce 2.5.7)
love2d-coreLÖVE load/update/draw loop, dt-driven motion, input, states (LÖVE 11.5)
roblox-luauRoblox Luau scripting: services, instances, client/server model
roblox-datastoresPersistent data with DataStoreService: sessions, limits, ordered stores
roblox-uiRoblox UI: ScreenGui layout, responsive scaling, safe areas, gamepad/touch navigation
roblox-networkingRemotes, server-authoritative validation, rate limiting, replication boundaries
roblox-charactersCharacter lifecycle: spawn/respawn scopes, Humanoid, rigs, Animator tracks
roblox-physicsAssemblies, constraints, collision/query policy, raycasts, forces, network ownership
roblox-studio-workflowExplorer-first place editing, structure preservation, multi-context Studio verification

Disciplines — 15 (skills/disciplines/)

Cross-engine concepts that load alongside the detected engine skill.

SkillScope
create-game-assetsArt direction and production pipeline for cohesive sprites, tiles, textures, icons, UI art, and 3D assets
game-aiNPC decision-making: FSMs, behavior trees, steering, pathfinding
ai-behavior-trees-utility-aiProduction behavior-tree runtime (Blackboard, composites, decorators, leaves) + Utility AI (curves, considerations, evaluator) + hybrid AI
procedural-genNoise, RNG, seeds, grid/dungeon/terrain generation
dialogue-systemsBranching dialogue/narrative: nodes, conditions, variables (Yarn/Ink)
save-systemsSerialize/restore game state: formats, slots, versioning, autosave
audio-designBuses/mixing, adaptive music, SFX, ducking
shader-programmingCross-engine shader concepts: vertex/fragment, UVs, common effects
physics-tuningTuning feel: fixed timestep, mass/drag, CCD, stability, layers
level-designWhitebox/blockout structure, tile/grid layout, pacing
input-systemsInput architecture: action mapping, rebinding, multi-device, buffering
game-feelJuice: screen shake, hit-stop, tweening/easing, squash & stretch, feedback tiers
game-ui-uxCross-engine HUD/menus: anchors, resolution scaling, safe areas, focus navigation
camera-systems2D follow/deadzone/look-ahead + bounds, 3D orbit/first-person, screen-shake hook
performance-optimizationProfile-first: frame budget, CPU/GPU triage, draw calls, pooling, GC, asset budgets

Genres — 9 (skills/genres/)

Compositional templates that orchestrate engine + discipline skills; they never re-teach primitives.

SkillScope
platformer2D platformer: run/jump/coyote-time, tiled levels, hazards, goals
roguelikeGrid/turn movement, procedural dungeons, permadeath, FOV, loot
rpgStats/leveling, inventory, quests, dialogue, save/load, combat
fps-shooterFirst-person controller, camera, shooting/hitscan, enemy AI
tower-defenseWave spawning, lane pathing, towers/targeting, economy
card-gameCard data, deck/hand/discard zones, play rules, turn structure
visual-novelBranching script, character/bg display, text box + choices, backlog
survival-craftingResource gathering, inventory, crafting, needs, base building
puzzleGrid/board state, match/rule resolution, undo, level progression

Workflows — 4 (skills/workflows/)

SkillScope
game-jamScope/plan/execute a jam build under time limits; submit
prototype-fastGreybox a playable vertical slice quickly; cut scope; validate the fun
steam-publishSteamworks onboarding: app/depots, store page, builds, release checklist
itch-publishPublish/update on itch.io: project page, channels, butler uploads

Agent compatibility

Every skill here is a plain SKILL.md folder in the Agent Skills open standard — the format Anthropic launched as Claude Skills — metadata plus a Markdown playbook the agent reads on demand.

The same file loads natively across the ecosystem: Claude Code, Claude, Cursor, Windsurf, Cline, OpenAI Codex, Gemini CLI, GitHub Copilot, Kiro, Antigravity, VS Code, and many more. Oh My Pi (omp) reads the same format natively as well. There are no editor-specific rule files to maintain and nothing to convert.

Install with one command. The universal CLI detects your agent and writes the skills to the right place:

npx skills add gamedev-skills/awesome-gamedev-agent-skills

Or copy by hand. Drop a skill's <name>/ folder into your agent's skills directory:

AgentSkills directory
Claude Code.claude/skills/
Codex · Gemini CLI · GitHub Copilot · Antigravity.agents/skills/ (shared path)
Cursor.cursor/skills/ (also reads .agents/skills/)
Windsurf.windsurf/skills/
Cline.cline/skills/
Kiro.kiro/skills/
Oh My Pi (omp).omp/skills/ (also reads .agents/skills/)

The exact per-agent paths, triggers, and the handful of optional fields that vary by agent are in docs/COMPATIBILITY.md.

Demo

One plain-English request goes in; the minimal right skills come out, then version-pinned code. Here's the shape of a single exchange (illustrative):

> add a double jump to my player

Detected Godot (project.godot). Loading godot-2d-movement for the controller
and platformer for jump feel — skipping the other 71 skills.
extends CharacterBody2D

@export var speed := 220.0
@export var jump_velocity := -380.0
@export var max_jumps := 2

var _jumps_left := max_jumps

func _physics_process(delta: float) -> void:
    if not is_on_floor():
        velocity += get_gravity() * delta   # Godot 4.7 baseline
    else:
        _jumps_left = max_jumps

    if Input.is_action_just_pressed("ui_accept") and _jumps_left > 0:
        velocity.y = jump_velocity
        _jumps_left -= 1

    velocity.x = Input.get_axis("ui_left", "ui_right") * speed
    move_and_slide()

Repository layout

skills/        73 specialized skills, grouped by engine / discipline / genre / workflow
router/        the master router skill (+ references/)
docs/          authoring standard, installation, compatibility
templates/     SKILL.md template
scripts/       validate-skills.py, generate-site.py and tooling
tests/         regression tests for the validator

Contributing

Contributions are welcome. Read CONTRIBUTING.md and the authoring standard in docs/SKILL-FORMAT.md. Every skill must pass the validator and the rubric before merge:

python scripts/validate-skills.py

Maintainer

awesome-gamedev-agent-skills was created and is maintained by Abhishek Barali.

License

Apache-2.0. See NOTICE for attribution and trademark notes.

Files in the repo

Repository payload13 top-level entries
  • .claude-plugin
  • .github
  • docs
  • router
  • scripts
  • skills
  • templates
  • tests
  • .gitignore
  • CONTRIBUTING.md
  • LICENSE
  • NOTICE
  • README.md

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More skills

obra/
superpowers

An agentic skills framework & software development methodology that works.

285k
1 add

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.

117k
1 add
Vincentwei1021/
anything2explainer

Topic in, narrated explainer video out. A Claude Code / Codex skill that turns any topic into a black-canvas motion-graphics explainer video with TTS voiceover, subtitles and a chapter progress bar. Chinese or English; every frame drawn in code with Remotion.

666

Open-source AI job search: scan job portals, evaluate listings into a structured A-H report with a global 1-5 score, tailor your CV, track applications — runs locally in your AI coding CLI (Claude Code, Codex, OpenCode, Antigravity…)

71k