---
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.
