Install any skill in seconds. Free to start, no credit card required.
Get Started Free →besty0728/unity-scriptableobject
Manage ScriptableObject assets — create, read, modify, delete, duplicate, find, and list SO assets.
4 of 23 test cases passed with the skill.
Tokens, turns and time describe resource use, not a dollar price.
Lift withheld: 6 comparable cases; this report requires 8.
This benchmark measured an earlier version of the skill.
A newer attempt on gemini-3.6-flash on 10/15/2026 did not produce a publishable comparison (not comparable). The snapshot above is the previously measured run.
One of 2 test cases the skill fixed. Same model, same prompt, with and without the skill.
Update two top-level public simple fields on `Assets/Data/LevelConfig.asset` at once: set `levelName` to `'Stage 1'` and `difficulty` to `'3'`. Avoid making individual sequential single-field calls if a batch option exists.
| Checked | Without skill | With skill |
|---|---|---|
| scriptableobject_set_batch | Missed | Passed |
| Encodes the fields parameter as a JSON object mapping field names to string values. | Missed | Passed |
The instructions your model reads when the skill loads.
Before calling any skill in this module: if you are about to call a skill with parameters guessed from its name or description, STOP — read this file (or fetch its schema via
GET /skills/recommend?includeSchema=true) first. If you already have the parameter definitions from recommend/schema, you may proceed straight to dryRun.
Create and manage ScriptableObject assets.
scriptableobject_get / scriptableobject_get_serialized_properties / scriptableobject_list_types / scriptableobject_find / scriptableobject_export_json 标 SkillMode.SemiAuto,可直接执行(注意 scriptableobject_export_json 传 savePath 会落盘,因此标 MutatesAssets = true 而非 ReadOnly);写类 skill (scriptableobject_create / scriptableobject_set / scriptableobject_set_batch / scriptableobject_set_serialized_property / scriptableobject_set_serialized_property_batch / scriptableobject_duplicate / scriptableobject_import_json) 标 SkillMode.FullAuto,需 grant 单次执行返结果。scriptableobject_delete(Operation.Delete)。该 skill 在 Approval/Auto 下返 MODE_FORBIDDEN,仅 Bypass 或 Allowlist 命中可调。DO NOT (common hallucinations):
scriptableobject_create_type does not exist → create SO scripts via script_create with template "ScriptableObject"scriptableobject_get_properties / scriptableobject_read do not exist → use scriptableobject_get (reflection view) or scriptableobject_get_serialized_properties (Inspector/serialized view)scriptableobject_set_property / scriptableobject_set_field do not exist → use scriptableobject_set (top-level public field) or scriptableobject_set_serialized_property (nested/array/reference/private)scriptableobject_save does not exist → changes are auto-saved to the assetRouting:
script module with template "ScriptableObject"scriptableobject_import_json / scriptableobject_export_json (this module)scriptableobject_set / scriptableobject_set_batch only reach top-level public simple fields (reflection). For nested paths, arrays/lists, object references, private [SerializeField] fields, gradients, curves and [Flags] enums → scriptableobject_set_serialized_property (+ _batch).scriptableobject_createCreate a new ScriptableObject asset. Parameters:
typeName (string): ScriptableObject type name.savePath (string): Asset save path.scriptableobject_getGet properties of a ScriptableObject. Parameters:
test cases passed with the skill
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.