game-prototype
Invoke when the user wants to rapidly prototype a mechanic, test a proof of concept, run hypothesis-driven development, or validate a game idea before full…
Skill by AlterLab-IEU
Chalk Labs
Need help deploying game-prototype?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/alterlab-ieu-game-prototype
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: testing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/game-prototype
Tools it pre-approves 7
From allowed-tools in SKILL.md: the agent may use these without asking you each time.
Read,Glob,Grep,Write,Edit,Bash,AskUserQuestion
What's inside
- Skill name
game-prototype- Description
- Invoke when the user wants to rapidly prototype a mechanic, test a proof of concept, run hypothesis-driven development, or validate a game idea before full production. Triggers on: "prototype", "proof of concept", "test this mechanic", "validate idea", "rapid prototype", "bake-off". Do NOT invoke for starting a full project (use game-start) or brainstorming concepts (use game-brainstorm). Part of the AlterLab GameForge collection.
- License
- MIT
- Allowed tools
- Read,, Glob,, Grep,, Write,, Edit,, Bash,, AskUserQuestion
- Instructions
- 297 lines in SKILL.md · view on GitHub
Before installing
- Pre-approves some shell commands
Files (1)
- SKILL.md
SKILL.md (first lines)
# AlterLab GameForge -- Hypothesis-Driven Prototyping Prototypes are experiments, not demos. Every prototype exists to answer one question: "Is this worth building?" The moment you start polishing a prototype, you have stopped prototyping and started building -- and you may be building the wrong thing. Undertale's original demo was rough, ugly, and proved exactly one thing: the bullet-hell-meets-RPG mechanic was worth a full game. Hollow Knight started as a game jam prototype that validated tight combat in an atmospheric 2D world. Celeste began as a PICO-8 prototype that proved a single idea: precise air-dash platforming feels incredible at 8x8 pixel resolution. This workflow enforces that same discipline: define a hypothesis, build the minimum viable test, observe real players, make a binary kill-or-promote decision based on evidence. ### Purpose & Triggers **Invoke this workflow when:** - A team member proposes a new mechanic and the response should be "prove it" rather than "ship it" - The design document contains an assumption that has never been tested with real players - Two competing mechanic designs need a head-to-head bake-off to determine which one feels better - A feature sounds good on paper but the team has no visceral sense of whether it will be fun - Pre-production needs to validate core loops before committing engineering resources - A pivot is being considered and the new direction needs rapid feasibility confirmation **Do NOT use this workflow when:** - The mechanic is well-understood and already validated in similar games (just build it properly) - You need a vertical slice for stakeholder presentation (that is a demo, not a prototype) - The question is about content, not mechanics (content questions need playtesting, not prototyping) ### Critical Rules 1. **One hypothesis per prototype.** If you are testing two things, you have two prototypes. Combining hypotheses contaminates your results -- when it fails, you will not know which part failed. 2. **Time-box or die.** Every prototype gets a strict time limit: 1-3 days maximum. If the hypothesis cannot be tested in that window, the scope is too large. Decompose it further. 3. **Prototype code is biohazard.** It does not graduate to production. Ever. When a hypothesis is validated, the real implementation starts from scratch with proper architecture. Letting prototype code leak into production is how technical debt is born. Celeste's PICO-8 prototype shared zero code with the final game -- it proved the feel, then the real build started clean. 4. **Ugly is correct.** Colored rectangles for characters. Placeholder sounds. Programmer art. Comic Sans labels. If anyone comments on the visual quality of a prototype, they have misunderstood its purpose. The Hollow Knight game jam prototype used simple silhouettes -- the atmosphere came later, the feel came first. 5. **Observe behavior, not opinions.** Players will tell you what they think you want to hear. Watch what they DO. A player who says "yeah it was fine" but leaned forward and played for 20 minutes straight is giving you different data than their words suggest. 6. **Kill without sentiment.** If the evidence says the hypothesis is false, the prototype dies. It does not matter how clever the idea was, how much you personally like it, or how much time you spent building it. Supergiant kills prototypes constantly -- their GDC talks reveal dozens of dead mechanics that never made it past the test phase because the team trusts evidence over attachment. 7. **Always reference `docs/game-design-theory.md`** for shared theoretical frameworks (MDA, Flow Theory, SDT) when formulating hypotheses about player experience. ### Workflow **Step 1: Define the Hypothesis** Write the hypothesis in this exact format: "We believe that [mechanic/system] will produce [player behavior/emotion] when [specific condition]." Then define falsification criteria -- what evidence would DISPROVE the hypothesis? This is the most important part. If you cannot define what failure looks like, your hypothesis is unfalsifiable and therefore untestable. Examples of strong hypotheses: - "We believe that a grappling hook with momentum preservation will make traversal feel exhilarating when the player chains three or more swings without touching the ground." - "We believe that asymmetric co-op roles (one player builds, one player defends) will produce emergent communication when the builder can see threats the defender cannot." - "We believe that a stamina system with visible recovery will create tactical tension when the player faces two enemies and cannot defeat both without resting." Examples of weak hypotheses (and why): - "The combat will be fun" -- unfalsifiable. What is fun? Under what conditions? For whom? - "Players will like the art style" -- this is a content question, not a mechanic question. You do not need a prototype for this. - "The game will be better with multiplayer" -- too broad. Which specific multiplayer interaction? What does "better" mean measurably? Map the hypothesis to the MDA framework from `docs/game-design-theory.md`: which aesthetic are you targeting (Sensation, Fantasy, Narrative, Challenge, Fellowship, Discovery, Expression, Submission)? This grounds the hypothesis in established theory and helps you define what success looks like. **Step 2: Scope Ruthlessly** Ask: "What is the absolute minimum implementation that tests this hypothesis?" Then cut it in half. You do not need: - A menu system. Start the prototype in the test scenario directly. - Multiple levels. One room, one encounter, one situation. - Save/load functionality. Nobody is playing this for more than 10 minutes. - Audio. Unless audio IS the hypothesis (e.g., testing rhythm-based mechanics). - Any UI beyond what the player needs to understand the core interaction. - Animations. Lerp between states. Snap to positions. Teleport if you must. - Edge case handling. If a player finds a bug in a prototype, congratulations -- they are exploring. Note it and move on. You DO need: - The core input-to-feedback loop working at full speed. If the hypothesis is about how a mechanic FEELS, input latency and response timing must be representative. - Enough game state to test the hypothesis. If you are testing resource management tension, you need at least a minimal economy that creates scarcity. - A way to reset quickly. Testers will play multiple rounds. A 30-second restart cycle kills your testing velocity. Create a scope checklist with exactly three columns: | Must Have (tests hypothesis) | Nice to Have (improves test clarity) | Out of Scope (save for production) | If the "Must Have" column has more than 5 items, you have not scoped ruthlessly enough. Go back and decompose. **Step 3: Build Dirty** This is the only time in your career when bad code is the correct code. - Hardcode everything. Magic numbers everywhere. No config files. No data-driven anything. - One script file if you can manage it. No architecture. No separation of concerns. No design patterns. - Copy-paste instead of abstracting. You are writing code that will be deleted in 72 hours. - Use the fastest path to playable, even if that means ignoring every best practice you know. - If your engine has a visual scripting system (Blueprints, Bolt, VisualScript), use it -- faster iteration for throwaway logic. - Commit nothing to the main repository. Prototype code lives in a throwaway branch or a separate folder that will be deleted after the decision. The build phase should consume no more than 60% of your time budget. If you are spending 2 of your 3 days building, you have 0.5 days for testing and 0.5 days for analysis. That is not enough. Target a 40/30/30 split: 40% build, 30% test, 30% analyze. **Step 4: Structured Evaluation** Do NOT test alone. Your own assessment of your own prototype is the least valuable data you can collect. Minimum viable test: 3-5 people who are NOT on the development team play the prototype while you observe silently. Observation protocol: - **Silent observation only.** Do not explain, help, hint, or react. If the player is confused, note what confused them and why. If they are stuck, note where and let them struggle for at least 60 seconds before offering any guidance (and note that you had to intervene -- that is a finding). - **Record everything.** Screen recording at minimum. Face camera if available. Verbal think-aloud protocol if the player is comfortable with it. - **Track time-stamped events:** moments of visible frustration, moments of visible delight, moments of confusion, moments where the player pauses to think (strategic engagement), moments where the player disengages (checks phone, looks away). - **Post-session questions** (keep to 3-5 questions max): 1. "What were you trying to do?" (tests comprehension of the core mechanic) 2. "Was there a moment that felt really good?" (identifies delight peaks) 3. "Was there a moment that felt frustrating?" (identifies friction points) 4. "Would you play this again?" (blunt retention signal -- their body language while answering matters more than the words) Apply the Flow Theory lens from `docs/game-design-theory.md`: did the player appear to enter a flow state? Was the challenge-skill balance in the right zone? Did they experience anxiety (challenge too high) or boredom (challenge too low)? **Step 5: Kill or Promote Decision** This is a binary decision. There is no "maybe" and there is no "let's iterate on the prototype." Either the hypothesis was validated or it was not. **KILL criteria (any one is sufficient):** - Fewer than 2 out of 5 testers exhibited the target behavior/emotion - The core interaction does not produce the intended feeling even when it works correctly - The mechanic requires extensive explanation to be understood (indicates it will not onboard naturally) - The "fun" came from a secondary interaction, not the one you were testing (the hypothesis was wrong about what would be engaging) - Players found a degenerate strategy that makes the intended interaction unnecessary **PROMOTE criteria (all must be met):** - At least 3 out of 5 testers exhibited the target behavior/emotion without prompting - The core interaction produces the intended feeling reliably, not just occasionally - At least one tester said something equivalent to "can I play again?" unprompted - No degenerate strategy was discovered that trivializes the core challenge
From AlterLab-IEU/AlterLab_GameForge, MIT.
More from AlterLab-IEU/AlterLab_GameForge
- 0.431score
game-design-review
AlterLab-IEU
Invoke when the user wants feedback on a game design document, GDD review, design evaluation, or consistency check on an existing design.
SkillDFreshness: D★ 46Claude Code +9 - 0.431score
game-jam-mode
AlterLab-IEU
Invoke for game jam participation -- 48-72 hour compressed development workflow.
SkillDFreshness: D★ 46Claude Code +9 - 0.431score
game-analytics-setup
AlterLab-IEU
Invoke when the user needs to set up analytics, define telemetry events, establish KPIs, build dashboards, configure A/B testing, or implement data-driven…
SkillDFreshness: D★ 46Claude Code +9 - 0.431score
game-creative-director
AlterLab-IEU
Invoke when the user asks about creative vision, game pillars, core fantasy, design direction, art style decisions, scope arbitration, or creative conflicts.
SkillDFreshness: D★ 46Claude Code +9 - 0.431score
game-designer
AlterLab-IEU
Invoke when the user asks about game mechanics, core loop, balance, progression, economy design, reward systems, onboarding, game feel, systems design, or GDD…
SkillDFreshness: D★ 46Claude Code +9 - 0.431score
game-economy-designer
AlterLab-IEU
Invoke when the user asks about game economy, currency design, monetization, virtual currency, inflation, sink/source balance, F2P economy, premium currency…
SkillDFreshness: D★ 46Claude Code +9 - 0.431score
game-accessibility-specialist
AlterLab-IEU
Invoke when the user asks about accessibility, inclusive design, colorblind mode, remappable controls, screen reader support, EAA compliance, CVAA, difficulty…
SkillDFreshness: D★ 46Claude Code +9 - 0.431score
game-producer
AlterLab-IEU
Invoke when the user asks about sprint planning, milestone tracking, scope management, risk assessment, scheduling, resource allocation, team velocity, or…
SkillDFreshness: D★ 46Claude Code +9 - 0.431score
game-qa-lead
AlterLab-IEU
Invoke when the user asks about testing strategy, bug tracking, playtest methodology, regression testing, release certification, QA automation, or bug triage.
SkillDFreshness: D★ 46Claude Code +9 - 0.431score
game-technical-director
AlterLab-IEU
Invoke when the user asks about game architecture, engine selection, performance budgets, technical debt, build pipeline, cross-platform, rendering pipeline…
SkillDFreshness: D★ 46Claude Code +9 - 0.431score
game-ux-designer
AlterLab-IEU
Invoke when the user asks about game UI, onboarding, HUD design, controller navigation, player feedback, usability testing, colorblind modes, or game-specific…
SkillDFreshness: D★ 46Claude Code +9 - 0.431score
game-localization-manager
AlterLab-IEU
Invoke when the user asks about localization, translation, i18n, internationalization, string extraction, cultural adaptation, RTL support, CJK text, or EFIGS…
SkillDFreshness: D★ 46Claude Code +9
Signals
- Stars
- 46
- Forks
- 3
- Open issues
- 0
- Last commit (this folder)
- Mar 25, 2026 (7 months ago)
- Last release
- Mar 26, 2026 (7 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from AlterLab-IEU
- 0.545score
alterlab-anndata
AlterLab-IEU
Build, slice, concatenate, read, and write AnnData annotated data matrices (obs, var, X, layers, obsm, uns) — the scverse data STRUCTURE, not an analysis…
SkillBFreshness: B★ 78Claude Code +9 - 0.545score
alterlab-biopython
AlterLab-IEU
Manipulate biological sequences, parse FASTA/GenBank/PDB files, run phylogenetics, and access NCBI/PubMed programmatically via Biopython (Bio.SeqIO…
SkillBFreshness: B★ 78Claude Code +9 - 0.545score
alterlab-blast
AlterLab-IEU
Runs NCBI BLAST+ 2.17.0 sequence searches from the command line: makeblastdb (with -parse_seqids), blastn/blastp/blastx/tblastn with tabular -outfmt 6/7 for…
SkillBFreshness: B★ 78Claude Code +9 - 0.545score
alterlab-alphafold
AlterLab-IEU
Predict protein 3D structures with AlphaFold2 via ColabFold — MMseqs2-accelerated MSAs, monomer and AlphaFold2-Multimer complex folding, and confidence-based…
SkillBFreshness: B★ 78Claude Code +9 - 0.545score
alterlab-arboreto
AlterLab-IEU
Infer gene regulatory networks (GRNs) from expression matrices using arboreto's scalable GRNBoost2 and GENIE3 tree-ensemble algorithms with Dask-distributed…
SkillBFreshness: B★ 78Claude Code +9 - 0.545score
alterlab-bioservices
AlterLab-IEU
Query 40+ bioinformatics web services through one consistent Python API with bioservices (UniProt, KEGG, ChEMBL, Reactome, Ensembl, NCBI and more).
SkillBFreshness: B★ 78Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get game-prototype running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
game-prototype skill. Agent Mart. https://agentmart.dev/skills/alterlab-ieu-game-prototype (last updated 2026-10-24)