data-manager

Manage Phaser game state with event-driven set, get, inc, and toggle operations.

Updated Apr 22, 2026
One-click install
npx skills add https://github.com/arnaudruffin/dvx-phaser-game --skill data-manager-arnaudruffin
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: data-manager
Source: https://github.com/arnaudruffin/dvx-phaser-game/tree/main/.agents/skills/data-manager
Command: npx skills add https://github.com/arnaudruffin/dvx-phaser-game --skill data-manager-arnaudruffin

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Keeps game state organized and reactive by providing a centralized, event-driven key-value store that can live on game objects, scenes, or the global registry, eliminating scattered manual data handling.

Core Features & Use Cases

  • Per-GameObject data storage with setData/getData and event-driven changes
  • Scene-level data via this.data and its events (changedata-*, setdata)
  • Global registry for cross-scene state sharing with dedicated events
  • Data operations include set, get, inc, toggle, merge, remove, and query with safe handling
  • Data freezing and reset mechanics to guard against unintended mutations

Quick Start

Create a sprite, set initial data with setData, and listen for a specific key change to trigger an update.

Frequently Asked Questions about data-manager

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I manage game state in Phaser across multiple scenes?

You can manage game state in Phaser across scenes by using a centralized event-driven key-value store on the global registry, enabling cross-scene data propagation and reactive event handling for shared state.

How does data binding work for individual Phaser game objects?

Data binding for individual Phaser game objects works through per-GameObject data storage using setData and getData, triggering reactive updates via dedicated per-key change events whenever specific values are modified.

Can I listen for specific data changes on a Phaser scene's data manager?

Yes, you can listen for specific data changes on a Phaser scene's data manager by subscribing to changedata-* and setdata events, allowing targeted reactive responses when individual keys are updated.

What data operations are supported by the Phaser DataManager API?

The Phaser DataManager API supports set, get, inc, toggle, merge, remove, and query operations, providing comprehensive in-game data manipulation with safe handling and dedicated per-key change events.

How do I prevent unintended mutations to Phaser game state?

You can prevent unintended mutations to Phaser game state by using the DataManager's data freezing and reset mechanics, which guard against unintended modifications during gameplay and UI updates.