Interactive 3D scene for a web page
A product, object or small set that visitors can rotate and explore, lit and textured with CC0 assets.
A recipe for a browser jump-and-run that you hand to Claude Code, Cursor, Codex or Copilot: the stack with exact versions, art, sound and a font you may ship, a plan with a check after every step, and the traps two test builds ran into.
New to kits? Read how to use a kit.
Your agent reads the brief, builds with these parts and checks its own work before you ship. Click a part to see why it was picked.
The plan your agent follows, a step at a time, with a check that must pass before the next step. It also holds the stack with exact versions, the licenses and the known traps.
The first message you paste into your agent. It points the agent at AGENTS.md and tells it to stop after step 1 and report.
The MCP servers the brief lists, set up for Claude Code. The kit builder writes the same setup for Cursor, Codex or Copilot.
The license record of every third-party file. The brief tells the agent to add a row for every file it brings in.
The kit works with any of these. Pick yours in the kit builder and the setup files change to match.
Models trained on Phaser 3 write code that breaks on Phaser 4. Version-matched guidance fixes that. Written by the engine's makers and pinned to the installed version.
By Phaser Studio Inc · Nothing to install
1 other candidate also fits.
Lets the agent open the game, press keys, take screenshots and read the console, so it can check its own work.
By Microsoft · In 1,094 of 29,413 sampled repos · v0.0.83 on npm · Agent can use it through MCP
1 other candidate also fits.
If the agent needs something this kit does not list, it asks AgentGid instead of guessing from memory.
By AgentGid · Agent can use it through MCP
Runs the loop, draws sprites, reads input and plays sound. Its makers ship agent skills inside the npm package, and AgentGid has agent rules for it.
In 10 of 4,663 JS/TS agent projects (0.2%) · #1 of 4 in game development · v4.2.1, July 9, 2026 · MIT · Installs from a package registry
2 other candidates also fit.
Gravity, landing on platforms, and touching coins and enemies. Rectangles and gravity are all a platformer needs, and there is nothing to install.
Nothing to install
2 other candidates also fit.
Serves the game over http while you build and produces the static files to upload. 42.5% of the Phaser projects AgentGid counted use Vite, and Phaser's own scaffolder recommends it for first-time users.
In 1,188 of 4,663 JS/TS agent projects (25.5%) · #1 of 89 in build tools and bundlers · v8.3.4, October 8, 2026 · MIT · Installs from a package registry
1 other candidate also fits.
Types catch wrong frame names and config keys before the game runs.
In 3,311 of 4,663 JS/TS agent projects (71%) · #1 of 23 in languages, types and runtimes · v7.0.2 (npm registry) · Apache-2.0 · Installs from a package registry
1 other candidate also fits.
Where the level lives decides whether your agent can edit it without you.
Nothing to install
2 other candidates also fit.
Sprites and tiles. Characters, enemies, ground and backgrounds. One pack from one author keeps the look consistent. CC0, one author, and direct ZIP links, so the agent can fetch the pack by itself.
Sound effects. Jump, coin, hurt and win sounds. The cartoon pack already includes ten matching effects; the pixel styles pair with Digital Audio.
CC0 (public domain) · Commercial use OK · No credit needed · Free tier · 440 files · Agent can download it from direct links
2 other candidates also fit, 2 ruled out.
Short stingers for win and lose, and optionally a background loop. Jingles for win, lose and pickup moments. For a looping track, choose one by hand from a source below.
CC0 (public domain) · Commercial use OK · No credit needed · Free tier · 85 files · Agent can download it from direct links
2 other candidates also fit, 28 ruled out.
Title, prompts and messages. It has to stay readable at small sizes. Open licenses and single files with direct links. Bundle the file and its license in the build; do not load it from Google at run time.
SIL OFL 1.1 (most), Apache-2.0 (some), Ubuntu Font License 1.0 · Commercial use OK · No credit needed · Free · 27 KB · static file · Agent can fetch it through an API
7 other candidates also fit, 1 ruled out.
Buttons for phones and tablets.
CC0 (public domain) · Commercial use OK · No credit needed · Free tier · 900 files · Agent can download it from direct links
The automated playthrough needs a script that drives a real browser and can be run again after every change. The most used browser test runner in AgentGid's scan. Its first run downloads a browser.
In 1,027 of 4,663 JS/TS agent projects (22%) · #2 of 42 in testing · v1.64.0, October 7, 2026 · Apache-2.0 · Installs from a package registry
npm run dev serves the game, and npm run build writes a static dist/ that also works when it is served from a sub-folder.CREDITS.md has a row for every third-party file in dist/, and dist/licenses.md holds the license text of the bundled engine.A static folder is all a browser game needs. Built for games: a page, comments and a player audience.
Free: 'itch.io costs nothing to use'
4 other candidates also fit.
One playable level in a desktop browser: the player runs and jumps across platforms, collects coins, avoids an enemy, and reaches a flag. A title screen, a win screen, sound effects, and a static build you can upload.
AGENTS.md: the plan, with a check after every stepfirst-prompt.txt, install.txt, .mcp.jsonCREDITS.md, CLAUDE.md, kit.jsonnpm run dev serves the game, and npm run build writes a static dist/ that also works when it is served from a sub-folder.CREDITS.md has a row for every third-party file in dist/, and dist/licenses.md holds the license text of the bundled engine.Left to you, because no check can do it: Listen to the four sounds once: a check can count play calls, not judge how they sound. Upload the build: it needs your account on the host.
Defaults for commercial use, free parts and Claude Code. Change them.
Runs the loop, draws sprites, reads input and plays sound. Its makers ship agent skills inside the npm package, and AgentGid has agent rules for it.
In 10 of 4,663 JS/TS agent projects (0.2%) · #1 of 4 in game development · v4.2.1, July 9, 2026 · MIT · Installs from a package registry
Gravity, landing on platforms, and touching coins and enemies. Rectangles and gravity are all a platformer needs, and there is nothing to install.
Nothing to install
Also fits: Matter physics in Phaser, Matter.js.
Serves the game over http while you build and produces the static files to upload. 42.5% of the Phaser projects AgentGid counted use Vite, and Phaser's own scaffolder recommends it for first-time users.
In 1,188 of 4,663 JS/TS agent projects (25.5%) · #1 of 89 in build tools and bundlers · v8.3.4, October 8, 2026 · MIT · Installs from a package registry
Also fits: webpack.
Types catch wrong frame names and config keys before the game runs.
In 3,311 of 4,663 JS/TS agent projects (71%) · #1 of 23 in languages, types and runtimes · v7.0.2 (npm registry) · Apache-2.0 · Installs from a package registry
Also fits: Plain JavaScript.
The automated playthrough needs a script that drives a real browser and can be run again after every change. The most used browser test runner in AgentGid's scan. Its first run downloads a browser.
In 1,027 of 4,663 JS/TS agent projects (22%) · #2 of 42 in testing · v1.64.0, October 7, 2026 · Apache-2.0 · Installs from a package registry
Characters, enemies, ground and backgrounds. One pack from one author keeps the look consistent. CC0, one author, and direct ZIP links, so the agent can fetch the pack by itself.
CC0 (public domain) · Commercial use OK · No credit needed · Free tier · 440 files · Agent can download it from direct links
Also fits: OpenGameArt.org, Game-icons.net. Ruled out: 2, see why.
Jump, coin, hurt and win sounds. The cartoon pack already includes ten matching effects; the pixel styles pair with Digital Audio.
CC0 (public domain) · Commercial use OK · No credit needed · Free tier · 440 files · Agent can download it from direct links
Also fits: jsfxr, Sonniss GDC Game Audio Bundle, Freesound, SoundBible. Ruled out: 12, see why.
Short stingers for win and lose, and optionally a background loop. Jingles for win, lose and pickup moments. For a looping track, choose one by hand from a source below.
CC0 (public domain) · Commercial use OK · No credit needed · Free tier · 85 files · Agent can download it from direct links
Also fits: Free Music Archive, ccMixter. Ruled out: 28, see why.
Title, prompts and messages. It has to stay readable at small sizes. Open licenses and single files with direct links. Bundle the file and its license in the build; do not load it from Google at run time.
SIL OFL 1.1 (most), Apache-2.0 (some), Ubuntu Font License 1.0 · Commercial use OK · No credit needed · Free · 27 KB · static file · Agent can fetch it through an API
Also fits: Kenney, Fontsource, Fira Code, Hack and 3 more. Ruled out: 1, see why.
Buttons for phones and tablets.
CC0 (public domain) · Commercial use OK · No credit needed · Free tier · 900 files · Agent can download it from direct links
Models trained on Phaser 3 write code that breaks on Phaser 4. Version-matched guidance fixes that. Written by the engine's makers and pinned to the installed version.
By Phaser Studio Inc · Nothing to install
Also fits: Context7.
Lets the agent open the game, press keys, take screenshots and read the console, so it can check its own work.
By Microsoft · In 1,094 of 29,413 sampled repos · v0.0.83 on npm · Agent can use it through MCP
Also fits: Chrome DevTools MCP.
If the agent needs something this kit does not list, it asks AgentGid instead of guessing from memory.
By AgentGid · Agent can use it through MCP
A static folder is all a browser game needs. Built for games: a page, comments and a player audience.
Free: 'itch.io costs nothing to use'
Also fits: GitHub Pages, Netlify, Cloudflare Workers, Render.
| Source | Used for | Terms | License page |
|---|---|---|---|
| KenneyNew Platformer Pack, New Platformer Pack | Sprites and tiles, Sound effects | Commercial use OK; No credit needed; Can ship inside your build | CC0 (public domain)read Oct 10, 2026 |
| Google FontsLilita One | Font | Commercial use OK; No credit needed; Can ship inside your build, with conditions | SIL OFL 1.1 (most), Apache-2.0 (some), Ubuntu Font License 1.0read Oct 10, 2026 |
License terms as the sources state them, read on the dates shown. The kit's CREDITS.md starts with these rows and the brief tells the agent to add one for every file it brings in. This is a record, not legal advice.
The agent works one step at a time and does not start a step until the previous one meets its "Done when" lines. The full instructions, with code, are in AGENTS.md.
npx tsc passes.npm run build passes and dist/index.html loads its script from ./assets/.[...document.fonts].map(f => f.family + ':' + f.status) lists the font as loaded, and a screenshot shows text set in it.window.__game; with ?test it has one.won.game.sound.locked is false, and the four counters in window.__game.sounds rise during a run.What test builds and the official docs showed going wrong with these parts. Each one is in the brief, so the agent reads it before it gets there.
npm create @phaserjs/game@latest: it only works at an interactive terminal, and its template pins older versions than this kit. checked by running it, Oct 12, 2026this.load.atlasXML(key, png, xml), then refer to frames by name. Phaser skill: loading-assetsdocument.fonts.check() still answers true, so look at a screenshot. Phaser source and test buildthis.load.font, and that loader exists in 4.2.1. Use it. Phaser skills, checked Oct 12, 2026setCollideWorldBounds(true). With world bounds equal to the level, that turns the bottom of every pit into a floor. test buildSNES_USB (its gamepad tables). A search of dist/ for console brand names finds them: they are not yours to remove. test buildThe recipe was given to a fresh coding agent in a clean sandbox, twice. The agent got only the kit files. It had to build the project and write down everything in the brief that was wrong, missing or unclear.
The scaffold command cancelled itself in the kit folder, and the flag that forces it deleted the brief. The build broke under a sub-folder, and the test hook did not exist in the production build.
Nothing stopped the build. Testing with the Canvas renderer only, as the brief said, hid a seam in the background that WebGL draws. The agent found it by looking at WebGL screenshots and fixed it.
Result of the last build. A playable level, 22 files and 1.7 MB, finished by a scripted playthrough in 26 seconds. Its findings went back into the recipe, which is now at v0.3. That version has not been built again as a whole.



Art and sounds: Kenney, New Platformer Pack (CC0). Font: Lilita One (OFL-1.1). Screenshots of the project the test agent built.
Checked again on Oct 19, 2026. AgentGid checks every recipe each week, without a model: 4 pinned packages all still exist on their registries, 1 of them has a newer release than the tested pin; 24 links in the brief: all open. npm lines are checked pin by pin, not installed.
Put them in an empty project folder, open your coding agent there and paste the first prompt (Claude Code first asks you to approve the MCP servers in .mcp.json). These are the files for Claude Code with the default answers; the kit builder writes them for Cursor, Codex, Copilot or another agent, and for other choices. Full guide: how to use a kit.
| File | What it is | Size |
|---|---|---|
AGENTS.md | The brief: what to build, stack and versions, licenses, plan with checks, known traps | 308 lines |
CREDITS.md | The license record of every third-party file | 44 lines |
first-prompt.txt | Your first message to the agent | 8 lines |
install.txt | Install commands with exact versions | 2 lines |
CLAUDE.md | One line that imports AGENTS.md for Claude Code | 1 lines |
.mcp.json | The MCP servers the brief lists, for Claude Code | 15 lines |
kit.json | The kit as data: parts, versions, checks | 285 lines |
Read AGENTS.md from top to bottom before you do anything else. The kit files it lists are already in this folder. Then do step 1 of the plan and stop. Report back with: 1. the commands you ran, 2. what each "Done when" check showed (a screenshot or the output), 3. anything in AGENTS.md that turned out to be wrong, missing or out of date. Do not start step 2 until I reply.
Read AGENTS.md from top to bottom before you do anything else. The kit files it lists are already in this folder. Then work through the plan in order. After each step, run its "Done when" checks yourself and write one line in PROGRESS.md: the step, what you checked, and the result. You may install the packages and download the files that AGENTS.md lists without asking. Stop and ask me only for what its "Before you start" section says needs a person. When a check fails, fix the cause and run it again. If it still fails after two real fixes, stop and tell me what you tried. Keep a list in PROGRESS.md of anything in AGENTS.md that turned out to be wrong, missing or out of date. When every line of the Definition of done is true, stop and show me how to run it.
npm install --save-exact phaser@4.2.1 npm install -D --save-exact vite@8.3.4 typescript@7.0.2 @playwright/test@1.64.0
Each style maps to a pack from one author, so tiles, characters and enemies match.
TypeScript (this page) JavaScript
Fonts must cover the script, and voices and speech models must know the language.
English (this page) Russian
Other versions were not test-built as a whole: the kit says which parts differ from the tested one.
Agents connected to the AgentGid MCP server get the same kit without this page: list_recipes(), then plan_project({"recipe": "2d-platformer", "answers": {"agent": "cursor"}, "files": true}). Every brief also tells the agent to ask AgentGid before it adds a part that is not listed.
Recipe 2d-platformer v0.3. Data snapshot Oct 12, 2026: versions, licenses and prices change, so check the linked pages before you ship.
A product, object or small set that visitors can rotate and explore, lit and textured with CC0 assets.
A command that turns a script into a vertical video with voiceover, stock footage and captions, and keeps a record of every license.
A tool that turns a recording into a clean transcript, subtitle files and, if you want, short notes. The speech model runs on your own machine.
Your own PDF toolbox that runs on your machine: files never go to an online converter, and every result is checked against the original.
A Telegram bot that follows the RSS feeds you give it and sends a short digest at the time you choose, to you, a group or a channel.
A small, tested MCP server that lets Claude Code, Cursor, Codex and other agents search and use your own API or data, with typed tools and safe errors.
A Next.js app where people sign up, pay for a plan with Stripe and get email, with the parts every SaaS needs tested before you write your own features.
And what to use when there is no recipe for your project yet.