--- description: Standards for JSON data structures (Classes, Items, Missions). globs: assets/data/\*\*/\*.json** --- # **Data Schema Standards** ## **Itemization** - **IDs:** ALL CAPS SNAKE_CASE (e.g., ITEM_RUSTY_BLADE). - **Files:** One file per item/class OR grouped by category. Consistent keys are mandatory. - **Effects:** Use passive_effects array for event listeners and active_ability for granted skills. ## **Missions** - **Structure:** Must match the Mission TypeScript interface. - **Narrative:** Link to narrative/ JSON files via ID. Do not embed full dialogue in Mission JSON. - **Rewards:** Must specify guaranteed vs conditional. ## **Classes** - **Skill Trees:** Use the standard 30-node topology template. - **Growth:** Define base_stats (Lvl 1\) and growth_rates.