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.