Skip to content
Entertainment
Skill

/improve-game

Analyze a game, find what needs work, and implement the highest-impact improvements. Use when the user says "improve my game", "make my game better", "fix my game", "what's wrong with my game", or "polish my game". Run repeatedly — each pass finds the next most impactful thing

BOOST
From plugin
game-creator
34531 skills4 agents
Install
$ npx -y skills add playableintelligence/game-creator --skill improve-game --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/improve-game

Context preview

The summary Claude sees to decide when to auto-load this skill.

Analyze a game, find what needs work, and implement the highest-impact improvements. Use when the user says "improve my game", "make my game better", "fix my game", "what's wrong with my game", or "polish my game". Run repeatedly — each pass finds the next most impactful thing

SKILL.md

improve-game.SKILL.md
name: improve-game
description: Analyze a game, find what needs work, and implement the highest-impact improvements. Use when the user says "improve my game", "make my game better", "fix my game", "what's wrong with my game", or "polish my game". Run repeatedly — each pass finds the next most impactful thing to fix. Do NOT use for adding specific new features (use add-feature) or initial game creation (use viral-game for one-shot builds, make-game for milestone-driven projects).
argument-hint: "[area-to-focus]"
license: MIT
metadata:
  author: OpusGameLabs
  version: 1.3.0
  tags: [game, improve, audit, fix, polish]

Performance Notes

  • Take your time to do this thoroughly
  • Quality is more important than speed
  • Do not skip validation steps

Improve Game

Make your game better. This command deep-audits gameplay, visuals, code quality, performance, and player experience, then implements the highest-impact improvements. Run it as many times as you want — each pass finds the next most impactful thing to fix.

Instructions

Improve the game in the current directory. If `$ARGUMENTS` specifies a focus area (e.g., "gameplay", "visuals", "performance", "polish", "game-over"), weight that area higher but still audit everything.

Step 1: Deep audit

Read the entire game codebase to build a complete picture:

  • `package.json` — engine, dependencies, scripts
  • `src/core/Constants.js` — all configuration values
  • `src/core/EventBus.js` — all events and their usage
  • `src/core/GameState.js` — state shape and reset logic
  • `src/core/Game.js` (or `GameConfig.js`) — orchestrator and game loop
  • Every file in `src/scenes/` or `src/systems/` — gameplay logic
  • Every file in `src/entities/` — game objects
  • Every file in `src/ui/` — game over, overlays
  • Every file in `src/audio/` — music and sound effects
  • `index.html` — markup, overlays, styles, viewport meta
  • `src/systems/InputSystem.js` — input handling, mobile support (gyro, joystick, touch)
  • `tests/` — test coverage and quality

Don't skim. Read every file completely so you understand the full picture before making recommendations.

Step 2: Score and diagnose

Rate each area on a 1–5 scale (1 = broken/missing, 3 = functional but basic, 5 = polished and complete). Present a diagnostic table:

| Area | Score | Diagnosis | |------|-------|-----------| | **Gameplay feel** | | Is the core loop fun? Are controls responsive? Does difficulty ramp? | | **Visual polish** | | Backgrounds, colors, particles, animations, screen effects | | **Game Over & UI** | | Game over screen, transitions, restart flow, buttons | | **Audio** | | BGM for each state, SFX for each action, volume balance, mute toggle | | **Code architecture** | | EventBus, GameState, Constants, no circular deps | | **Restart safety** | | Does GameState.reset() fully clean up? 3 restarts identical? No stale listeners/timers? | | **Performance** | | Delta capping, object pooling, disposal, no leaks | | **Player experience** | | Onboarding, feedback, difficulty curve, replayability | | **Mobile support** | | Touch input, responsive layout, gyro/joystick, 44px touch targets | | **Play.fun safe zone** | | All UI elements below `SAFE_ZONE.TOP` (~8% / 75px)? Nothing hidden behind Play.fun widget? | | **Gameplay invariants** | | Can the player score? Can the player die? Do game-over buttons show text? Does `render_game_to_text()` return valid JSON? | | **Entity sizing** | | Are characters large enough to read? Character-driven games need 12–15% of GAME.WIDTH. Proportional sizing (`GAME.WIDTH * ratio`), not fixed pixels? | | **Test coverage** | | Boot, gameplay, scoring, restart, visual, perf tests |

**Overall score: X / 65**

Step 3: Improvement plan

From the audit, identify the **top 5–8 improvements** ranked by player impact. For each one:

1. **Title** — short name (e.g., "Add difficulty progression") 2. **Area** — which category it improves 3. **Impact** — why this matters to the player 4. **What to do** — plain-English description of the change 5. **Files touched** — which files will be created or modified

Format as a numbered list. Put the highest-impact items first.

Present the plan to the user and ask which improvements to implement. Options:

  • "All" — implement everything
  • Specific numbers — implement selected items
  • "Top 3" — just the most impactful

**Wait for the user to choose before implementing.**

Step 4: Implement

For each selected improvement, follow these rules:

1. **Constants first** — add all new config values to `Constants.js`. Zero hardcoded values. 2. **Events next** — add any new events to `EventBus.js` using `domain:action` naming. 3. **State if needed** — add new state fields to `GameState.js` with proper reset. 4. **New files in proper directories** — entities in `entities/`, systems in `systems/`, UI in `ui/`. 5. **Wire through orchestrator** — register new systems in `Game.js` with proper lifecycle. 6. **EventBus for communication** — modules never import each other directly. 7. **Match existing code style** — same patterns, naming, formatting as the rest of the project. 8. **Don't break what works** — existing gameplay, controls, and scoring must still function identically unless the improvement specifically targets them.

After implementing each improvement, run `npm run build` to catch errors immediately. Fix any build errors before moving to the next improvement.

Step 5: Verify

After all improvements are implemented:

1. Run `npm run build` — confirm clean build with no errors 2. Run `npm test` if tests exist — confirm all tests still pass 3. If tests fail because of intentional changes (new scenes, changed elements), fix the tests to match the new behavior 4. If the game has visual regression tests, update snapshots: `npm run test:update-snapshots`

Step 6: Report

Tell the user what changed:

> **Improvement report** > > **Score: X/65 → Y/65** (+Z points) > > **Implemented:** > 1. [Title] — [one-sentence summary of w

Read more
Ships withgame-creator

Go from game idea to deployed, monetized browser game in minutes — not hours. Tell your AI coding agent "make a space invaders game" and get a fully playable 2D or 3D browser game with pixel art, procedural audio, and automated QA. Deploy instantly to the web.

Get the whole plugin

Other skills on game-creator.