Reading the repo
Reading the repo
Assembly instructions
77 game-dev skills for AI coding agents — Godot, Unity, Unreal, Phaser, PixiJS, three.js, Bevy, pygame, LÖVE, Roblox. Portable SKILL.md Agent Skills (the format Anthropic launched as Claude Skills), with a router that loads the right skill for your engine and task. Runs in Claude Code, Cursor, Kiro, Codex, Copilot, Gemini CLI and more.
Saved setup from 5 h ago
Will it work on macOS?
docs/INSTALLATION.mdHow to install these skills into any supported agent. The compatibility details (per-agent paths,
triggers, and optional fields) live in COMPATIBILITY.md; this page is the
practical how-to. The fastest route for every agent is the
universal skills CLI.
Skills are stored here as:
skills/<category>/<name>/SKILL.md
The <name>/ folder — the direct parent of SKILL.md — is the skill, and its name equals
the skill's name. To install a skill, copy that <name>/ folder (with its references/,
scripts/, assets/ if present) into the agent's skills directory. Skill names are unique
across this repository, so installing every skill into one flat directory is safe.
Install the router too. The router/ folder is itself a skill (its SKILL.md
is the dispatcher). Copy it in alongside the others so the agent can route requests:
cp -R router <agent-skills-dir>/router. The bulk-install snippets below copy everything under
skills/; add the router with the extra line shown for Claude Code.
The examples below use one skill (
godot-tilemap) and POSIX shell. On Windows PowerShell, replacecp -R src destwithCopy-Item -Recurse src destandmkdir -pwithmkdir.
The skills CLI is the package manager for the Agent
Skills ecosystem. It detects the agents installed on your machine and installs the skills (the
router plus all 77) into each one's skills directory — no clone required. It needs Node.js 22.20
or later. Interactive runs ask which skills and agents to use; by default each agent directory is
a symlink to one shared copy (add --copy for independent copies, -y to skip the prompts):
# install into whatever agent(s) you have
npx skills add gamedev-skills/awesome-gamedev-agent-skills
# preview the skill list without installing anything
npx skills add gamedev-skills/awesome-gamedev-agent-skills --list
# target one agent · install globally for all projects · grab a subset
npx skills add gamedev-skills/awesome-gamedev-agent-skills -a cursor
npx skills add gamedev-skills/awesome-gamedev-agent-skills -g
npx skills add gamedev-skills/awesome-gamedev-agent-skills --skill godot-tilemap --skill platformer
Companions: npx skills list (what's installed), npx skills check (look for updates),
npx skills update (pull latest), and npx skills remove (uninstall). This is the recommended
path for Cursor, Windsurf, Codex, Gemini CLI, GitHub Copilot, Kiro, and most other agents. For
Cline, check that the skills appear afterwards: the CLI writes Cline installs to .agents/skills/,
which Cline's own docs do not list (see Cline below).
The sections below cover each agent's native or manual route if you'd rather not use the CLI.
This repo is a Claude Code plugin marketplace (see .claude-plugin/marketplace.json),
so you can install it without cloning or copying files. Add the marketplace once:
claude plugin marketplace add gamedev-skills/awesome-gamedev-agent-skills
Easiest — install the router and all 77 skills in one command:
claude plugin install gamedev@awesome-gamedev-agent-skills
Or install just what you use (each engine and category is its own plugin):
claude plugin install router@awesome-gamedev-agent-skills # always install this
claude plugin install godot@awesome-gamedev-agent-skills # engine: godot | unity | unreal | ebitengine | web-engines | other-engines
claude plugin install disciplines@awesome-gamedev-agent-skills # cross-engine concepts
claude plugin install genres@awesome-gamedev-agent-skills # genre templates
claude plugin install workflows@awesome-gamedev-agent-skills # jam / prototype / shipping
Verify with /plugin or /skills inside Claude Code, or claude plugin list in your shell. Plugin
skills are namespaced by plugin, so to invoke one directly type /<plugin>:<skill>, for example
/gamedev:router or /godot:godot-tilemap; automatic selection by description works as usual.
Add --scope project to claude plugin marketplace add and claude plugin install to record
them in the project's settings and share them with your team. To pick up a new release, run
claude plugin marketplace update awesome-gamedev-agent-skills, then
claude plugin update gamedev@awesome-gamedev-agent-skills (or the plugin you installed).
Prefer to copy files instead of using the plugin system:
# project-local
mkdir -p .claude/skills
cp -R skills/godot/godot-tilemap .claude/skills/
# …or every skill (names are globally unique, so flattening is safe)
find skills -name SKILL.md -type f -exec dirname {} \; | while read -r d; do
cp -R "$d" .claude/skills/
done
cp -R router .claude/skills/router # the dispatcher — install it too
For all projects, copy into ~/.claude/skills/ instead. Claude Code auto-triggers a skill from
its description; /skills opens an interactive menu.
mkdir -p .kiro/skills # or ~/.kiro/skills for global
cp -R skills/godot/godot-tilemap .kiro/skills/
The default agent auto-loads skills from both locations. A custom agent must opt in via its
resources:
{ "name": "my-agent",
"resources": ["skill://.kiro/skills/*/SKILL.md", "skill://~/.kiro/skills/*/SKILL.md"] }
Trigger automatically by description match, or explicitly with /skill-name.
omp discovers skills natively — no conversion. Copy each skill's <name>/ folder
(flattened, as above) into the native project or user directory:
# project-local (committed; omp walks up to find .omp/skills/)
mkdir -p .omp/skills
cp -R skills/godot/godot-tilemap .omp/skills/
cp -R router .omp/skills/router # the dispatcher — install it too
# …or every skill (names are globally unique, so flattening is safe)
find skills -name SKILL.md -type f -exec dirname {} \; | while read -r d; do
cp -R "$d" .omp/skills/
done
For all projects, copy into ~/.omp/agent/skills/ instead. omp also reads the
shared .agents/skills/ path, so one copy there serves omp alongside Codex,
Gemini CLI, and Copilot.
Skills trigger automatically by description, or explicitly with /skill:<name> when
skills.enableSkillCommands is on.
Both read .agents/skills/, so one copy serves both:
mkdir -p .agents/skills # repo-local; or ~/.agents/skills for user-global
cp -R skills/godot/godot-tilemap .agents/skills/
Gemini CLI and Codex can also be targeted by the universal CLI, no clone needed:
npx skills add gamedev-skills/awesome-gamedev-agent-skills -a gemini-cli # or: -a codex
/skills; activation prompts for consent./skills, or mention $godot-tilemap; implicit activation by
description also works.Skills are filesystem artifacts under .claude/skills/ (project) or ~/.claude/skills/ (user).
Default query() options already load both sources; if you set setting_sources yourself, keep
"user" and "project" in it or no skills are discovered:
from claude_agent_sdk import ClaudeAgentOptions
options = ClaudeAgentOptions(
cwd="/path/to/project", # contains .claude/skills/
setting_sources=["user", "project"], # only needed when overriding the default sources
skills="all", # or ["godot-tilemap", ...]; adds the Skill tool for you
allowed_tools=["Read", "Write", "Bash"],
)
Skills run in Claude's code sandbox and are available on Pro, Max, Team, and Enterprise plans (Claude skills docs).
name)
is the zip root and SKILL.md sits inside it: zip -r godot-tilemap.zip godot-tilemap/.Upload the complete skill folder so bundled references, scripts, and assets remain available.
These editors read SKILL.md natively — there is no rule-file conversion. The simplest install is
the universal CLI (npx skills add gamedev-skills/awesome-gamedev-agent-skills -a cursor; swap in
windsurf or cline). To place files by hand:
# Cursor — project; use ~/.cursor/skills for global. Cursor also reads .agents/skills and .claude/skills
mkdir -p .cursor/skills && cp -R skills/godot/godot-tilemap .cursor/skills/
# Windsurf / Devin Desktop (Cascade) — .devin/skills is preferred in current releases;
# .windsurf/skills is still read. Global: ~/.codeium/windsurf/skills/ or ~/.config/devin/skills/
mkdir -p .windsurf/skills && cp -R skills/godot/godot-tilemap .windsurf/skills/
# Cline — also reads .clinerules/skills/ and .claude/skills/ ; global: ~/.cline/skills/
mkdir -p .cline/skills && cp -R skills/godot/godot-tilemap .cline/skills/
Copy router into the same directory so the agent can route requests. Cursor and Cline also
accept /skill-name; Cascade uses @skill-name to force a skill. The per-agent paths are in
COMPATIBILITY.md.
Copilot reads project skills from .github/skills/, .claude/skills/, or .agents/skills/, and
personal skills from ~/.copilot/skills/ or ~/.agents/skills/
(docs). Copy the
skills into one of those directories as above, or use GitHub CLI 2.90.0 or later, whose
gh skill command is in public preview:
gh skill install gamedev-skills/awesome-gamedev-agent-skills --all # every skill + router
gh skill install gamedev-skills/awesome-gamedev-agent-skills godot-tilemap # one skill
gh skill writes source-tracking metadata into each installed SKILL.md so gh skill update
can find newer versions; --agent and --scope project|user choose where the files go.
Open your agent and confirm the skill is listed (e.g. /skills in Claude Code, Kiro, Codex, or
Gemini). Then ask a question that should trigger it — for godot-tilemap, something like
"set up a tilemap with autotiling in Godot" — and confirm the skill activates.
One command, any agent. The skills CLI detects the
coding agent you already use and installs the router plus all 77 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 CLI needs Node.js 22.20 or
later. 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 · ebitengine · 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.
Then run bash setup.sh. It stops at the first error and is safe to run again. Servers and tests aren't started; it lists them at the end. Read it first.
Needs Git: xcode-select --install
git clone https://github.com/gamedev-skills/awesome-gamedev-agent-skills.git cd awesome-gamedev-agent-skills
Node.js
brew install node
In the maintainers' order. Do the README instructions above first — they cover steps outside the terminal.
npx skills add gamedev-skills/awesome-gamedev-agent-skills claude plugin marketplace add gamedev-skills/awesome-gamedev-agent-skills claude plugin install gamedev@awesome-gamedev-agent-skills claude plugin install router@awesome-gamedev-agent-skills claude plugin install godot@awesome-gamedev-agent-skills # or: unity · unreal · ebitengine · web-engines · other-engines
No reports for macOS yet.
Opens a chat with this manual already filled in, for macOS. It uses your own account; gitmanual sends nothing.