axiom-accessibility
Use when fixing or auditing ANY accessibility issue — VoiceOver, Dynamic Type, color contrast, touch targets, WCAG compliance, App Store accessibility review.
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.
$ npx -y skills add charleswiltgen/axiom --skill axiom-games --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/axiom-gamesContext 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.
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
**You MUST use this skill for ANY game development, SpriteKit, SceneKit, RealityKit, touch controls, game controller, or interactive simulation work.**
<!-- AXIOM_AUDITOR_INLINE_BEGIN — rewritten for Codex by scripts/build-codex.ts; do not hand-edit --> > **Auditors are skills here.** Where this router says "Launch `some-auditor` agent", invoke the > matching Codex skill instead — same procedure, no Claude Code agent required. > > Available: `axiom-audit-spritekit`. > > The ones that shell out — builds, tests, simulators, crash symbolication — need shell access to run. <!-- AXIOM_AUDITOR_INLINE_END -->
| 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) |
These topics are part of the broader games/3D domain but live in separate skill suites:
**SceneKit (3D — soft-deprecated iOS 26):**
**RealityKit (3D — modern):**
**Game performance and porting:**
**In-game content and monetization:**
**Windowing and orientation (OS27):**
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 axiom-graphics (skills/scenekit-ref.md) 7. Building new 3D game or experience
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.
Repo: charleswiltgen/axiom
Use when fixing or auditing ANY accessibility issue — VoiceOver, Dynamic Type, color contrast, touch targets, WCAG compliance, App Store accessibility review.
Use when implementing, testing, or evaluating ANY Apple Intelligence, on-device AI, or speech-to-text feature. Covers Foundation Models, @Generable,…
Use when the user has a crash log (.ips, MetricKit JSON, legacy .crash text, .xccrashpoint bundle, or pasted text) that needs analysis.
Use when the user mentions Swift performance audit, code optimization, or performance review.
Use when the user mentions SwiftUI performance, janky scrolling, slow animations, or view update issues.
Use when the user mentions flaky tests, tests that pass locally but fail in CI, race conditions in tests, or needs to diagnose WHY a specific test fails.