What problem does it solve? Managing game state in Phaser 4 requires a consistent way to store custom data on game objects, scenes, and globally, while reacting to changes without tight coupling between systems. This Skill provides the patterns and API knowledge to use Phaser's DataManager correctly across all three levels. ## Core Features & Use Cases - Three-Level Data Storage: Store key-value pairs per-GameObject (setData/getData), per-Scene (this.data), or globally across scenes (this.registry). - Event-Driven Reactivity: Listen to setdata, changedata, changedata-{key}, and removedata events to bind UI and game systems to state changes. - Use Case: Build a HUD scene that watches the global registry for score changes set by the game scene, updating the score text automatically whenever the value changes. ## Quick Start Use the data-manager skill to store player health on a sprite with setData and update the health bar whenever the changedata-hp event fires.