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.
- 许可证
- MIT
- 出品
- GameSkill 出品
我们测过
在 Node (picker, lint, bot playtest) + Chrome headless (grey box) 上通过 31/31 项检查(2026-11-03):能触发、有可运行示例、有截图和自检清单、单一职责、中英文文档齐全。触发检查是把提示词和 skill 描述做匹配,不是真实 agent 运行。
测试报告GameSkill 测过的版本
GameSkill 为 gameskill.dev 原创编写并测过。ZIP 里是完整的 skill:SKILL.md 及中文版、脚本、可运行示例、测试、自检清单和我们的测试报告。
GameSkill 原创,协议 MIT。ZIP 保留 LICENSE 和 CREDITS.md,里面列出了流程灵感来源、CC0 测试素材和第三方库及其协议。

自检清单
- 最多 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
推荐搭配
中文指南
这个 skill 做什么
在动手做游戏之前,从 24 张机制卡里挑出两三个互相需要的机制:挑选器按输入方式、开发天数和想要的感觉给每个组合打分,输出一页 brief(机制、理由、开发顺序、每个机制一个试玩问题),再用 lint 检查这一页;规则够简单时,用机器人试玩验证这个组合是不是真的有决策。
什么时候用
- 有游戏点子,但还没想好机制
- 给 game jam 或周末项目定范围
- 功能越加越多,游戏却没有更好玩
怎么装
下载本页 ZIP,把 mechanic-picker/ 放进 agent 的 skills 文件夹:Claude Code 用 .claude/skills/,Codex、Gemini CLI、OpenCode 用 .agents/skills/,Cursor 用 .cursor/skills/,Copilot 用 .github/skills/,Windsurf 用 .windsurf/skills/。也可以直接对 agent 说:Install the skill from https://gameskill.dev/skills/mechanic-picker/install.md
最小示例
原创的「灯笼渡船」:小渡船要在晚潮关闸前把三个码头的灯笼运回港口。用户先定下「负重」,挑选器配上「时间窗口」。第一版数值被机器人试玩抓到:每次都装满总是最优,负重还不算一个决定;调完后三关的最佳装载量分别是 3、2、4,最优解比随机玩家多约 49%。灰盒在浏览器里回放最优解。
我们怎么测的
共 18 项:24 张卡字段完整(中英文);300 份随机 brief 的挑选结果都满足机制数、天数、输入方式、冲突和排除规则;示例结果固定且与 brief.md 一致;lint 能拒绝 4 个机制、缺试玩问题和「某游戏的复刻」;机器人试玩抓到第一版的问题、确认调整后没有通吃策略、两个机制缺一不可、三关总时长不超过 3 分钟;灰盒三关在无头 Chrome 里无报错,得分与规则一致。结果在 gameskill/test-report.json。
搭配
godot-one-mechanic:按 brief 的顺序一次做一个机制game-design-gdd:机制定下后再写完整设计文档
安装
告诉你的 AI
Install the skill from https://gameskill.dev/skills/mechanic-picker/install.md
GameSkill 测过的版本
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包含内容
- 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)
适合
- A game idea with no mechanics yet
- Scoping a jam or weekend game
- A project that keeps growing features without getting more fun
不适合
- Building the mechanics: pair it with godot-one-mechanic or an engine skill
- Balancing a big game: the bot playtest fits small rule sets
试试这条提示词
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.关于这个 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.
Related
- godot-one-mechanic to build the picked mechanics one at a time.
- game-design-gdd for the full design document afterwards.
环境要求
- Node 18+ (tools use built-ins only)
- For the example tests only: npm ci (puppeteer-core) and Chrome or Chromium
相关主题
常见问题
基于 Gameplay Atlas (idea only) (作者 Gameplay Atlas,no licence, idea only, no cards, text or images used)的思路。代码和文字由 GameSkill 编写,ZIP 里的 CREDITS.md 列出所有来源。 · 基于 Game Dev Cheat Sheet (idea only) (作者 Game Dev Cheat Sheet,no licence, idea only, no text or prompts used)的思路。代码和文字由 GameSkill 编写,ZIP 里的 CREDITS.md 列出所有来源。
搭配使用
作者标注的相关 Skills,或更适合相邻任务的 Skills。
Godot, One Mechanic at a Time (reference folder, grey box, tested mechanics)
A GameSkill original for building a Godot 4 game with an agent in an order that holds up: a reference folder with a style-prompt JSON, a grey box, then one mechanic per prompt in its own script with its own headless playtest, re-running every earlier playtest before the next. Ships templates, checkers for the reference folder and project layout, and a tested 2D example (run and jump, then glide across a gap) whose playtests catch a broken mechanic.
Game Design: GDD & Systems
Design systems and mechanics: GDD authorship, gameplay loops, economy balancing and player psychology.
Quick Design (Claude Code Game Studios)
Lightweight spec for small changes — tuning adjustments, minor mechanics.
相似 skills
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.
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.
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.
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.