| name | unity-csharp-reference |
| description | Browse Unity Technologies' official UnityCsReference C# source as a read-only local cache. Use when the user asks about the exact signature, behavior, or internal implementation of a Unity API, when comparing API differences between Unity versions, or when validating LLM-suggested Unity code against the canonical source. Do not use for editing project code (use `unity-csharp-edit`). Do not use for project-local script reading (use `unity-csharp-navigate`). Use when this capability is needed. |
| metadata | {"author":"akiojin"} |
Unity C# Reference
Browse Unity Technologies' official UnityCsReference C# source as a read-only local cache. This skill is the sibling of unity-csharp-navigate (project sources) and unity-csharp-edit (writes). Hand off as soon as the request implies project-level reading or a write.
Use When
- The user asks about the exact signature, attributes, or behavior of a Unity API such as
UnityEngine.Animator.Play or UnityEditor.AssetDatabase.Refresh.
- The user wants to read the internal implementation of a Unity type to predict performance characteristics or side effects.
- The user compares API differences between Unity versions (LTS vs Tech release branches).
- The user wants to validate an LLM-suggested Unity script against the canonical Unity source.
Do Not Use When
- The user wants to read project-local scripts; use
unity-csharp-navigate.
- The user wants to write or refactor C# code; use
unity-csharp-edit.
- The user wants Unity scene state, packages, or assets; use the matching scene, asset, or editor skill family.