What problem does it solve? Managing Unity ScriptableObject data assets by hand through the Inspector is slow and error-prone, especially for nested fields, arrays, object references, and private [SerializeField] members. This Skill exposes programmatic create/read/update/delete, search, and JSON import/export operations for ScriptableObject assets. ## Core Features & Use Cases - Full CRUD and discovery: Create, duplicate, delete, and find ScriptableObject assets by type, and list all available ScriptableObject types in the project. - Two editing paths: Use reflection-based setters for top-level public fields, or serialized-property setters for nested paths, arrays, object references, private [SerializeField] fields, gradients, curves, and [Flags] enums. - JSON round-tripping: Export a ScriptableObject to JSON (inline or to disk) and import JSON back, with warnings when no serialized field actually changed. - Use Case: Batch-configure a game's item database by exporting a ScriptableObject to JSON, editing values externally, and re-importing, or set an icon reference on dozens of assets with a single batch call. ## Quick Start Ask the AI to create a new ScriptableObject asset of your type at a given path, then set its fields using scriptableobject_set or scriptableobject_set_serialized_property.