Skip to main content
WEB
SkillFreeBy GameSkillGameSkill original

Mechanic Picker (choose 2-3 mechanics that need each other, one page, bot playtest)

/mechanic-picker

A GameSkill original for the step before building: pick two or three game mechanics that work together from 24 cards, scored against your input, day budget and wanted feel, write them on one checked page with a playtest question each, and prove the pair makes a game with a quick bot playtest. Worked example: Lantern Ferry, whose first numbers the bots caught as a one-strategy game.

License
MIT
By
By GameSkill
Download ZIP

Tested by GameSkill

31/31 checks passed on Node (picker, lint, bot playtest) + Chrome headless (grey box) (2026-11-03): trigger, a runnable example, a screenshot and self-check, one job per skill, and English + Chinese docs. Trigger checks match prompts against skill descriptions; they are not a live agent run.

Test report

GameSkill's tested copy

Written and tested by GameSkill for gameskill.dev. The ZIP holds the whole skill: SKILL.md and its Chinese version, scripts, a runnable example, tests, the self-check list and our test report.

Download tested ZIP (46 KB)Roadmap: Gameplay mechanics

A GameSkill original, released under MIT. The ZIP keeps LICENSE and CREDITS.md, which lists the workflow inspiration, the CC0 test assets and the third-party libraries with their licenses.

Mechanic Picker (choose 2-3 mechanics that need each other, one page, bot playtest)

Self-check

  • 最多 3 个机制,最好 2 个互相需要的 / At most 3 mechanics, ideally 2 that need each other
  • 先写 brief JSON,再运行挑选器,把前三名给用户选 / Write the brief JSON, run the picker, let the user choose from the top three
  • 一页 brief 必须通过 check-brief / The one-page brief must pass check-brief
  • 先灰盒,再每次只做一个机制 / Grey box first, then one mechanic at a time
  • 总是同一种打法最好就先调数值 / If one strategy always wins, tune before art
  • 不把现成游戏当目标 / Never name an existing game as the target

Install

Tell your AI

Install the skill from https://gameskill.dev/skills/mechanic-picker/install.md

GameSkill's tested copy

Tested copy into .claude/skills/
mkdir -p .claude/skills
curl -fsSL https://gameskill.dev/dl/skills/mechanic-picker.zip -o /tmp/gameskill-mechanic-picker.zip
unzip -oq /tmp/gameskill-mechanic-picker.zip -d .claude/skills
rm /tmp/gameskill-mechanic-picker.zip

What you get

  • 24 mechanic cards in English and Chinese: verb, loop, input, days, what each gives and needs, clashes, one playtest question
  • tools/pick.mjs: scores every 2- or 3-card combination against the brief and writes a one-page build brief
  • tools/check-brief.mjs: PASS only for 2-3 mechanics, a build order, a question per mechanic, one page, no remake of another game
  • Lantern Ferry: brief, grey box and a bot playtest (random player, fixed loads, best-plan search)

Good fit

  • A game idea with no mechanics yet
  • Scoping a jam or weekend game
  • A project that keeps growing features without getting more fun

Not for

  • Building the mechanics: pair it with godot-one-mechanic or an engine skill
  • Balancing a big game: the bot playtest fits small rule sets

Try this prompt

Prompt
I want a small keyboard game about a ferry carrying lanterns before the tide, two days to build. Pick two mechanics that need each other, write the one-page brief and lint it.

About this skill

Mechanic Picker is a GameSkill original for the step before building. The agent writes the brief as a small JSON file with the user (input device, build days, session length, the feel they want, an optional mechanic they already chose), runs the picker over 24 mechanic cards, shows the top combination and two alternatives, and writes a one-page brief that a lint checks: two or three mechanics, a grey-box step and one build step per mechanic, and a playtest question for each.

When the rules are small, the example shows how to check that the pair really makes a game: a random player, fixed strategies and a best-plan search. In Lantern Ferry, a made-up ferry game, the bots caught the first numbers (carrying the full load was always right), and the tuned levels have a different best load on each level. The idea of picking mechanics from a catalogue before handing them to an agent comes from Gameplay Atlas and Game Dev Cheat Sheet, linked only; the cards, scoring and example are ours.

Requirements

  • Node 18+ (tools use built-ins only)
  • For the example tests only: npm ci (puppeteer-core) and Chrome or Chromium

Topics

FAQ

Based on Gameplay Atlas (idea only) by Gameplay Atlas (no licence, idea only, no cards, text or images used). Ideas only: GameSkill wrote the code and text; CREDITS.md in the ZIP lists every source. · Based on Game Dev Cheat Sheet (idea only) by Game Dev Cheat Sheet (no licence, idea only, no text or prompts used). Ideas only: GameSkill wrote the code and text; CREDITS.md in the ZIP lists every source.

Works well with

Skills the author points to as related or as the better fit for neighbouring tasks.

Similar skills

open-game-skills
GDT
Starter kit
By GameSkill

open-game-skills

An MIT pack of about 190 SKILL.md agent skills for game design: combat feel, camera, traversal, world, validation, 2D/Spine and art pipeline, with a dispatcher and adapters for Three.js, PixiJS, Phaser, Cocos, Godot, Unity and Unreal.

Engine-agnosticGodotUnityClaude Code · Codex +1
De-AI Game UI
WEB
Skill
By GameSkill

De-AI Game UI (remove the generic AI look from menus and HUDs, checked by a lint)

A GameSkill original that strips the tells of AI-made game UI (purple-blue gradients, glass panels, neon glows, emoji icons, one big radius, everything centred, identical buttons, epic-journey copy) and rebuilds the screen from the game's own world. Ships a 12-rule lint that reads computed styles in headless Chrome for any framework, a before/after pause menu and a mutation test proving every rule can fail.

Engine-agnosticWeb (Phaser / Three.js)GodotClaude Code · Codex +2
Style Cards
B3D
Skill
By GameSkill

Style Cards (one art style as hard limits, switch looks by switching cards)

A GameSkill original that writes a game's art style down as a card of measurable limits (canvas, colours and palette, alpha, triangles, shading, materials, textures, voxel grid), pastes it into every asset request and checks every asset against it. Ships 12 cards from pixel and one-bit to low-poly, voxel and toon, a no-dependency PNG checker, a Blender GLB checker and a palette locker; switch the whole look by switching the card.

Engine-agnosticBlenderGodotClaude Code · Codex +2
Awesome Gamedev Agent Skills
GDT
Skill
6.6k

Awesome Gamedev Agent Skills

77 portable SKILL.md skills across 12 engines (Godot, Unity, Unreal, Phaser, PixiJS, three.js, Bevy, pygame, LÖVE, Roblox, Defold, Ebitengine), with a router.

GodotUnityUnrealClaude Code · Cursor +4