Skip to content
Development
Skill

/axiom-games

Use when building ANY 2D or 3D game with SpriteKit, SceneKit, or RealityKit, or adding touch controls or game controller support. Covers scene graphs, ECS, physics, actions, game loops, rendering, TouchController, GCController.

From plugin
axiom
1.1k66 skills1 MCP
Install
$ npx -y skills add charleswiltgen/axiom --skill axiom-games --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/axiom-games

Context preview

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

Use when building ANY 2D or 3D game with SpriteKit, SceneKit, or RealityKit, or adding touch controls or game controller support. Covers scene graphs, ECS, physics, actions, game loops, rendering, TouchController, GCController.

SKILL.md

axiom-games.SKILL.md
name: axiom-games
description: Use when building ANY 2D or 3D game with SpriteKit, SceneKit, or RealityKit, or adding touch controls or game controller support. Covers scene graphs, ECS, physics, actions, game loops, rendering, TouchController, GCController.
license: MIT

Games

**You MUST use this skill for ANY game development, SpriteKit, SceneKit, RealityKit, touch controls, game controller, or interactive simulation work.**

<!-- AXIOM_AUDITOR_INLINE_BEGIN — auto-maintained by scripts/build-inlined-auditors.ts; do not hand-edit --> > **Not on Claude Code?** Where this router says "Launch `some-auditor` agent", read that auditor's file in this suite and follow it inline — the same procedure, needing only file search and read. > > Available here: `skills/spritekit-auditor.md`. > > Agents that need Bash — builds, tests, simulators, crash symbolication — stay Claude Code-only; there is no inline equivalent for those. <!-- AXIOM_AUDITOR_INLINE_END -->

Quick Reference

| Symptom / Task | Reference | |----------------|-----------| | Building a SpriteKit game | See `skills/spritekit.md` | | Adding touch controls to a game (TouchController) | See `skills/game-input.md` | | Game controller input (GCController, polling vs handlers) | See `skills/game-input.md` | | Controller Home button settings, spatial accessories `OS27` | See `skills/game-input.md` | | Game window resizing, orientation lock, UIRequiresFullScreen `OS27` | See axiom-uikit (skills/uikit-modernization.md) | | SpriteKit API lookup | See `skills/spritekit-ref.md` | | Physics contacts not firing | See `skills/spritekit-diag.md` | | Frame rate drops (SpriteKit) | See `skills/spritekit-diag.md` | | Touches not registering | See `skills/spritekit-diag.md` | | Memory spikes in gameplay | See `skills/spritekit-diag.md` | | Coordinate confusion | See `skills/spritekit-diag.md` | | Scene transition crashes | See `skills/spritekit-diag.md` | | Objects tunneling through walls | See `skills/spritekit-diag.md` | | SpriteKit node/action reference | See `skills/spritekit-ref.md` | | SceneKit maintenance/migration | See axiom-graphics (skills/scenekit.md) | | SceneKit API / migration mapping | See axiom-graphics (skills/scenekit-ref.md) | | RealityKit (3D, ECS, AR) | See axiom-graphics (skills/realitykit.md) | | RealityKit API reference | See axiom-graphics (skills/realitykit-ref.md) | | RealityKit diagnostics | See axiom-graphics (skills/realitykit-diag.md) | | RealityKit 27 game features (navmesh, LOD, splats) | See axiom-graphics (skills/realitykit-ref.md Part 10) | | Long-session game performance tracing (metalperftrace) | See axiom-graphics (skills/display-performance.md Part 12) | | Porting a Mac/Windows game to Metal | See axiom-graphics (skills/metal-migration.md) | | In-game content, asset packs, IAP | See axiom-integration (skills/background-assets.md, skills/in-app-purchases.md) |

External Routes

These topics are part of the broader games/3D domain but live in separate skill suites:

**SceneKit (3D — soft-deprecated iOS 26):**

  • Maintenance and migration planning → See axiom-graphics (skills/scenekit.md)
  • API reference and migration mapping → See axiom-graphics (skills/scenekit-ref.md)

**RealityKit (3D — modern):**

  • ECS architecture, AR, SwiftUI integration → See axiom-graphics (skills/realitykit.md)
  • API reference → See axiom-graphics (skills/realitykit-ref.md)
  • Troubleshooting → See axiom-graphics (skills/realitykit-diag.md)
  • 27-cycle game-engine layer: navigation mesh + pathfinding, behavior trees, animation graphs, LOD, Gaussian splats → See axiom-graphics (skills/realitykit-ref.md Part 10)

**Game performance and porting:**

  • Long-session game traces, metalperftrace CLI, Game Performance Overview template → See axiom-graphics (skills/display-performance.md Part 12)
  • Metal migration, shader conversion → See axiom-graphics (skills/metal-migration.md)

**In-game content and monetization:**

  • Apple-Hosted Background Assets, asset packs, Steam depot conversion → See axiom-integration (skills/background-assets.md)
  • In-app purchase, StoreKit views → See axiom-integration (skills/in-app-purchases.md)

**Windowing and orientation (OS27):**

  • Every app resizes at 27, iPhone included. `UIRequiresFullScreen` now means discrete snap-resizing for games (not a fullscreen opt-out); orientation lock is a preference; minimum size via `sizeRestrictions` → See axiom-uikit (skills/uikit-modernization.md)
  • Game runs in iPhone Mirroring: trackpad/mouse input reaches custom gestures as indirect events, and the scene always reports portrait → See axiom-uikit (skills/uikit-modernization.md)
  • Metal drawable sizing, render-target reallocation, and quality throttling during live resize → See axiom-graphics (skills/resizable-rendering.md)

Decision Tree

digraph games {
    start [label="Game development" shape=ellipse];
    what [label="Which framework?" shape=diamond];
    sprite_what [label="SpriteKit need?" shape=diamond];

    start -> what;
    what -> sprite_what [label="SpriteKit (2D)"];
    what -> "skills/game-input.md" [label="touch controls / game controllers"];
    what -> "axiom-graphics/scenekit" [label="SceneKit (3D legacy)"];
    what -> "axiom-graphics/realitykit" [label="RealityKit (3D modern)"];
    what -> "axiom-graphics/metal-migration" [label="porting (Metal)"];

    sprite_what -> "skills/spritekit.md" [label="architecture/patterns"];
    sprite_what -> "skills/spritekit-ref.md" [label="API lookup"];
    sprite_what -> "skills/spritekit-diag.md" [label="broken/slow"];
}

1. Building/designing a 2D SpriteKit game? → `skills/spritekit.md` 2. How to use a specific SpriteKit API? → `skills/spritekit-ref.md` 3. SpriteKit broken or performing badly? → `skills/spritekit-diag.md` 4. Adding touch controls, or handling game controller input? → `skills/game-input.md` 5. Maintaining existing SceneKit code? → See axiom-graphics (skills/scenekit.md) 6. SceneKit API reference or migration mapping? → See axi

Read more
Ships withaxiom

Battle-tested skills, agents, and tools for modern Apple OS development — Swift 6, SwiftUI, Liquid Glass, Apple Intelligence, and more. Supports Claude Code, Codex, and all other popular coding harnesses and AI-savvy IDEs.

Get the whole plugin