awesome-gamedev-agent-skills
A set of game-dev skills for AI agents with a router that picks the right ones for the engine and task
Low risk
We rate an entry low when it mostly gives the agent instructions and reference material.
Why this level
- The skills are references and techniques and do not run game code
Install
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/awesome-gamedev-agent-skillsDetects the agents on your machine, checks the risk and pins the version.
Other ways to install
Assembled automatically, review before installing.
Run in a terminal in the project folder
npx skills add gamedev-skills/awesome-gamedev-agent-skills --skill router ai-behavior-trees-utility-ai audio-design camera-systems create-game-assets dialogue-systems game-ai game-feel game-ui-ux input-systems level-design performance-optimization physics-tuning procedural-gen save-systems shader-programming card-game fps-shooter platformer puzzle roguelike rpg survival-crafting tower-defense visual-novel godot-2d-movement godot-3d-essentials godot-animation godot-audio godot-csharp godot-export godot-gdscript godot-multiplayer godot-nodes-scenes godot-physics godot-resources godot-shaders godot-signals-groups godot-tilemap godot-ui-control bevy-ecs love2d-core pygame-core roblox-characters roblox-datastores roblox-luau roblox-networking roblox-physics roblox-studio-workflow roblox-ui unity-animation unity-build-pipeline unity-csharp-scripting unity-input-system unity-navmesh unity-physics unity-scriptableobjects unity-tilemap-2d unreal-behavior-trees unreal-blueprints unreal-cpp-gameplay unreal-enhanced-input unreal-niagara unreal-packaging phaser-arcade-physics phaser-core pixijs-rendering threejs-gltf-loading threejs-materials-lighting threejs-scene-setup game-jam itch-publish prototype-fast steam-publish -a claude-code -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Run in a terminal in the project folder
npx skills add gamedev-skills/awesome-gamedev-agent-skills --skill router ai-behavior-trees-utility-ai audio-design camera-systems create-game-assets dialogue-systems game-ai game-feel game-ui-ux input-systems level-design performance-optimization physics-tuning procedural-gen save-systems shader-programming card-game fps-shooter platformer puzzle roguelike rpg survival-crafting tower-defense visual-novel godot-2d-movement godot-3d-essentials godot-animation godot-audio godot-csharp godot-export godot-gdscript godot-multiplayer godot-nodes-scenes godot-physics godot-resources godot-shaders godot-signals-groups godot-tilemap godot-ui-control bevy-ecs love2d-core pygame-core roblox-characters roblox-datastores roblox-luau roblox-networking roblox-physics roblox-studio-workflow roblox-ui unity-animation unity-build-pipeline unity-csharp-scripting unity-input-system unity-navmesh unity-physics unity-scriptableobjects unity-tilemap-2d unreal-behavior-trees unreal-blueprints unreal-cpp-gameplay unreal-enhanced-input unreal-niagara unreal-packaging phaser-arcade-physics phaser-core pixijs-rendering threejs-gltf-loading threejs-materials-lighting threejs-scene-setup game-jam itch-publish prototype-fast steam-publish -a cursor -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Run in a terminal in the project folder
npx skills add gamedev-skills/awesome-gamedev-agent-skills --skill router ai-behavior-trees-utility-ai audio-design camera-systems create-game-assets dialogue-systems game-ai game-feel game-ui-ux input-systems level-design performance-optimization physics-tuning procedural-gen save-systems shader-programming card-game fps-shooter platformer puzzle roguelike rpg survival-crafting tower-defense visual-novel godot-2d-movement godot-3d-essentials godot-animation godot-audio godot-csharp godot-export godot-gdscript godot-multiplayer godot-nodes-scenes godot-physics godot-resources godot-shaders godot-signals-groups godot-tilemap godot-ui-control bevy-ecs love2d-core pygame-core roblox-characters roblox-datastores roblox-luau roblox-networking roblox-physics roblox-studio-workflow roblox-ui unity-animation unity-build-pipeline unity-csharp-scripting unity-input-system unity-navmesh unity-physics unity-scriptableobjects unity-tilemap-2d unreal-behavior-trees unreal-blueprints unreal-cpp-gameplay unreal-enhanced-input unreal-niagara unreal-packaging phaser-arcade-physics phaser-core pixijs-rendering threejs-gltf-loading threejs-materials-lighting threejs-scene-setup game-jam itch-publish prototype-fast steam-publish -a github-copilot -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Run in a terminal in the project folder
npx skills add gamedev-skills/awesome-gamedev-agent-skills --skill router ai-behavior-trees-utility-ai audio-design camera-systems create-game-assets dialogue-systems game-ai game-feel game-ui-ux input-systems level-design performance-optimization physics-tuning procedural-gen save-systems shader-programming card-game fps-shooter platformer puzzle roguelike rpg survival-crafting tower-defense visual-novel godot-2d-movement godot-3d-essentials godot-animation godot-audio godot-csharp godot-export godot-gdscript godot-multiplayer godot-nodes-scenes godot-physics godot-resources godot-shaders godot-signals-groups godot-tilemap godot-ui-control bevy-ecs love2d-core pygame-core roblox-characters roblox-datastores roblox-luau roblox-networking roblox-physics roblox-studio-workflow roblox-ui unity-animation unity-build-pipeline unity-csharp-scripting unity-input-system unity-navmesh unity-physics unity-scriptableobjects unity-tilemap-2d unreal-behavior-trees unreal-blueprints unreal-cpp-gameplay unreal-enhanced-input unreal-niagara unreal-packaging phaser-arcade-physics phaser-core pixijs-rendering threejs-gltf-loading threejs-materials-lighting threejs-scene-setup game-jam itch-publish prototype-fast steam-publish -a codex -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Run in a terminal in the project folder
npx skills add gamedev-skills/awesome-gamedev-agent-skills --skill router ai-behavior-trees-utility-ai audio-design camera-systems create-game-assets dialogue-systems game-ai game-feel game-ui-ux input-systems level-design performance-optimization physics-tuning procedural-gen save-systems shader-programming card-game fps-shooter platformer puzzle roguelike rpg survival-crafting tower-defense visual-novel godot-2d-movement godot-3d-essentials godot-animation godot-audio godot-csharp godot-export godot-gdscript godot-multiplayer godot-nodes-scenes godot-physics godot-resources godot-shaders godot-signals-groups godot-tilemap godot-ui-control bevy-ecs love2d-core pygame-core roblox-characters roblox-datastores roblox-luau roblox-networking roblox-physics roblox-studio-workflow roblox-ui unity-animation unity-build-pipeline unity-csharp-scripting unity-input-system unity-navmesh unity-physics unity-scriptableobjects unity-tilemap-2d unreal-behavior-trees unreal-blueprints unreal-cpp-gameplay unreal-enhanced-input unreal-niagara unreal-packaging phaser-arcade-physics phaser-core pixijs-rendering threejs-gltf-loading threejs-materials-lighting threejs-scene-setup game-jam itch-publish prototype-fast steam-publish -a gemini-cli -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Run in a terminal in the project folder
npx skills add gamedev-skills/awesome-gamedev-agent-skills --skill router ai-behavior-trees-utility-ai audio-design camera-systems create-game-assets dialogue-systems game-ai game-feel game-ui-ux input-systems level-design performance-optimization physics-tuning procedural-gen save-systems shader-programming card-game fps-shooter platformer puzzle roguelike rpg survival-crafting tower-defense visual-novel godot-2d-movement godot-3d-essentials godot-animation godot-audio godot-csharp godot-export godot-gdscript godot-multiplayer godot-nodes-scenes godot-physics godot-resources godot-shaders godot-signals-groups godot-tilemap godot-ui-control bevy-ecs love2d-core pygame-core roblox-characters roblox-datastores roblox-luau roblox-networking roblox-physics roblox-studio-workflow roblox-ui unity-animation unity-build-pipeline unity-csharp-scripting unity-input-system unity-navmesh unity-physics unity-scriptableobjects unity-tilemap-2d unreal-behavior-trees unreal-blueprints unreal-cpp-gameplay unreal-enhanced-input unreal-niagara unreal-packaging phaser-arcade-physics phaser-core pixijs-rendering threejs-gltf-loading threejs-materials-lighting threejs-scene-setup game-jam itch-publish prototype-fast steam-publish -a cline -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Run in a terminal in the project folder
npx skills add gamedev-skills/awesome-gamedev-agent-skills --skill router ai-behavior-trees-utility-ai audio-design camera-systems create-game-assets dialogue-systems game-ai game-feel game-ui-ux input-systems level-design performance-optimization physics-tuning procedural-gen save-systems shader-programming card-game fps-shooter platformer puzzle roguelike rpg survival-crafting tower-defense visual-novel godot-2d-movement godot-3d-essentials godot-animation godot-audio godot-csharp godot-export godot-gdscript godot-multiplayer godot-nodes-scenes godot-physics godot-resources godot-shaders godot-signals-groups godot-tilemap godot-ui-control bevy-ecs love2d-core pygame-core roblox-characters roblox-datastores roblox-luau roblox-networking roblox-physics roblox-studio-workflow roblox-ui unity-animation unity-build-pipeline unity-csharp-scripting unity-input-system unity-navmesh unity-physics unity-scriptableobjects unity-tilemap-2d unreal-behavior-trees unreal-blueprints unreal-cpp-gameplay unreal-enhanced-input unreal-niagara unreal-packaging phaser-arcade-physics phaser-core pixijs-rendering threejs-gltf-loading threejs-materials-lighting threejs-scene-setup game-jam itch-publish prototype-fast steam-publish -a roo -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
A fork of Roo Code, same .roo folders.
Run in a terminal in the project folder
npx skills add gamedev-skills/awesome-gamedev-agent-skills --skill router ai-behavior-trees-utility-ai audio-design camera-systems create-game-assets dialogue-systems game-ai game-feel game-ui-ux input-systems level-design performance-optimization physics-tuning procedural-gen save-systems shader-programming card-game fps-shooter platformer puzzle roguelike rpg survival-crafting tower-defense visual-novel godot-2d-movement godot-3d-essentials godot-animation godot-audio godot-csharp godot-export godot-gdscript godot-multiplayer godot-nodes-scenes godot-physics godot-resources godot-shaders godot-signals-groups godot-tilemap godot-ui-control bevy-ecs love2d-core pygame-core roblox-characters roblox-datastores roblox-luau roblox-networking roblox-physics roblox-studio-workflow roblox-ui unity-animation unity-build-pipeline unity-csharp-scripting unity-input-system unity-navmesh unity-physics unity-scriptableobjects unity-tilemap-2d unreal-behavior-trees unreal-blueprints unreal-cpp-gameplay unreal-enhanced-input unreal-niagara unreal-packaging phaser-arcade-physics phaser-core pixijs-rendering threejs-gltf-loading threejs-materials-lighting threejs-scene-setup game-jam itch-publish prototype-fast steam-publish -a opencode -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Install the set with npx skills add gamedev-skills/awesome-gamedev-agent-skills. For Claude Code you can install it as a plugin: claude plugin marketplace add gamedev-skills/awesome-gamedev-agent-skills and claude plugin install gamedev@awesome-gamedev-agent-skills.
Other ways from the author
npx skills add gamedev-skills/awesome-gamedev-agent-skillsInstalls the router and the whole set into the agent directory.
This is third-party code. Review the repository files before installing.
What it does
The set gives the agent game-development knowledge across engines: Godot, Unity, Unreal, Bevy, Phaser, PixiJS, three.js, LOVE, pygame and Roblox. The key piece is a router: it detects the engine and task and loads only the skills that fit, so you never name skills by hand. The skills are grouped by engine, discipline, genre and workflow stage, from physics and cameras to game feel and shipping. It installs with a single skills CLI command, and there is a Claude Code plugin option with per-engine bundles.
Who it is for. For game developers who work across engines with an agent.
Good fit when
- You need engine-specific techniques without picking skills by hand
- You want to cover several engines with one set
- You want help with mechanics, physics, cameras or shipping a game
Not a fit when
- The project is not about game development
- You need a ready asset or engine rather than agent knowledge
Example request
Help me build a smooth camera for a Godot platformerLimitations
The skills provide knowledge and techniques while building and running the game happen in the engine itself. The full set is large, so the router and bundles limit what enters the context. The material is in English.
How to disable. Remove the installed skills via the skills CLI or uninstall the plugins via /plugin.
Security check
- The skills are references and techniques and do not run game code
README in short
The README describes a game-dev skill set for agents with a master router that detects the engine and task and loads only the needed skills. Installation is a single skills CLI command, and for Claude Code the repository works as a plugin marketplace with per-engine bundles. The skills are laid out by engine, discipline, genre and workflow stage. Engine selection is exclusive while disciplines and genres compose.
SKILL.md
--- name: router description: > Routes any game-development request to the right specialized skill(s): it detects the engine (Godot, Unity, Unreal, Bevy, Phaser, PixiJS, three.js, LOVE, pygame, Roblox) and the task, then reads the chosen skill before acting. Use to make a game or to decide which skill applies — for players, levels, enemies, shaders, art direction, cameras, game feel, physics, input, audio, saving, multiplayer, AI, dialogue, procedural generation, or performance. Start here when unsure which gamedev skill to use. --- # Master Router — Game-Development Skill Dispatcher
FAQ
Do I need to name skills by hand?
No. The router detects the engine and task and loads the fitting skills.
Can I install just one engine?
Yes, Claude Code has bundles, for example router plus godot, unity or web-engines.
Related
A skills library that gives coding agents a development process: brainstorming, planning, TDD, subagents and code review
Skills for real engineers by Matt Pocock
Skills For Real Engineers
Small composable skills for engineering with agents: plan grilling, TDD, bug diagnosis, code review and architecture
GitHub toolkit for spec-driven development: the specify CLI adds agent commands and skills to a project, from principles to implementation
Reference MCP servers
Model Context Protocol servers
Official reference MCP servers: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time and Everything