What problem does it solve? Managing Unity ScriptableObject data assets by hand through the Inspector is slow and error-prone, especially for batch edits, nested fields, arrays, and object references. This Skill exposes programmatic operations to create, inspect, edit, duplicate, find, delete, and JSON round-trip ScriptableObject assets directly. ## Core Features & Use Cases - Full CRUD on SO assets: Create, read, set fields, duplicate, find by type, and delete ScriptableObject assets, with both reflection-based and serialized-property setters for nested paths, arrays, private [SerializeField] fields, gradients, curves, and object references. - JSON import/export: Export a ScriptableObject to JSON or import JSON data back into an asset, supporting both bare field objects and the MonoBehaviour envelope format. - Use Case: A game designer asks to rebalance an RPG item database. You find all ItemData ScriptableObjects, batch-update their stats via serialized property paths, and export the results to JSON for review. ## Quick Start Create a new ScriptableObject asset of type ItemData at Assets/Data/ItemData.asset and set its baseDamage field to 25.