Creator · CharlesWiltgen
Last updated · Sep 4, 2026
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.
Creator · CharlesWiltgen
Last updated · Sep 4, 2026
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.
Creator · CharlesWiltgen
Last updated · Sep 4, 2026
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.
Creator · CharlesWiltgen
Last updated · Sep 4, 2026
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.
Sandbox only
Install targets
Codex install prompt
Install the "axiom-games" agent skill from https://github.com/CharlesWiltgen/Axiom/tree/main/.claude-plugin/plugins/axiom/skills/axiom-games. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: 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. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {"event_id":"install_<unique-id>","skill_slug":"charleswiltgen-axiom-games","task":"Install axiom-games","agent":"codex","outcome":"success","install_used":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.Supply asset profile
Code review, repo analysis, testing, CI, GitHub, DevOps, and developer workflow skills.
Scenario
GitHub automation
I need my agent to triage GitHub issues, review pull requests, and summarize repository changes.
Agent fit
Claude Code + CLI + Codex
Codex, Claude Code, Cursor, CLI, or custom agents.
Install
Ready
npx skills add CharlesWiltgen/Axiom --skill axiom-games
Maintenance
fresh
8d since push
Risk
Needs review
Dependency or permission surface needs review
GitHub quality
1.1K
78/100 Quality · 75/100 Trust
Coverage tags
Review notes
Dependency or permission surface needs review · Permission surface may require sandboxing
Agent adoption scorecard
These scores combine public repository metadata, OpenAgentSkill review signals, maintenance freshness, and install readiness. They are a shortlist signal, not a replacement for human review.
Quality
StrongSolid option that is likely worth shortlisting for production workflows.
Trust
Sandbox onlyUseful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
Audit
Needs reviewA machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
OpenAgentSkill Trust Score v5
Run only in a sandbox and compare close alternatives before using it for real work.
Stars
1.1K GitHub stars
Repo activity
1.1K stars, 83 forks
Maintenance
8d since push
License
MIT
Install
npx skills add CharlesWiltgen/Axiom --skill axiom-games
Install safety
Agent-readable metadata
Use this block or the embedded JSON to decide whether an agent should install this skill, choose an alternative, or ask for human review first.
Suited tasks
Suited agents
Install decision
Trust and risk
Outcome loop
Install command
npx skills add CharlesWiltgen/Axiom --skill axiom-gamesDo not use when
Alternative
174.6K Stars
npx skills add anthropics/skills --skill frontend-design
Alternative
84.6K Stars
npx skills add Leonxlnx/taste-skill --skill design-taste-frontend
Alternative
1.8K Stars
npx skills add Alisa0808/vox-director --skill vox-director
Alternative
174.6K Stars
npx skills add anthropics/skills --skill canvas-design
Agent safety v2
Sparse or mixed signals. Useful for discovery, but not for autonomous installation.
Test manually in an isolated workspace and compare against safer alternatives.
high
Skill metadata references terminal, CLI, shell, subprocess, or command execution workflows.
medium
Skill likely fetches remote pages, APIs, repositories, or external services.
medium
Skill may read or write project files, documents, generated artifacts, or local workspace state.
medium
Skill may inspect schemas, query databases, or work with persistent stores.
Agent resolve plan
The Resolve API returns the selected skill, alternatives, safety policy, audit notes, install target, and copy-paste prompt an agent can follow without scraping this page.
Open JSON
/api/agent/resolve?task=Use%20axiom-games%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve text
/api/agent/resolve?task=Use%20axiom-games%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
Install handoff
/api/skills/charleswiltgen-axiom-games/install
Agent should check
Copy prompt
Task: Use axiom-games in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20axiom-games%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/charleswiltgen-axiom-games/install
Install command: npx skills add CharlesWiltgen/Axiom --skill axiom-games
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent handoff
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
Install handoff
/api/skills/charleswiltgen-axiom-games/install
LLM text format
/api/skills/charleswiltgen-axiom-games/install?format=text
Find alternatives
/api/skills/search?q=axiom-games&limit=3
Agent prompt
Use axiom-games for this task. Review https://www.openagentskill.com/api/skills/charleswiltgen-axiom-games/install, then install with: npx skills add CharlesWiltgen/Axiom --skill axiom-gamesRegistry metadata
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
Manifest
/api/registry/manifest/charleswiltgen-axiom-games
LLM text
/api/registry/manifest/charleswiltgen-axiom-games?format=text
Install alias
/api/registry/install/charleswiltgen-axiom-games
Recommend
/api/registry/recommend?task=Use%20axiom-games%20in%20an%20agent%20workflow&limit=3
Agent fit
Browser automation
Platforms
Claude Code
Audit report
A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
Agent decision cockpit
Use this as a leading candidate, then validate the README and install path in your own agent stack.
Role in stack
Primary pick
Primary fit
Browser automation
Trust label
Production-ready
Install path
Command ready
Use when
Evidence
review first
Implementation path
Trust profile
Useful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
GitHub adoption
PASS1.1K GitHub stars
Stars/forks activity
INFO1.1K stars, 83 forks; issue activity unavailable in current metadata
Recent maintenance
PASS8d since push
License clarity
PASSMIT
Good signals
Review before install
Recommended action
Run only in a sandbox and compare close alternatives before using it for real work.
Quality profile
Solid option that is likely worth shortlisting for production workflows.
Workflow fit
Operate web apps
I need my agent to control a browser, fill forms, and verify web app workflows.
Automate repeated work
I need my agent to automate a repeated workflow across tools and files.
Manage repositories
I need my agent to triage GitHub issues, review pull requests, and summarize repository changes.
Workflow fit
Operate and verify web apps
A workflow for agents that navigate products, fill forms, take screenshots, and verify real user flows across web applications.
Design, build, test, and ship interfaces
A practical workflow for agents that turn product briefs or Figma designs into polished frontend code, review the result, test it in a browser, and prepare a safe deployment.
Turn skills into distribution
A workflow for turning newly indexed skills into SEO briefs, social drafts, comparison pages, and reusable publishing workflows.
Alternative shortlist
Similar skills that may fit this task.
Guidance for distinctive, intentional UI design, typography, visual direction, and non-template-like product interfaces.
Design and implementation guidance for distinctive landing pages, portfolios, product demos, and purposeful redesigns.
Turn one topic into a narrated Vox-style paper-collage explainer or ad video, from script through captions.
Create original visual art, posters, PNG assets, and PDF documents through a clear design philosophy.
--- 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
```dot 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? → See axiom-graphics (skills/realitykit.md) 8. How to use a specific RealityKit API? → See axiom-graphics (skills/realitykit-ref.md) 9. RealityKit entity not visible, gestures broken, performance? → See axiom-graphics (skills/realitykit-diag.md) 10. Migrating SceneKit to RealityKit? → See axiom-graphics (skills/scenekit.md) (migration tree) + See axiom-graphics (skills/scenekit-ref.md) (mapping table) 11. Building AR game? → See axiom-graphics (skills/realitykit.md) 12. Porting a Mac/Windows game to Apple platforms? → See axiom-graphics (skills/metal-migration.md) 13. Unlocking in-game content (asset packs, IAP)? → See axiom-integration (skills/background-assets.md, skills/in-app-purchases.md) 14. Game needs fullscreen/orientation lock, or breaks when its window resizes? → See axiom-uikit (skills/uikit-modernization.md) 15. Want automated SpriteKit code scan? → `spritekit-auditor` agent
## Automated Scanning
**SpriteKit audit** → Launch `spritekit-auditor` agent or `/axiom:audit spritekit`
Detects anti-patterns AND architectural gaps: - Physics bitmask issues (default `0xFFFFFFFF`, missing `contactTestBitMask`, magic numbers) - Draw call waste (`SKShapeNode` in gameplay, missing texture atlases) - Node accumulation and runaway spawn-in-`update()` without cleanup - Action memory leaks (strong `self`, `.repeatForever` without `withKey:`) - Coordinate confusion (`touch.location(in: self.view)` instead of `in: self`) - Silent input dead zones (custom `touchesBegan` without `isUserInteractionEnabled`) - Missing object pooling for hot spawns - Missing/ungated debug overlays - Leaked scenes (transition without `removeAllActions()` and child cleanup) - Missing time-step clamping → spiral-of-death teleports bodies through walls - HUD attached to scene root instead of camera (drifts with scrolling) - Fast bodies without `usesPreciseCollisionDetection` (tunneling)
Scores: PERFORMANT / DEGRADED / UNPLAYABLE
## Critical Patterns
**SpriteKit** (`skills/spritekit.md`): - PhysicsCategory struct with explicit bitmasks (default `0xFFFFFFFF` causes phantom collisions) - Camera node pattern for viewport + HUD separation - SKShapeNode pre-render-to-texture conversion - `[weak self]` in all `SKAction.run` closures - Delta time with spiral-of-death clamping
**SpriteKit diagnostics** (`skills/spritekit-diag.md`): - 5-step bitmask checklist (2 min vs 30-120 min guessing) - Debug overlays as mandatory first diagnostic step - Tunneling prevention flowchart - Memory growth diagnosis via `showsNodeCount` trending
**Game input** (`skills/game-input.md`): - One GCController pipeline — touch controls surface as a `GCController`, existing logic unchanged - `TCTouchController.isSupported` gate + connect/render/touch-routing setup - Half-screen collider shapes for movement and camera (never small circles) - Safe-area-adjusted anchor offsets for fullscreen games - GCMouse delta look/aim + GCKeyboard key state (iPad pointer, iPhone Mirroring) - Controller Home button settings + visionOS spatial accessories `OS27`
## Anti-Rationalization
| Thought | Reality | |---------|---------| | "SpriteKit is simple, I don't need a skill" | Physics bitmasks default to 0xFFFFFFFF and cause phantom collisions. The bitmask checklist catches this in 2 min. | | "I'll just use SKShapeNode, it's quick" | Each SKShapeNode is a separate draw call. 50 of them = 50 draw calls. spritekit.md has the pre-render-to-texture pattern. | | "I can figure out the coordinate system" | SpriteKit uses bottom-left origin (opposite of UIKit). Anchor points add another layer. spritekit-diag.md Symptom 6 resolves in 5 min. | | "Physics is straightforward" | Three different bitmask properties, modification rules inside callbacks, and tunneling edge cases. spritekit.md Section 3 covers all gotchas. | | "The performance is fine on my device" | Performance varies dramatically across devices. spritekit.md Section 6 has the debug overlay checklist. | | "SceneKit is fine for our new project" | SceneKit is soft-deprecated iOS 26. No new features, only security patches. axiom-graphics (skills/scenekit.md) has the migration decision tree. | | "ECS is overkill for a simple 3D app" | You're already using ECS — Entity + ModelComponent. axiom-graphics (skills/realitykit.md) shows how to scale from simple to complex. | | "I don't need collision shapes for taps" | RealityKit gestures require CollisionComponent. axiom-graphics (skills/realitykit-diag.md) diagnoses this in 2 min vs 30 min guessing. | | "I'll overlay UIButtons for touch controls" | TouchController renders in your Metal pass and surfaces as a GCController — existing controller logic just works. UIButton overlays mean a second input path and per-frame UIKit cost. game-input.md Section 2. | | "Touch controls = put every controller button on screen" | A 1:1 mapping clutters the play area and demands 3+ fingers. game-input.md Section 5 has the redesign patterns (context icons, hide unused, collapse combos). | | "Games are fullscreen — resizability doesn't apply to me" | At 27 every app resizes, iPhone included. `UIRequiresFullScreen` only gets a game discrete snap-resizing, not a fixed canvas. axiom-uikit (skills/uikit-modernization.md) has the scene-geometry and minimum-size patterns. |
## Example Invocations
User: "I'm building a SpriteKit game" → See `skills/spritekit.md`
User: "My physics contacts aren't firing" → See `skills/spritekit-diag.md`
User: "How do I create a physics body from a texture?" → See `skills/spritekit-ref.md`
User: "Frame rate is dropping in my game" → See `skills/spritekit-diag.md`
User: "What action types are available?" → See `skills/spritekit-ref.md`
User: "Objects pass through walls" → See `skills/spritekit-diag.md`
User: "I'm porting my controller game to iPhone and need touch controls" → See `skills/game-input.md`
User: "How do I handle game controller input?" → See `skills/game-input.md`
User: "
Source provenance
Decision snapshot
1,146 GitHub stars
Audit
Install and adoption review
Agent-proven evidence
Outcome reports after resolve, review, install, and one narrow run.
No agent outcome data yet. The first agent run can report success, setup needs, risk blocks, failure, or not-relevant through /api/agent/outcome.
Install
Free and open source. Review the report before installing into production agents.
Growth loop
Scenario-led draft for axiom-games, ready for a manual X post.
A practical pick for design or creative work: axiom-games: Use when building ANY 2D or 3D game with SpriteKit, SceneKit, or RealityKit, or adding touch controls or game controller su... 1.1K stars https://www.openagentskill.com/skills/charleswiltgen-axiom-games?ref=x
Listing + install path for axiom-games: https://www.openagentskill.com/skills/charleswiltgen-axiom-games?ref=x Install: npx skills add CharlesWiltgen/Axiom --skill axiom-games
Listing source
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
This Registry indexed listing is attributed to CharlesWiltgen but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/charleswiltgen-axiom-games?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/charleswiltgen-axiom-games?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/charleswiltgen-axiom-games/audit)
[](https://www.openagentskill.com/skills/charleswiltgen-axiom-games?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)CharlesWiltgen
@charleswiltgen
Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Sandbox only
Frontend Design
Guidance for distinctive, intentional UI design, typography, visual direction, and non-template-like product interfaces.
174.6K StarsTaste Skill: Anti-Slop Frontend
Design and implementation guidance for distinctive landing pages, portfolios, product demos, and purposeful redesigns.
84.6K StarsVox Director
Turn one topic into a narrated Vox-style paper-collage explainer or ad video, from script through captions.
1.8K StarsCanvas Design
Create original visual art, posters, PNG assets, and PDF documents through a clear design philosophy.
174.6K StarsSandbox only
Install targets
Codex install prompt
Install the "axiom-games" agent skill from https://github.com/CharlesWiltgen/Axiom/tree/main/.claude-plugin/plugins/axiom/skills/axiom-games. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: 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. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {"event_id":"install_<unique-id>","skill_slug":"charleswiltgen-axiom-games","task":"Install axiom-games","agent":"codex","outcome":"success","install_used":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.Supply asset profile
Code review, repo analysis, testing, CI, GitHub, DevOps, and developer workflow skills.
Scenario
GitHub automation
I need my agent to triage GitHub issues, review pull requests, and summarize repository changes.
Agent fit
Claude Code + CLI + Codex
Codex, Claude Code, Cursor, CLI, or custom agents.
Install
Ready
npx skills add CharlesWiltgen/Axiom --skill axiom-games
Maintenance
fresh
8d since push
Risk
Needs review
Dependency or permission surface needs review
GitHub quality
1.1K
78/100 Quality · 75/100 Trust
Coverage tags
Review notes
Dependency or permission surface needs review · Permission surface may require sandboxing
Agent adoption scorecard
These scores combine public repository metadata, OpenAgentSkill review signals, maintenance freshness, and install readiness. They are a shortlist signal, not a replacement for human review.
Quality
StrongSolid option that is likely worth shortlisting for production workflows.
Trust
Sandbox onlyUseful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
Audit
Needs reviewA machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
OpenAgentSkill Trust Score v5
Run only in a sandbox and compare close alternatives before using it for real work.
Stars
1.1K GitHub stars
Repo activity
1.1K stars, 83 forks
Maintenance
8d since push
License
MIT
Install
npx skills add CharlesWiltgen/Axiom --skill axiom-games
Install safety
Agent-readable metadata
Use this block or the embedded JSON to decide whether an agent should install this skill, choose an alternative, or ask for human review first.
Suited tasks
Suited agents
Install decision
Trust and risk
Outcome loop
Install command
npx skills add CharlesWiltgen/Axiom --skill axiom-gamesDo not use when
Alternative
174.6K Stars
npx skills add anthropics/skills --skill frontend-design
Alternative
84.6K Stars
npx skills add Leonxlnx/taste-skill --skill design-taste-frontend
Alternative
1.8K Stars
npx skills add Alisa0808/vox-director --skill vox-director
Alternative
174.6K Stars
npx skills add anthropics/skills --skill canvas-design
Agent safety v2
Sparse or mixed signals. Useful for discovery, but not for autonomous installation.
Test manually in an isolated workspace and compare against safer alternatives.
high
Skill metadata references terminal, CLI, shell, subprocess, or command execution workflows.
medium
Skill likely fetches remote pages, APIs, repositories, or external services.
medium
Skill may read or write project files, documents, generated artifacts, or local workspace state.
medium
Skill may inspect schemas, query databases, or work with persistent stores.
Agent resolve plan
The Resolve API returns the selected skill, alternatives, safety policy, audit notes, install target, and copy-paste prompt an agent can follow without scraping this page.
Open JSON
/api/agent/resolve?task=Use%20axiom-games%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve text
/api/agent/resolve?task=Use%20axiom-games%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
Install handoff
/api/skills/charleswiltgen-axiom-games/install
Agent should check
Copy prompt
Task: Use axiom-games in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20axiom-games%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/charleswiltgen-axiom-games/install
Install command: npx skills add CharlesWiltgen/Axiom --skill axiom-games
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent handoff
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
Install handoff
/api/skills/charleswiltgen-axiom-games/install
LLM text format
/api/skills/charleswiltgen-axiom-games/install?format=text
Find alternatives
/api/skills/search?q=axiom-games&limit=3
Agent prompt
Use axiom-games for this task. Review https://www.openagentskill.com/api/skills/charleswiltgen-axiom-games/install, then install with: npx skills add CharlesWiltgen/Axiom --skill axiom-gamesRegistry metadata
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
Manifest
/api/registry/manifest/charleswiltgen-axiom-games
LLM text
/api/registry/manifest/charleswiltgen-axiom-games?format=text
Install alias
/api/registry/install/charleswiltgen-axiom-games
Recommend
/api/registry/recommend?task=Use%20axiom-games%20in%20an%20agent%20workflow&limit=3
Agent fit
Browser automation
Platforms
Claude Code
Audit report
A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
Agent decision cockpit
Use this as a leading candidate, then validate the README and install path in your own agent stack.
Role in stack
Primary pick
Primary fit
Browser automation
Trust label
Production-ready
Install path
Command ready
Use when
Evidence
review first
Implementation path
Trust profile
Useful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
GitHub adoption
PASS1.1K GitHub stars
Stars/forks activity
INFO1.1K stars, 83 forks; issue activity unavailable in current metadata
Recent maintenance
PASS8d since push
License clarity
PASSMIT
Good signals
Review before install
Recommended action
Run only in a sandbox and compare close alternatives before using it for real work.
Quality profile
Solid option that is likely worth shortlisting for production workflows.
Workflow fit
Operate web apps
I need my agent to control a browser, fill forms, and verify web app workflows.
Automate repeated work
I need my agent to automate a repeated workflow across tools and files.
Manage repositories
I need my agent to triage GitHub issues, review pull requests, and summarize repository changes.
Workflow fit
Operate and verify web apps
A workflow for agents that navigate products, fill forms, take screenshots, and verify real user flows across web applications.
Design, build, test, and ship interfaces
A practical workflow for agents that turn product briefs or Figma designs into polished frontend code, review the result, test it in a browser, and prepare a safe deployment.
Turn skills into distribution
A workflow for turning newly indexed skills into SEO briefs, social drafts, comparison pages, and reusable publishing workflows.
Alternative shortlist
Similar skills that may fit this task.
Guidance for distinctive, intentional UI design, typography, visual direction, and non-template-like product interfaces.
Design and implementation guidance for distinctive landing pages, portfolios, product demos, and purposeful redesigns.
Turn one topic into a narrated Vox-style paper-collage explainer or ad video, from script through captions.
Create original visual art, posters, PNG assets, and PDF documents through a clear design philosophy.
--- 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
```dot 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? → See axiom-graphics (skills/realitykit.md) 8. How to use a specific RealityKit API? → See axiom-graphics (skills/realitykit-ref.md) 9. RealityKit entity not visible, gestures broken, performance? → See axiom-graphics (skills/realitykit-diag.md) 10. Migrating SceneKit to RealityKit? → See axiom-graphics (skills/scenekit.md) (migration tree) + See axiom-graphics (skills/scenekit-ref.md) (mapping table) 11. Building AR game? → See axiom-graphics (skills/realitykit.md) 12. Porting a Mac/Windows game to Apple platforms? → See axiom-graphics (skills/metal-migration.md) 13. Unlocking in-game content (asset packs, IAP)? → See axiom-integration (skills/background-assets.md, skills/in-app-purchases.md) 14. Game needs fullscreen/orientation lock, or breaks when its window resizes? → See axiom-uikit (skills/uikit-modernization.md) 15. Want automated SpriteKit code scan? → `spritekit-auditor` agent
## Automated Scanning
**SpriteKit audit** → Launch `spritekit-auditor` agent or `/axiom:audit spritekit`
Detects anti-patterns AND architectural gaps: - Physics bitmask issues (default `0xFFFFFFFF`, missing `contactTestBitMask`, magic numbers) - Draw call waste (`SKShapeNode` in gameplay, missing texture atlases) - Node accumulation and runaway spawn-in-`update()` without cleanup - Action memory leaks (strong `self`, `.repeatForever` without `withKey:`) - Coordinate confusion (`touch.location(in: self.view)` instead of `in: self`) - Silent input dead zones (custom `touchesBegan` without `isUserInteractionEnabled`) - Missing object pooling for hot spawns - Missing/ungated debug overlays - Leaked scenes (transition without `removeAllActions()` and child cleanup) - Missing time-step clamping → spiral-of-death teleports bodies through walls - HUD attached to scene root instead of camera (drifts with scrolling) - Fast bodies without `usesPreciseCollisionDetection` (tunneling)
Scores: PERFORMANT / DEGRADED / UNPLAYABLE
## Critical Patterns
**SpriteKit** (`skills/spritekit.md`): - PhysicsCategory struct with explicit bitmasks (default `0xFFFFFFFF` causes phantom collisions) - Camera node pattern for viewport + HUD separation - SKShapeNode pre-render-to-texture conversion - `[weak self]` in all `SKAction.run` closures - Delta time with spiral-of-death clamping
**SpriteKit diagnostics** (`skills/spritekit-diag.md`): - 5-step bitmask checklist (2 min vs 30-120 min guessing) - Debug overlays as mandatory first diagnostic step - Tunneling prevention flowchart - Memory growth diagnosis via `showsNodeCount` trending
**Game input** (`skills/game-input.md`): - One GCController pipeline — touch controls surface as a `GCController`, existing logic unchanged - `TCTouchController.isSupported` gate + connect/render/touch-routing setup - Half-screen collider shapes for movement and camera (never small circles) - Safe-area-adjusted anchor offsets for fullscreen games - GCMouse delta look/aim + GCKeyboard key state (iPad pointer, iPhone Mirroring) - Controller Home button settings + visionOS spatial accessories `OS27`
## Anti-Rationalization
| Thought | Reality | |---------|---------| | "SpriteKit is simple, I don't need a skill" | Physics bitmasks default to 0xFFFFFFFF and cause phantom collisions. The bitmask checklist catches this in 2 min. | | "I'll just use SKShapeNode, it's quick" | Each SKShapeNode is a separate draw call. 50 of them = 50 draw calls. spritekit.md has the pre-render-to-texture pattern. | | "I can figure out the coordinate system" | SpriteKit uses bottom-left origin (opposite of UIKit). Anchor points add another layer. spritekit-diag.md Symptom 6 resolves in 5 min. | | "Physics is straightforward" | Three different bitmask properties, modification rules inside callbacks, and tunneling edge cases. spritekit.md Section 3 covers all gotchas. | | "The performance is fine on my device" | Performance varies dramatically across devices. spritekit.md Section 6 has the debug overlay checklist. | | "SceneKit is fine for our new project" | SceneKit is soft-deprecated iOS 26. No new features, only security patches. axiom-graphics (skills/scenekit.md) has the migration decision tree. | | "ECS is overkill for a simple 3D app" | You're already using ECS — Entity + ModelComponent. axiom-graphics (skills/realitykit.md) shows how to scale from simple to complex. | | "I don't need collision shapes for taps" | RealityKit gestures require CollisionComponent. axiom-graphics (skills/realitykit-diag.md) diagnoses this in 2 min vs 30 min guessing. | | "I'll overlay UIButtons for touch controls" | TouchController renders in your Metal pass and surfaces as a GCController — existing controller logic just works. UIButton overlays mean a second input path and per-frame UIKit cost. game-input.md Section 2. | | "Touch controls = put every controller button on screen" | A 1:1 mapping clutters the play area and demands 3+ fingers. game-input.md Section 5 has the redesign patterns (context icons, hide unused, collapse combos). | | "Games are fullscreen — resizability doesn't apply to me" | At 27 every app resizes, iPhone included. `UIRequiresFullScreen` only gets a game discrete snap-resizing, not a fixed canvas. axiom-uikit (skills/uikit-modernization.md) has the scene-geometry and minimum-size patterns. |
## Example Invocations
User: "I'm building a SpriteKit game" → See `skills/spritekit.md`
User: "My physics contacts aren't firing" → See `skills/spritekit-diag.md`
User: "How do I create a physics body from a texture?" → See `skills/spritekit-ref.md`
User: "Frame rate is dropping in my game" → See `skills/spritekit-diag.md`
User: "What action types are available?" → See `skills/spritekit-ref.md`
User: "Objects pass through walls" → See `skills/spritekit-diag.md`
User: "I'm porting my controller game to iPhone and need touch controls" → See `skills/game-input.md`
User: "How do I handle game controller input?" → See `skills/game-input.md`
User: "
Source provenance
Decision snapshot
1,146 GitHub stars
Audit
Install and adoption review
Agent-proven evidence
Outcome reports after resolve, review, install, and one narrow run.
No agent outcome data yet. The first agent run can report success, setup needs, risk blocks, failure, or not-relevant through /api/agent/outcome.
Install
Free and open source. Review the report before installing into production agents.
Growth loop
Scenario-led draft for axiom-games, ready for a manual X post.
A practical pick for design or creative work: axiom-games: Use when building ANY 2D or 3D game with SpriteKit, SceneKit, or RealityKit, or adding touch controls or game controller su... 1.1K stars https://www.openagentskill.com/skills/charleswiltgen-axiom-games?ref=x
Listing + install path for axiom-games: https://www.openagentskill.com/skills/charleswiltgen-axiom-games?ref=x Install: npx skills add CharlesWiltgen/Axiom --skill axiom-games
Listing source
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
This Registry indexed listing is attributed to CharlesWiltgen but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/charleswiltgen-axiom-games?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/charleswiltgen-axiom-games?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/charleswiltgen-axiom-games/audit)
[](https://www.openagentskill.com/skills/charleswiltgen-axiom-games?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)CharlesWiltgen
@charleswiltgen
Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Sandbox only
Frontend Design
Guidance for distinctive, intentional UI design, typography, visual direction, and non-template-like product interfaces.
174.6K StarsTaste Skill: Anti-Slop Frontend
Design and implementation guidance for distinctive landing pages, portfolios, product demos, and purposeful redesigns.
84.6K StarsVox Director
Turn one topic into a narrated Vox-style paper-collage explainer or ad video, from script through captions.
1.8K StarsCanvas Design
Create original visual art, posters, PNG assets, and PDF documents through a clear design philosophy.
174.6K StarsSandbox only
Install targets
Codex install prompt
Install the "axiom-games" agent skill from https://github.com/CharlesWiltgen/Axiom/tree/main/.claude-plugin/plugins/axiom/skills/axiom-games. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: 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. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {"event_id":"install_<unique-id>","skill_slug":"charleswiltgen-axiom-games","task":"Install axiom-games","agent":"codex","outcome":"success","install_used":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.Supply asset profile
Code review, repo analysis, testing, CI, GitHub, DevOps, and developer workflow skills.
Scenario
GitHub automation
I need my agent to triage GitHub issues, review pull requests, and summarize repository changes.
Agent fit
Claude Code + CLI + Codex
Codex, Claude Code, Cursor, CLI, or custom agents.
Install
Ready
npx skills add CharlesWiltgen/Axiom --skill axiom-games
Maintenance
fresh
8d since push
Risk
Needs review
Dependency or permission surface needs review
GitHub quality
1.1K
78/100 Quality · 75/100 Trust
Coverage tags
Review notes
Dependency or permission surface needs review · Permission surface may require sandboxing
Agent adoption scorecard
These scores combine public repository metadata, OpenAgentSkill review signals, maintenance freshness, and install readiness. They are a shortlist signal, not a replacement for human review.
Quality
StrongSolid option that is likely worth shortlisting for production workflows.
Trust
Sandbox onlyUseful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
Audit
Needs reviewA machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
OpenAgentSkill Trust Score v5
Run only in a sandbox and compare close alternatives before using it for real work.
Stars
1.1K GitHub stars
Repo activity
1.1K stars, 83 forks
Maintenance
8d since push
License
MIT
Install
npx skills add CharlesWiltgen/Axiom --skill axiom-games
Install safety
Agent-readable metadata
Use this block or the embedded JSON to decide whether an agent should install this skill, choose an alternative, or ask for human review first.
Suited tasks
Suited agents
Install decision
Trust and risk
Outcome loop
Install command
npx skills add CharlesWiltgen/Axiom --skill axiom-gamesDo not use when
Alternative
174.6K Stars
npx skills add anthropics/skills --skill frontend-design
Alternative
84.6K Stars
npx skills add Leonxlnx/taste-skill --skill design-taste-frontend
Alternative
1.8K Stars
npx skills add Alisa0808/vox-director --skill vox-director
Alternative
174.6K Stars
npx skills add anthropics/skills --skill canvas-design
Agent safety v2
Sparse or mixed signals. Useful for discovery, but not for autonomous installation.
Test manually in an isolated workspace and compare against safer alternatives.
high
Skill metadata references terminal, CLI, shell, subprocess, or command execution workflows.
medium
Skill likely fetches remote pages, APIs, repositories, or external services.
medium
Skill may read or write project files, documents, generated artifacts, or local workspace state.
medium
Skill may inspect schemas, query databases, or work with persistent stores.
Agent resolve plan
The Resolve API returns the selected skill, alternatives, safety policy, audit notes, install target, and copy-paste prompt an agent can follow without scraping this page.
Open JSON
/api/agent/resolve?task=Use%20axiom-games%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve text
/api/agent/resolve?task=Use%20axiom-games%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
Install handoff
/api/skills/charleswiltgen-axiom-games/install
Agent should check
Copy prompt
Task: Use axiom-games in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20axiom-games%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/charleswiltgen-axiom-games/install
Install command: npx skills add CharlesWiltgen/Axiom --skill axiom-games
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent handoff
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
Install handoff
/api/skills/charleswiltgen-axiom-games/install
LLM text format
/api/skills/charleswiltgen-axiom-games/install?format=text
Find alternatives
/api/skills/search?q=axiom-games&limit=3
Agent prompt
Use axiom-games for this task. Review https://www.openagentskill.com/api/skills/charleswiltgen-axiom-games/install, then install with: npx skills add CharlesWiltgen/Axiom --skill axiom-gamesRegistry metadata
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
Manifest
/api/registry/manifest/charleswiltgen-axiom-games
LLM text
/api/registry/manifest/charleswiltgen-axiom-games?format=text
Install alias
/api/registry/install/charleswiltgen-axiom-games
Recommend
/api/registry/recommend?task=Use%20axiom-games%20in%20an%20agent%20workflow&limit=3
Agent fit
Browser automation
Platforms
Claude Code
Audit report
A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
Agent decision cockpit
Use this as a leading candidate, then validate the README and install path in your own agent stack.
Role in stack
Primary pick
Primary fit
Browser automation
Trust label
Production-ready
Install path
Command ready
Use when
Evidence
review first
Implementation path
Trust profile
Useful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
GitHub adoption
PASS1.1K GitHub stars
Stars/forks activity
INFO1.1K stars, 83 forks; issue activity unavailable in current metadata
Recent maintenance
PASS8d since push
License clarity
PASSMIT
Good signals
Review before install
Recommended action
Run only in a sandbox and compare close alternatives before using it for real work.
Quality profile
Solid option that is likely worth shortlisting for production workflows.
Workflow fit
Operate web apps
I need my agent to control a browser, fill forms, and verify web app workflows.
Automate repeated work
I need my agent to automate a repeated workflow across tools and files.
Manage repositories
I need my agent to triage GitHub issues, review pull requests, and summarize repository changes.
Workflow fit
Operate and verify web apps
A workflow for agents that navigate products, fill forms, take screenshots, and verify real user flows across web applications.
Design, build, test, and ship interfaces
A practical workflow for agents that turn product briefs or Figma designs into polished frontend code, review the result, test it in a browser, and prepare a safe deployment.
Turn skills into distribution
A workflow for turning newly indexed skills into SEO briefs, social drafts, comparison pages, and reusable publishing workflows.
Alternative shortlist
Similar skills that may fit this task.
Guidance for distinctive, intentional UI design, typography, visual direction, and non-template-like product interfaces.
Design and implementation guidance for distinctive landing pages, portfolios, product demos, and purposeful redesigns.
Turn one topic into a narrated Vox-style paper-collage explainer or ad video, from script through captions.
Create original visual art, posters, PNG assets, and PDF documents through a clear design philosophy.
--- 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
```dot 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? → See axiom-graphics (skills/realitykit.md) 8. How to use a specific RealityKit API? → See axiom-graphics (skills/realitykit-ref.md) 9. RealityKit entity not visible, gestures broken, performance? → See axiom-graphics (skills/realitykit-diag.md) 10. Migrating SceneKit to RealityKit? → See axiom-graphics (skills/scenekit.md) (migration tree) + See axiom-graphics (skills/scenekit-ref.md) (mapping table) 11. Building AR game? → See axiom-graphics (skills/realitykit.md) 12. Porting a Mac/Windows game to Apple platforms? → See axiom-graphics (skills/metal-migration.md) 13. Unlocking in-game content (asset packs, IAP)? → See axiom-integration (skills/background-assets.md, skills/in-app-purchases.md) 14. Game needs fullscreen/orientation lock, or breaks when its window resizes? → See axiom-uikit (skills/uikit-modernization.md) 15. Want automated SpriteKit code scan? → `spritekit-auditor` agent
## Automated Scanning
**SpriteKit audit** → Launch `spritekit-auditor` agent or `/axiom:audit spritekit`
Detects anti-patterns AND architectural gaps: - Physics bitmask issues (default `0xFFFFFFFF`, missing `contactTestBitMask`, magic numbers) - Draw call waste (`SKShapeNode` in gameplay, missing texture atlases) - Node accumulation and runaway spawn-in-`update()` without cleanup - Action memory leaks (strong `self`, `.repeatForever` without `withKey:`) - Coordinate confusion (`touch.location(in: self.view)` instead of `in: self`) - Silent input dead zones (custom `touchesBegan` without `isUserInteractionEnabled`) - Missing object pooling for hot spawns - Missing/ungated debug overlays - Leaked scenes (transition without `removeAllActions()` and child cleanup) - Missing time-step clamping → spiral-of-death teleports bodies through walls - HUD attached to scene root instead of camera (drifts with scrolling) - Fast bodies without `usesPreciseCollisionDetection` (tunneling)
Scores: PERFORMANT / DEGRADED / UNPLAYABLE
## Critical Patterns
**SpriteKit** (`skills/spritekit.md`): - PhysicsCategory struct with explicit bitmasks (default `0xFFFFFFFF` causes phantom collisions) - Camera node pattern for viewport + HUD separation - SKShapeNode pre-render-to-texture conversion - `[weak self]` in all `SKAction.run` closures - Delta time with spiral-of-death clamping
**SpriteKit diagnostics** (`skills/spritekit-diag.md`): - 5-step bitmask checklist (2 min vs 30-120 min guessing) - Debug overlays as mandatory first diagnostic step - Tunneling prevention flowchart - Memory growth diagnosis via `showsNodeCount` trending
**Game input** (`skills/game-input.md`): - One GCController pipeline — touch controls surface as a `GCController`, existing logic unchanged - `TCTouchController.isSupported` gate + connect/render/touch-routing setup - Half-screen collider shapes for movement and camera (never small circles) - Safe-area-adjusted anchor offsets for fullscreen games - GCMouse delta look/aim + GCKeyboard key state (iPad pointer, iPhone Mirroring) - Controller Home button settings + visionOS spatial accessories `OS27`
## Anti-Rationalization
| Thought | Reality | |---------|---------| | "SpriteKit is simple, I don't need a skill" | Physics bitmasks default to 0xFFFFFFFF and cause phantom collisions. The bitmask checklist catches this in 2 min. | | "I'll just use SKShapeNode, it's quick" | Each SKShapeNode is a separate draw call. 50 of them = 50 draw calls. spritekit.md has the pre-render-to-texture pattern. | | "I can figure out the coordinate system" | SpriteKit uses bottom-left origin (opposite of UIKit). Anchor points add another layer. spritekit-diag.md Symptom 6 resolves in 5 min. | | "Physics is straightforward" | Three different bitmask properties, modification rules inside callbacks, and tunneling edge cases. spritekit.md Section 3 covers all gotchas. | | "The performance is fine on my device" | Performance varies dramatically across devices. spritekit.md Section 6 has the debug overlay checklist. | | "SceneKit is fine for our new project" | SceneKit is soft-deprecated iOS 26. No new features, only security patches. axiom-graphics (skills/scenekit.md) has the migration decision tree. | | "ECS is overkill for a simple 3D app" | You're already using ECS — Entity + ModelComponent. axiom-graphics (skills/realitykit.md) shows how to scale from simple to complex. | | "I don't need collision shapes for taps" | RealityKit gestures require CollisionComponent. axiom-graphics (skills/realitykit-diag.md) diagnoses this in 2 min vs 30 min guessing. | | "I'll overlay UIButtons for touch controls" | TouchController renders in your Metal pass and surfaces as a GCController — existing controller logic just works. UIButton overlays mean a second input path and per-frame UIKit cost. game-input.md Section 2. | | "Touch controls = put every controller button on screen" | A 1:1 mapping clutters the play area and demands 3+ fingers. game-input.md Section 5 has the redesign patterns (context icons, hide unused, collapse combos). | | "Games are fullscreen — resizability doesn't apply to me" | At 27 every app resizes, iPhone included. `UIRequiresFullScreen` only gets a game discrete snap-resizing, not a fixed canvas. axiom-uikit (skills/uikit-modernization.md) has the scene-geometry and minimum-size patterns. |
## Example Invocations
User: "I'm building a SpriteKit game" → See `skills/spritekit.md`
User: "My physics contacts aren't firing" → See `skills/spritekit-diag.md`
User: "How do I create a physics body from a texture?" → See `skills/spritekit-ref.md`
User: "Frame rate is dropping in my game" → See `skills/spritekit-diag.md`
User: "What action types are available?" → See `skills/spritekit-ref.md`
User: "Objects pass through walls" → See `skills/spritekit-diag.md`
User: "I'm porting my controller game to iPhone and need touch controls" → See `skills/game-input.md`
User: "How do I handle game controller input?" → See `skills/game-input.md`
User: "
Source provenance
Decision snapshot
1,146 GitHub stars
Audit
Install and adoption review
Agent-proven evidence
Outcome reports after resolve, review, install, and one narrow run.
No agent outcome data yet. The first agent run can report success, setup needs, risk blocks, failure, or not-relevant through /api/agent/outcome.
Install
Free and open source. Review the report before installing into production agents.
Growth loop
Scenario-led draft for axiom-games, ready for a manual X post.
A practical pick for design or creative work: axiom-games: Use when building ANY 2D or 3D game with SpriteKit, SceneKit, or RealityKit, or adding touch controls or game controller su... 1.1K stars https://www.openagentskill.com/skills/charleswiltgen-axiom-games?ref=x
Listing + install path for axiom-games: https://www.openagentskill.com/skills/charleswiltgen-axiom-games?ref=x Install: npx skills add CharlesWiltgen/Axiom --skill axiom-games
Listing source
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
This Registry indexed listing is attributed to CharlesWiltgen but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/charleswiltgen-axiom-games?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/charleswiltgen-axiom-games?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/charleswiltgen-axiom-games/audit)
[](https://www.openagentskill.com/skills/charleswiltgen-axiom-games?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)CharlesWiltgen
@charleswiltgen
Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Sandbox only
Frontend Design
Guidance for distinctive, intentional UI design, typography, visual direction, and non-template-like product interfaces.
174.6K StarsTaste Skill: Anti-Slop Frontend
Design and implementation guidance for distinctive landing pages, portfolios, product demos, and purposeful redesigns.
84.6K StarsVox Director
Turn one topic into a narrated Vox-style paper-collage explainer or ad video, from script through captions.
1.8K StarsCanvas Design
Create original visual art, posters, PNG assets, and PDF documents through a clear design philosophy.
174.6K StarsSandbox only
Install targets
Codex install prompt
Install the "axiom-games" agent skill from https://github.com/CharlesWiltgen/Axiom/tree/main/.claude-plugin/plugins/axiom/skills/axiom-games. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: 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. After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {"event_id":"install_<unique-id>","skill_slug":"charleswiltgen-axiom-games","task":"Install axiom-games","agent":"codex","outcome":"success","install_used":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes.Supply asset profile
Code review, repo analysis, testing, CI, GitHub, DevOps, and developer workflow skills.
Scenario
GitHub automation
I need my agent to triage GitHub issues, review pull requests, and summarize repository changes.
Agent fit
Claude Code + CLI + Codex
Codex, Claude Code, Cursor, CLI, or custom agents.
Install
Ready
npx skills add CharlesWiltgen/Axiom --skill axiom-games
Maintenance
fresh
8d since push
Risk
Needs review
Dependency or permission surface needs review
GitHub quality
1.1K
78/100 Quality · 75/100 Trust
Coverage tags
Review notes
Dependency or permission surface needs review · Permission surface may require sandboxing
Agent adoption scorecard
These scores combine public repository metadata, OpenAgentSkill review signals, maintenance freshness, and install readiness. They are a shortlist signal, not a replacement for human review.
Quality
StrongSolid option that is likely worth shortlisting for production workflows.
Trust
Sandbox onlyUseful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
Audit
Needs reviewA machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
OpenAgentSkill Trust Score v5
Run only in a sandbox and compare close alternatives before using it for real work.
Stars
1.1K GitHub stars
Repo activity
1.1K stars, 83 forks
Maintenance
8d since push
License
MIT
Install
npx skills add CharlesWiltgen/Axiom --skill axiom-games
Install safety
Agent-readable metadata
Use this block or the embedded JSON to decide whether an agent should install this skill, choose an alternative, or ask for human review first.
Suited tasks
Suited agents
Install decision
Trust and risk
Outcome loop
Install command
npx skills add CharlesWiltgen/Axiom --skill axiom-gamesDo not use when
Alternative
174.6K Stars
npx skills add anthropics/skills --skill frontend-design
Alternative
84.6K Stars
npx skills add Leonxlnx/taste-skill --skill design-taste-frontend
Alternative
1.8K Stars
npx skills add Alisa0808/vox-director --skill vox-director
Alternative
174.6K Stars
npx skills add anthropics/skills --skill canvas-design
Agent safety v2
Sparse or mixed signals. Useful for discovery, but not for autonomous installation.
Test manually in an isolated workspace and compare against safer alternatives.
high
Skill metadata references terminal, CLI, shell, subprocess, or command execution workflows.
medium
Skill likely fetches remote pages, APIs, repositories, or external services.
medium
Skill may read or write project files, documents, generated artifacts, or local workspace state.
medium
Skill may inspect schemas, query databases, or work with persistent stores.
Agent resolve plan
The Resolve API returns the selected skill, alternatives, safety policy, audit notes, install target, and copy-paste prompt an agent can follow without scraping this page.
Open JSON
/api/agent/resolve?task=Use%20axiom-games%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve text
/api/agent/resolve?task=Use%20axiom-games%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
Install handoff
/api/skills/charleswiltgen-axiom-games/install
Agent should check
Copy prompt
Task: Use axiom-games in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20axiom-games%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/charleswiltgen-axiom-games/install
Install command: npx skills add CharlesWiltgen/Axiom --skill axiom-games
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent handoff
Use the public install endpoint to fetch the command, safety checklist, target prompts, and canonical links for this skill.
Install handoff
/api/skills/charleswiltgen-axiom-games/install
LLM text format
/api/skills/charleswiltgen-axiom-games/install?format=text
Find alternatives
/api/skills/search?q=axiom-games&limit=3
Agent prompt
Use axiom-games for this task. Review https://www.openagentskill.com/api/skills/charleswiltgen-axiom-games/install, then install with: npx skills add CharlesWiltgen/Axiom --skill axiom-gamesRegistry metadata
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
Manifest
/api/registry/manifest/charleswiltgen-axiom-games
LLM text
/api/registry/manifest/charleswiltgen-axiom-games?format=text
Install alias
/api/registry/install/charleswiltgen-axiom-games
Recommend
/api/registry/recommend?task=Use%20axiom-games%20in%20an%20agent%20workflow&limit=3
Agent fit
Browser automation
Platforms
Claude Code
Audit report
A machine-readable review of install readiness, security metadata, maintenance, and adoption risk.
Agent decision cockpit
Use this as a leading candidate, then validate the README and install path in your own agent stack.
Role in stack
Primary pick
Primary fit
Browser automation
Trust label
Production-ready
Install path
Command ready
Use when
Evidence
review first
Implementation path
Trust profile
Useful candidate with missing or mixed trust signals. Keep it in an isolated workspace until the outcome loop proves task fit.
GitHub adoption
PASS1.1K GitHub stars
Stars/forks activity
INFO1.1K stars, 83 forks; issue activity unavailable in current metadata
Recent maintenance
PASS8d since push
License clarity
PASSMIT
Good signals
Review before install
Recommended action
Run only in a sandbox and compare close alternatives before using it for real work.
Quality profile
Solid option that is likely worth shortlisting for production workflows.
Workflow fit
Operate web apps
I need my agent to control a browser, fill forms, and verify web app workflows.
Automate repeated work
I need my agent to automate a repeated workflow across tools and files.
Manage repositories
I need my agent to triage GitHub issues, review pull requests, and summarize repository changes.
Workflow fit
Operate and verify web apps
A workflow for agents that navigate products, fill forms, take screenshots, and verify real user flows across web applications.
Design, build, test, and ship interfaces
A practical workflow for agents that turn product briefs or Figma designs into polished frontend code, review the result, test it in a browser, and prepare a safe deployment.
Turn skills into distribution
A workflow for turning newly indexed skills into SEO briefs, social drafts, comparison pages, and reusable publishing workflows.
Alternative shortlist
Similar skills that may fit this task.
Guidance for distinctive, intentional UI design, typography, visual direction, and non-template-like product interfaces.
Design and implementation guidance for distinctive landing pages, portfolios, product demos, and purposeful redesigns.
Turn one topic into a narrated Vox-style paper-collage explainer or ad video, from script through captions.
Create original visual art, posters, PNG assets, and PDF documents through a clear design philosophy.
--- 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
```dot 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? → See axiom-graphics (skills/realitykit.md) 8. How to use a specific RealityKit API? → See axiom-graphics (skills/realitykit-ref.md) 9. RealityKit entity not visible, gestures broken, performance? → See axiom-graphics (skills/realitykit-diag.md) 10. Migrating SceneKit to RealityKit? → See axiom-graphics (skills/scenekit.md) (migration tree) + See axiom-graphics (skills/scenekit-ref.md) (mapping table) 11. Building AR game? → See axiom-graphics (skills/realitykit.md) 12. Porting a Mac/Windows game to Apple platforms? → See axiom-graphics (skills/metal-migration.md) 13. Unlocking in-game content (asset packs, IAP)? → See axiom-integration (skills/background-assets.md, skills/in-app-purchases.md) 14. Game needs fullscreen/orientation lock, or breaks when its window resizes? → See axiom-uikit (skills/uikit-modernization.md) 15. Want automated SpriteKit code scan? → `spritekit-auditor` agent
## Automated Scanning
**SpriteKit audit** → Launch `spritekit-auditor` agent or `/axiom:audit spritekit`
Detects anti-patterns AND architectural gaps: - Physics bitmask issues (default `0xFFFFFFFF`, missing `contactTestBitMask`, magic numbers) - Draw call waste (`SKShapeNode` in gameplay, missing texture atlases) - Node accumulation and runaway spawn-in-`update()` without cleanup - Action memory leaks (strong `self`, `.repeatForever` without `withKey:`) - Coordinate confusion (`touch.location(in: self.view)` instead of `in: self`) - Silent input dead zones (custom `touchesBegan` without `isUserInteractionEnabled`) - Missing object pooling for hot spawns - Missing/ungated debug overlays - Leaked scenes (transition without `removeAllActions()` and child cleanup) - Missing time-step clamping → spiral-of-death teleports bodies through walls - HUD attached to scene root instead of camera (drifts with scrolling) - Fast bodies without `usesPreciseCollisionDetection` (tunneling)
Scores: PERFORMANT / DEGRADED / UNPLAYABLE
## Critical Patterns
**SpriteKit** (`skills/spritekit.md`): - PhysicsCategory struct with explicit bitmasks (default `0xFFFFFFFF` causes phantom collisions) - Camera node pattern for viewport + HUD separation - SKShapeNode pre-render-to-texture conversion - `[weak self]` in all `SKAction.run` closures - Delta time with spiral-of-death clamping
**SpriteKit diagnostics** (`skills/spritekit-diag.md`): - 5-step bitmask checklist (2 min vs 30-120 min guessing) - Debug overlays as mandatory first diagnostic step - Tunneling prevention flowchart - Memory growth diagnosis via `showsNodeCount` trending
**Game input** (`skills/game-input.md`): - One GCController pipeline — touch controls surface as a `GCController`, existing logic unchanged - `TCTouchController.isSupported` gate + connect/render/touch-routing setup - Half-screen collider shapes for movement and camera (never small circles) - Safe-area-adjusted anchor offsets for fullscreen games - GCMouse delta look/aim + GCKeyboard key state (iPad pointer, iPhone Mirroring) - Controller Home button settings + visionOS spatial accessories `OS27`
## Anti-Rationalization
| Thought | Reality | |---------|---------| | "SpriteKit is simple, I don't need a skill" | Physics bitmasks default to 0xFFFFFFFF and cause phantom collisions. The bitmask checklist catches this in 2 min. | | "I'll just use SKShapeNode, it's quick" | Each SKShapeNode is a separate draw call. 50 of them = 50 draw calls. spritekit.md has the pre-render-to-texture pattern. | | "I can figure out the coordinate system" | SpriteKit uses bottom-left origin (opposite of UIKit). Anchor points add another layer. spritekit-diag.md Symptom 6 resolves in 5 min. | | "Physics is straightforward" | Three different bitmask properties, modification rules inside callbacks, and tunneling edge cases. spritekit.md Section 3 covers all gotchas. | | "The performance is fine on my device" | Performance varies dramatically across devices. spritekit.md Section 6 has the debug overlay checklist. | | "SceneKit is fine for our new project" | SceneKit is soft-deprecated iOS 26. No new features, only security patches. axiom-graphics (skills/scenekit.md) has the migration decision tree. | | "ECS is overkill for a simple 3D app" | You're already using ECS — Entity + ModelComponent. axiom-graphics (skills/realitykit.md) shows how to scale from simple to complex. | | "I don't need collision shapes for taps" | RealityKit gestures require CollisionComponent. axiom-graphics (skills/realitykit-diag.md) diagnoses this in 2 min vs 30 min guessing. | | "I'll overlay UIButtons for touch controls" | TouchController renders in your Metal pass and surfaces as a GCController — existing controller logic just works. UIButton overlays mean a second input path and per-frame UIKit cost. game-input.md Section 2. | | "Touch controls = put every controller button on screen" | A 1:1 mapping clutters the play area and demands 3+ fingers. game-input.md Section 5 has the redesign patterns (context icons, hide unused, collapse combos). | | "Games are fullscreen — resizability doesn't apply to me" | At 27 every app resizes, iPhone included. `UIRequiresFullScreen` only gets a game discrete snap-resizing, not a fixed canvas. axiom-uikit (skills/uikit-modernization.md) has the scene-geometry and minimum-size patterns. |
## Example Invocations
User: "I'm building a SpriteKit game" → See `skills/spritekit.md`
User: "My physics contacts aren't firing" → See `skills/spritekit-diag.md`
User: "How do I create a physics body from a texture?" → See `skills/spritekit-ref.md`
User: "Frame rate is dropping in my game" → See `skills/spritekit-diag.md`
User: "What action types are available?" → See `skills/spritekit-ref.md`
User: "Objects pass through walls" → See `skills/spritekit-diag.md`
User: "I'm porting my controller game to iPhone and need touch controls" → See `skills/game-input.md`
User: "How do I handle game controller input?" → See `skills/game-input.md`
User: "
Source provenance
Decision snapshot
1,146 GitHub stars
Audit
Install and adoption review
Agent-proven evidence
Outcome reports after resolve, review, install, and one narrow run.
No agent outcome data yet. The first agent run can report success, setup needs, risk blocks, failure, or not-relevant through /api/agent/outcome.
Install
Free and open source. Review the report before installing into production agents.
Growth loop
Scenario-led draft for axiom-games, ready for a manual X post.
A practical pick for design or creative work: axiom-games: Use when building ANY 2D or 3D game with SpriteKit, SceneKit, or RealityKit, or adding touch controls or game controller su... 1.1K stars https://www.openagentskill.com/skills/charleswiltgen-axiom-games?ref=x
Listing + install path for axiom-games: https://www.openagentskill.com/skills/charleswiltgen-axiom-games?ref=x Install: npx skills add CharlesWiltgen/Axiom --skill axiom-games
Listing source
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
This Registry indexed listing is attributed to CharlesWiltgen but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/charleswiltgen-axiom-games?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/charleswiltgen-axiom-games?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/charleswiltgen-axiom-games/audit)
[](https://www.openagentskill.com/skills/charleswiltgen-axiom-games?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)CharlesWiltgen
@charleswiltgen
Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Sandbox only
Frontend Design
Guidance for distinctive, intentional UI design, typography, visual direction, and non-template-like product interfaces.
174.6K StarsTaste Skill: Anti-Slop Frontend
Design and implementation guidance for distinctive landing pages, portfolios, product demos, and purposeful redesigns.
84.6K StarsVox Director
Turn one topic into a narrated Vox-style paper-collage explainer or ad video, from script through captions.
1.8K StarsCanvas Design
Create original visual art, posters, PNG assets, and PDF documents through a clear design philosophy.
174.6K StarsPermission surface
shell or command execution, filesystem or document access
Agent outcomes
No agent outcome data yet
Docs
Strong README/SKILL.md context
Risk summary
Install readiness
Permission surface
shell or command execution, filesystem or document access
Agent outcomes
No agent outcome data yet
Docs
Strong README/SKILL.md context
Risk summary
Install readiness
Permission surface
shell or command execution, filesystem or document access
Agent outcomes
No agent outcome data yet
Docs
Strong README/SKILL.md context
Risk summary
Install readiness
Permission surface
shell or command execution, filesystem or document access
Agent outcomes
No agent outcome data yet
Docs
Strong README/SKILL.md context
Risk summary
Install readiness