Agent skill

Game Setup And Config

by autonomous-ai in autonomous-ai/openharness

A skill your agent uses when creating a new Phaser 4 game instance or configuring GameConfig options.

MITAuto-check passedGame Development

Install Game Setup And Config

skills CLI
$ npx skills add autonomous-ai/openharness --skill game-setup-and-config -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install autonomous-ai/openharness game-setup-and-config --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/autonomous-ai/openharness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/store/agents/phaser/skills/game-setup-and-config .claude/skills/game-setup-and-config && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
game-setup-and-config
GitHub stars
1.2k
Token cost
~4.9k tokens
SKILL.md length
1,638 words
Files
1
Skills in repo
100
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when creating a new Phaser 4 game instance or configuring GameConfig options.

  • Works in 6 steps: new Phaser.Game(config) -- parses config… → Creates global managers:… → Waits for DOMContentLoaded, then calls… → …
  • Creating a new Phaser 4 game instance
  • SKILL.md covers Quick Start, Core Concepts, Common Patterns and Configuration Reference, plus 1 more section
  • Reaches phaser.io

What it does

Game Setup And Config is an agent skill from autonomous-ai/openharness. Use this skill when creating a new Phaser 4 game instance or configuring GameConfig options. Covers renderer selection, canvas setup, scaling, pixel art, FPS settings, boot sequence, and all config sub-objects. Triggers on: new Phaser.Game, GameConfig, game setup, renderer, pixel art, FPS.

Its SKILL.md is about 4.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Game Development, covering Sprites and pixel art and 3D graphics and WebGL. The repository describes itself as: The ultimate harness for coding agents and beyond. All your agents. All your machines. One command center. Start with code, then follow your curiosity and build across… The licence is MIT.

When your agent uses it

  • Creating a new Phaser 4 game instance
  • Configuring GameConfig options
  • : new Phaser.Game

Example prompts

  • “/game-setup-and-config”

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. new Phaser.Game(config) -- parses config into a Phaser.Core.Config instance.
  2. Creates global managers: AnimationManager, TextureManager, CacheManager, InputManager, SceneManager, ScaleManager, SoundManager, TimeStep…
  3. Waits for DOMContentLoaded, then calls boot().
  4. boot() creates the renderer (CreateRenderer), adds the canvas to the DOM (AddToDOM), prints the debug header, emits BOOT.
  5. Once textures are ready (TextureManager emits READY), emits READY then calls start().
  6. start() begins the TimeStep loop, sets up the VisibilityHandler, calls config.postBoot.

What it can do on your machine

Read from SKILL.md and the folder at commit cc4983e. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are javascript).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • phaser.io

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Game Setup And Config loads about 4.9k tokens when it runs. Until then it costs about 78 tokens; SKILL.md has 1,638 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~78
When it runs · the whole SKILL.md, loaded when a task matches
~4.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from autonomous-ai/openharness at commit cc4983e, republished under its MIT licence (© autonomous-ai). 1,638 words, ~4,904 tokens.

Download SKILL.mdSave it as .claude/skills/game-setup-and-config/SKILL.md (or your agent's skills folder).
name
game-setup-and-config
description
Use this skill when creating a new Phaser 4 game instance or configuring GameConfig options. Covers renderer selection, canvas setup, scaling, pixel art, FPS settings, boot sequence, and all config sub-objects. Triggers on: new Phaser.Game, GameConfig, game setup, renderer, pixel art, FPS.

Game Setup and Config

How to create a Phaser.Game instance with the right GameConfig options for renderer, scaling, pixel art, FPS, and canvas placement.

Key source paths: src/core/Game.js, src/core/Config.js, src/core/typedefs/GameConfig.js, src/const.js, src/scale/const/ Related skills: ../scenes/SKILL.md, ../loading-assets/SKILL.md, ../scale-and-responsive/SKILL.md

Quick Start

The simplest possible Phaser 4 game -- a single scene with the default 1024×768 canvas:

js
class MyScene extends Phaser.Scene {
    preload() {
        this.load.image('logo', 'assets/logo.png');
    }

    create() {
        this.add.image(400, 300, 'logo');
    }
}

const config = {
    type: Phaser.AUTO,
    scene: MyScene
};

const game = new Phaser.Game(config);

new Phaser.Game(config) triggers the entire boot sequence: config parsing (Config), renderer creation, DOM insertion, and the game loop (TimeStep). The game waits for DOMContentLoaded before booting.

Core Concepts

Boot Sequence (src/core/Game.js)
  1. new Phaser.Game(config) -- parses config into a Phaser.Core.Config instance.
  2. Creates global managers: AnimationManager, TextureManager, CacheManager, InputManager, SceneManager, ScaleManager, SoundManager, TimeStep, PluginManager.
  3. Waits for DOMContentLoaded, then calls boot().
  4. boot() creates the renderer (CreateRenderer), adds the canvas to the DOM (AddToDOM), prints the debug header, emits BOOT.
  5. Once textures are ready (TextureManager emits READY), emits READY then calls start().
  6. start() begins the TimeStep loop, sets up the VisibilityHandler, calls config.postBoot.
Config Parsing (src/core/Config.js)

The Config constructor reads a flat GameConfig object and resolves defaults. Some properties can be specified at top level OR nested inside sub-objects (e.g., width can be top-level or under scale.width). The scale sub-object takes priority when both are present.

Render properties can likewise be top-level shortcuts (e.g., pixelArt: true) or nested under render.

Renderer Constants (src/const.js)
ConstantValueBehavior
Phaser.AUTO0WebGL if supported, else falls back to Canvas
Phaser.CANVAS1Force Canvas renderer
Phaser.WEBGL2Force WebGL -- no fallback if unsupported
Phaser.HEADLESS3No renderer -- DOM still required. For unit testing only

Set via config.type. Default is Phaser.AUTO.

Common Patterns

Pixel Art Game

When pixelArt is true, Config automatically sets antialias: false, antialiasGL: false, and roundPixels: true.

js
const config = {
    type: Phaser.AUTO,
    width: 320,
    height: 240,
    pixelArt: true,
    scale: {
        mode: Phaser.Scale.FIT,
        autoCenter: Phaser.Scale.CENTER_BOTH,
        zoom: Phaser.Scale.ZOOM_2X
    },
    scene: MyScene
};
Smooth Pixel Art (WebGL only)

Preserves blocky pixels but smooths edges between them when scaled up:

js
const config = {
    type: Phaser.WEBGL,
    width: 320,
    height: 240,
    smoothPixelArt: true,
    scene: MyScene
};

When smoothPixelArt is true, Config sets antialias: true, antialiasGL: true, and pixelArt: false.

Full-Window Responsive Game
js
const config = {
    type: Phaser.AUTO,
    scale: {
        mode: Phaser.Scale.RESIZE,
        parent: 'game-container',
        width: '100%',
        height: '100%'
    },
    scene: MyScene
};
Fixed Aspect Ratio with FIT
js
const config = {
    type: Phaser.AUTO,
    scale: {
        mode: Phaser.Scale.FIT,
        parent: 'game-container',
        autoCenter: Phaser.Scale.CENTER_BOTH,
        width: 1280,
        height: 720,
        min: { width: 640, height: 360 },
        max: { width: 1920, height: 1080 }
    },
    backgroundColor: '#2d2d2d',
    scene: MyScene
};
Custom FPS Limit
js
const config = {
    type: Phaser.AUTO,
    width: 800,
    height: 600,
    fps: {
        target: 60,
        limit: 30,
        forceSetTimeOut: false,
        smoothStep: true
    },
    scene: MyScene
};
Transparent Canvas Over HTML
js
const config = {
    type: Phaser.AUTO,
    width: 800,
    height: 600,
    transparent: true,
    parent: 'game-container',
    scene: MyScene
};

When transparent is true, backgroundColor is forced to 0x000000 with alpha 0.

Pre-existing Canvas Element
js
const canvas = document.getElementById('my-canvas');

const config = {
    type: Phaser.WEBGL,
    canvas: canvas,
    width: 800,
    height: 600,
    scene: MyScene
};
Multiple Scenes
js
const config = {
    type: Phaser.AUTO,
    width: 800,
    height: 600,
    scene: [BootScene, PreloadScene, MenuScene, GameScene],
    physics: {
        default: 'arcade',
        arcade: { gravity: { y: 300 } }
    }
};

Only the first scene starts automatically. Others start only if they have { active: true } in their scene config. See ../scenes/SKILL.md.

Boot Callbacks
js
const config = {
    type: Phaser.AUTO,
    width: 800,
    height: 600,
    callbacks: {
        preBoot: function (game) {
            // Runs before Phaser boots. Game systems not yet available.
        },
        postBoot: function (game) {
            // Runs after boot. All systems ready, game loop starting.
        }
    },
    scene: MyScene
};
Disabling Input Subsystems
js
const config = {
    type: Phaser.AUTO,
    width: 800,
    height: 600,
    input: {
        keyboard: true,
        mouse: true,
        touch: false,
        gamepad: false,
        activePointers: 1,
        windowEvents: true
    },
    disableContextMenu: true,
    scene: MyScene
};

Configuration Reference

Top-Level GameConfig Properties
PropertyTypeDefaultDescription
typenumberPhaser.AUTO (0)Renderer: AUTO, CANVAS, WEBGL, or HEADLESS
widthnumber|string1024Game width in pixels (or '100%'). Overridden by scale.width
heightnumber|string768Game height in pixels (or '100%'). Overridden by scale.height
zoomnumber1Canvas zoom multiplier. Overridden by scale.zoom
parentHTMLElement|string|nullundefinedDOM element or id for canvas. undefined = document body. null = no parent
canvasHTMLCanvasElementnullProvide your own canvas element
contextCanvasRenderingContext2D|WebGLRenderingContextnullProvide your own rendering context
canvasStylestringnullCSS styles applied to the canvas element
customEnvironmentbooleanfalseSkip feature detection for non-browser environments. renderType cannot be AUTO if true
sceneSceneType|SceneType[]nullScene class (extends Phaser.Scene) or array of scene classes
seedstring[][random]Seed for Phaser.Math.RND
titlestring''Game title shown in console banner
urlstring'https://phaser.io/...'Game URL shown in console banner
versionstring''Game version shown in console banner
autoFocusbooleantrueAuto-focus window on boot and mousedown
stableSortnumber|boolean-1-1 = auto-detect, 0/false = built-in stable sort, 1/true = rely on native ES2019 sort
disableContextMenubooleanfalseDisable right-click context menu
backgroundColorstring|number0x000000Canvas background color. Accepts hex number, CSS string, or color object
bannerboolean|BannerConfig(shown)false to hide console banner entirely
scale (Phaser.Types.Core.ScaleConfig)
PropertyTypeDefaultDescription
widthnumber|string1024Base game width
heightnumber|string768Base game height
zoomnumber1Zoom multiplier. Use constants: NO_ZOOM (1), ZOOM_2X (2), ZOOM_4X (4), MAX_ZOOM (-1)
parentHTMLElement|stringundefinedDOM parent for the canvas
modenumberPhaser.Scale.NONE (0)Scale mode (see table below)
expandParentbooleantrueAllow adjusting parent CSS height to 100%
autoRoundbooleanfalseRound display/style sizes for performance
autoCenternumberNO_CENTER (0)Canvas centering mode (see table below)
resizeIntervalnumber500Milliseconds between browser size checks
fullscreenTargetHTMLElement|stringnullElement for fullscreen mode
min{width, height}{0, 0}Minimum canvas dimensions
max{width, height}{0, 0}Maximum canvas dimensions (0 = no limit)
snap{width, height}{0, 0}Snap canvas size to multiples
Scale Modes (src/scale/const/SCALE_MODE_CONST.js)
ConstantValueBehavior
Phaser.Scale.NONE0No scaling. Canvas stays at config size
Phaser.Scale.WIDTH_CONTROLS_HEIGHT1Height adjusts based on width
Phaser.Scale.HEIGHT_CONTROLS_WIDTH2Width adjusts based on height
Phaser.Scale.FIT3Fit inside parent keeping aspect ratio (letterboxing)
Phaser.Scale.ENVELOP4Cover parent keeping aspect ratio (may overflow)
Phaser.Scale.RESIZE5Canvas resizes to fill parent, ignoring aspect ratio
Phaser.Scale.EXPAND6Like RESIZE for visible area + FIT for canvas scale
Center Modes (src/scale/const/CENTER_CONST.js)
ConstantValue
Phaser.Scale.NO_CENTER0
Phaser.Scale.CENTER_BOTH1
Phaser.Scale.CENTER_HORIZONTALLY2
Phaser.Scale.CENTER_VERTICALLY3
Zoom Constants (src/scale/const/ZOOM_CONST.js)
ConstantValueBehavior
Phaser.Scale.NO_ZOOM1No zoom
Phaser.Scale.ZOOM_2X22x zoom
Phaser.Scale.ZOOM_4X44x zoom
Phaser.Scale.MAX_ZOOM-1Max integer zoom that fits in parent
render (Phaser.Types.Core.RenderConfig)

These can be set at the top level OR nested under render. The render sub-object takes priority.

PropertyTypeDefaultDescription
antialiasbooleantrueLinear interpolation for scaled/rotated textures
antialiasGLbooleantrueAntialias on WebGL context creation
pixelArtbooleanfalseSets antialias: false, roundPixels: true automatically
smoothPixelArtbooleanfalseWebGL only. Blocky pixels with smooth edges
roundPixelsbooleanfalseSnap texture-based objects to integer positions
transparentbooleanfalseTransparent canvas background
clearBeforeRenderbooleantrueClear canvas each frame
preserveDrawingBufferbooleanfalsePreserve WebGL buffers between frames
premultipliedAlphabooleantruePre-multiplied alpha in WebGL drawing buffer
desynchronizedbooleanfalseDesynchronized rendering context
failIfMajorPerformanceCaveatbooleanfalseAbort WebGL if browser reports poor performance
powerPreferencestring'default''high-performance', 'low-power', or 'default'
batchSizenumber16384Max quads per WebGL batch
maxTexturesnumber-1Max GPU textures. -1 = use all available
maxLightsnumber10Max lights visible per camera
autoMobileTexturesbooleantrueRestrict to 1 texture per batch on iOS/Android
selfShadowbooleanfalseSelf-shadowing on lit textured objects
pathDetailThresholdnumber1Point-combining threshold for Graphics WebGL paths
skipUnreadyShadersbooleanfalseSkip drawing objects whose shader is still compiling
mipmapFilterstring''Mipmap filter: 'NEAREST', 'LINEAR', 'NEAREST_MIPMAP_NEAREST', etc.
renderNodesobject{}Custom render nodes for WebGL renderer
Show full SKILL.md (637 more words)Show less
fps (Phaser.Types.Core.FPSConfig)
PropertyTypeDefaultDescription
minnumber5Minimum acceptable FPS
targetnumber60Target FPS (informational, does not enforce)
limitnumber0Enforce max FPS. 0 = no limit
forceSetTimeOutbooleanfalseUse setTimeout instead of requestAnimationFrame
deltaHistorynumber10Frames to average for delta smoothing
panicMaxnumber120Frames before trusting delta again after a panic
smoothStepbooleantrueApply delta smoothing
Other Sub-Configs
Sub-Config KeyTypeSource
callbacksCallbacksConfigsrc/core/typedefs/CallbacksConfig.js
domDOMContainerConfigsrc/core/typedefs/DOMContainerConfig.js
inputInputConfigsrc/core/typedefs/InputConfig.js
loaderLoaderConfigsrc/core/typedefs/LoaderConfig.js
physicsPhysicsConfigsrc/core/typedefs/PhysicsConfig.js
pluginsPluginObject|PluginObjectItem[]src/core/typedefs/PluginObject.js
audioAudioConfigsrc/core/typedefs/AudioConfig.js
imagesImagesConfigsrc/core/typedefs/ImagesConfig.js

Game Lifecycle, Pause/Resume, and Destroy

Game Lifecycle Events

Listen on game.events (or this.game.events from a Scene) for visibility and focus changes:

js
game.events.on('blur', () => { /* tab lost focus */ });
game.events.on('focus', () => { /* tab regained focus */ });
game.events.on('hidden', () => { /* Page Visibility API: page hidden */ });
game.events.on('visible', () => { /* Page Visibility API: page visible */ });
game.events.on('pause', () => { /* game.pause() was called */ });
game.events.on('resume', () => { /* game.resume() was called */ });

Use named constants: Phaser.Core.Events.BLUR, FOCUS, HIDDEN, VISIBLE, PAUSE, RESUME.

Pause and Resume
js
// Pause the entire game loop (rendering and updates stop)
game.pause();

// Resume the game loop
game.resume();

// Check if the game is currently paused
if (game.isPaused) {
    // game loop is not running
}
Destroying the Game
js
// Remove the canvas from the DOM and clean up
game.destroy(true);

// Full cleanup -- pass noReturn=true if you will NEVER create another Phaser instance
// This allows the framework to release additional internal references
game.destroy(true, true);

destroy(removeCanvas, noReturn) is asynchronous -- it flags the game for destruction on the next frame. Listen for Phaser.Core.Events.DESTROY to react to completion.

Global Game Members

The Game instance exposes key managers as properties, accessible from any Scene via this.game:

PropertyTypeDescription
game.configPhaser.Core.ConfigParsed GameConfig (read-only after boot)
game.sceneSceneManagerStart, stop, switch, and manage all scenes
game.registryDataManagerShared data store across all scenes
game.animsAnimationManagerGlobal animation definitions
game.cacheCacheManagerStores loaded non-texture assets (JSON, XML, etc.)
game.texturesTextureManagerStores all loaded textures and sprite sheets
game.soundSoundManagerGlobal sound playback manager
js
// Example: access the registry from any scene
this.game.registry.set('highScore', 9999);

// Example: access the scene manager
this.game.scene.start('MenuScene');

Gotchas and Common Mistakes

  1. scale vs top-level config. width, height, zoom, and parent can be set at the top level or inside scale. The scale sub-object values take priority. Avoid setting both to prevent confusion.

  2. Phaser.WEBGL has no fallback. Unlike AUTO, using Phaser.WEBGL directly will not fall back to Canvas if WebGL is unavailable. The game will fail silently.

  3. parent: null vs parent: undefined. undefined (or omitted) appends the canvas to document.body. null means Phaser will not add the canvas to the DOM at all -- you must do it yourself.

  4. transparent overrides backgroundColor. When transparent: true, the background color is forced to rgba(0,0,0,0) regardless of what you set.

  5. fps.target does not enforce frame rate. It is advisory only. Use fps.limit to actually cap the frame rate. The browser's display refresh rate is always the upper bound.

  6. fps.limit only slows down, never speeds up. Setting limit: 120 on a 60Hz display still results in 60 FPS.

  7. DOM Container requires a parent. Setting dom.createContainer: true without providing a parent element will not work.

  8. smoothPixelArt is WebGL-only. It has no effect with the Canvas renderer.

  9. window.FORCE_WEBGL and window.FORCE_CANVAS. Config.js checks for these globals at the end of parsing and will override the type setting. This is intended for development/testing.

  10. Game.destroy() is asynchronous. It flags the game for destruction on the next frame. Listen for the DESTROY event to react to completion. Pass noReturn: true only if you will never create another Phaser instance on the same page.

v4 Changes from v3

  • Default dimensions changed: Width defaults to 1024 (was 800), height to 768 (was 600).
  • EXPAND scale mode added: Phaser.Scale.EXPAND (value 6) is new -- combines RESIZE visible area behavior with FIT canvas scaling.
  • Loader maxRetries default: loader.maxRetries defaults to 2 (was 0 in early v3).
  • smoothPixelArt option: New WebGL-only rendering mode that smooths edges between blocky pixels.
  • renderNodes config: New render.renderNodes property for custom WebGL render node registration.
  • skipUnreadyShaders: New option for parallel shader compilation to prevent stutter.
  • pathDetailThreshold: New config for Graphics WebGL path point combining.

Source File Map

ConceptFile
Game class / boot sequencesrc/core/Game.js
Config parsing / all defaultssrc/core/Config.js
GameConfig typedefsrc/core/typedefs/GameConfig.js
Renderer constants (AUTO, WEBGL, CANVAS, HEADLESS)src/const.js
FPSConfig typedefsrc/core/typedefs/FPSConfig.js
RenderConfig typedefsrc/core/typedefs/RenderConfig.js
ScaleConfig typedefsrc/core/typedefs/ScaleConfig.js
Scale mode constantssrc/scale/const/SCALE_MODE_CONST.js
Center constantssrc/scale/const/CENTER_CONST.js
Zoom constantssrc/scale/const/ZOOM_CONST.js
TimeStep (game loop)src/core/TimeStep.js
Renderer creationsrc/core/CreateRenderer.js
ScaleManagersrc/scale/ScaleManager.js
CallbacksConfig typedefsrc/core/typedefs/CallbacksConfig.js
DOMContainerConfig typedefsrc/core/typedefs/DOMContainerConfig.js
InputConfig typedefsrc/core/typedefs/InputConfig.js
LoaderConfig typedefsrc/core/typedefs/LoaderConfig.js
All core typedefssrc/core/typedefs/

© autonomous-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in store/agents/phaser/skills/game-setup-and-config of autonomous-ai/openharness.

Open the folder on GitHubat commit cc4983e

Compare with similar skills

Game Setup And Config next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Game Setup And Config compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Game Setup And Config this skillautonomous-ai/openharness1.2k—~4.9kAutomated safety check: PassMIT
Game Asset Generatorhtdt/godogen7.1k—~2.8kAutomated safety check: PassMIT
Asset Pipelinerehan-remade/universal-modder6.5k—~2kAutomated safety check: PassMIT
Game Asset Generatornotque/vexjoy-agent441—~2.3kAutomated safety check: NotesMIT
Phaser4 Gamedevchongdashu/vibejam-starter-pack149—~2.8kAutomated safety check: PassNone
Fal Assetsrehan-remade/universal-modder6.5k—~2kAutomated safety check: NotesMIT

Similar skills

  • Generates game art from text prompts: PNG images, GLB 3D models, rigged characters, animations and sprites, with background removal.

    7.1k GitHub stars~2.8k tokensUpdated 9 days ago
    Game DevelopmentAuto-check passed
  • Asset Pipeline

    rehan-remade/universal-modder

    Turn generated or hand-made art into exactly what a game engine loads.

    6.5k GitHub stars~2k tokensUpdated today
    Game DevelopmentAuto-check passed
  • Game Asset Generator

    notque/vexjoy-agent

    Deterministic palette/matrix pixel art (not AI). An agent skill from notque/vexjoy-agent.

    441 GitHub stars~2.3k tokensUpdated today
    Game DevelopmentAuto-check: notes
  • Phaser4 Gamedev

    chongdashu/vibejam-starter-pack

    Build 2D browser games with Phaser 4: WebGL-first rendering, scenes, filters, lighting, shaders, DynamicTexture and RenderTexture, tilemaps, SpriteGPULayer, TilemapGPULayer, and Phaser 3 to 4…

    149 GitHub stars~2.8k tokensUpdated 5 mo ago
    Game DevelopmentAuto-check passed
  • Fal Assets

    rehan-remade/universal-modder

    Generate game assets with fal (fal.ai) through the fal MCP server, the um fal CLI (REST) or fal api.

    6.5k GitHub stars~2k tokensUpdated today
    Game DevelopmentAuto-check: notes
  • Design Model

    Mojang/minecraft-creator-tools

    Design or change how things look in a Minecraft Bedrock Edition add-on - 3D models and textures for mobs, and pixel-art icons for items and textures for blocks.

    161 GitHub stars~1.5k tokensUpdated 4 days ago
    Game DevelopmentAuto-check passed

More from autonomous-ai/openharness

All 83 skills in this repo
  • G-code Slicer Tool

    autonomous-ai/openharness

    Slices 3D mesh files into printer-profiled plain G-code through real slicer CLIs, with backend discovery, input inspection, dry runs and static validation.

    1.2k GitHub stars~1.5k tokensUpdated today
    Auto-check passed
  • Home Assistant Automation Builder

    autonomous-ai/openharness

    Turns a home-automation request into standard, testable automations.yaml, run against Home Assistant Core's real triggers and verified with its own trace tool.

    1.2k GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • Score Music Composer

    autonomous-ai/openharness

    Turns a musical brief into LilyPond concert-pitch music, checked parts for each instrument and a playable practice pack.

    1.2k GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • OrcaSlicer 3MF and G-code Workflow

    autonomous-ai/openharness

    Turns an STL and explicit printer and material requirements into compared OrcaSlicer plans, an editable 3MF project, checked G-code and a portable handoff.

    1.2k GitHub stars~1.5k tokensUpdated today
    Auto-check passed
  • Sheets and Docs Report Builder

    autonomous-ai/openharness

    Builds an editable DOCX report, a formula-driven XLSX workbook and a fresh LibreOffice PDF preview from one structured source file, then checks them together.

    1.2k GitHub stars~708 tokensUpdated today
    Auto-check passed
  • Bambu Labs

    autonomous-ai/openharness

    Dry-run, upload, and cautiously initiate local Bambu Lab print jobs from validated plain .gcode, using Bambu LAN FTPS/MQTT handoffs.

    1.2k GitHub starsUsed in 1 repo~2.1k tokens
    Auto-check: warnings

Questions about Game Setup And Config

What does Game Setup And Config do?

A skill your agent uses when creating a new Phaser 4 game instance or configuring GameConfig options. Game Setup And Config is an agent skill from autonomous-ai/openharness. Use this skill when creating a new Phaser 4 game instance or configuring GameConfig options.

When should I use Game Setup And Config?

Game Setup And Config fits situations like: creating a new Phaser 4 game instance; configuring GameConfig options; : new Phaser.Game.

How do I install Game Setup And Config in Claude Code?

Run `npx skills add autonomous-ai/openharness --skill game-setup-and-config -a claude-code`. Or copy the skill folder (store/agents/phaser/skills/game-setup-and-config in autonomous-ai/openharness) into .claude/skills/game-setup-and-config in your project. Claude Code loads it when a task matches its description.

How do I install Game Setup And Config in Codex?

Run `npx skills add autonomous-ai/openharness --skill game-setup-and-config -a codex`. Or copy the skill folder (store/agents/phaser/skills/game-setup-and-config in autonomous-ai/openharness) into .agents/skills/game-setup-and-config in your project. Codex loads it when a task matches its description.

Can I use Game Setup And Config in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add autonomous-ai/openharness --skill game-setup-and-config -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/game-setup-and-config, .gemini/skills/game-setup-and-config, .github/skills/game-setup-and-config and .opencode/skills/game-setup-and-config in your project.

What does Game Setup And Config need to run?

SKILL.md names no scripts, command-line tools or credentials: Game Setup And Config is instructions for the agent only.

Does Game Setup And Config access the network?

SKILL.md names 1 domain. In commands or code: phaser.io; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Game Setup And Config safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Game Setup And Config use?

Game Setup And Config is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Game Setup And Config use?

About 4.9k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Game Setup And Config?

Skills that share tags, products or a category with Game Setup And Config: Game Asset Generator (htdt/godogen, 7.1k stars), Asset Pipeline (rehan-remade/universal-modder, 6.5k stars), Game Asset Generator (notque/vexjoy-agent, 441 stars) and Phaser4 Gamedev (chongdashu/vibejam-starter-pack, 149 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Game Setup And Config?

autonomous-ai (a GitHub organization) maintains it in autonomous-ai/openharness, which has 1,210 GitHub stars. The repository holds 100 skills in this directory. The repository was last updated on October 10, 2026.

Source: autonomous-ai/openharness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.