Unity Plugin
TomLeeLive/openclaw-unity-plugin
Control Unity Editor via OpenClaw Unity Plugin. An agent skill from TomLeeLive/openclaw-unity-plugin.
Split a C file into Unity 6.5+ and pre-Unity 6.5 variants. An agent skill from IvanMurzak/Unity-MCP.
$ npx skills add IvanMurzak/Unity-MCP --skill unity-version-split -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install IvanMurzak/Unity-MCP unity-version-split --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/IvanMurzak/Unity-MCP.git skills-src && mkdir -p .claude/skills && cp -r skills-src/Unity-MCP-Plugin/.claude/skills/unity-version-split .claude/skills/unity-version-split && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "unity-version-split" agent skill from https://github.com/IvanMurzak/Unity-MCP/tree/main/Unity-MCP-Plugin/.claude/skills/unity-version-split into .claude/skills/unity-version-split/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "unity-version-split", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/IvanMurzak/Unity-MCP/tree/main/Unity-MCP-Plugin/.claude/skills/unity-version-splitType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add IvanMurzak/Unity-MCP --skill unity-version-split -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install IvanMurzak/Unity-MCP unity-version-split --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/IvanMurzak/Unity-MCP.git skills-src && mkdir -p .agents/skills && cp -r skills-src/Unity-MCP-Plugin/.claude/skills/unity-version-split .agents/skills/unity-version-split && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "unity-version-split" agent skill from https://github.com/IvanMurzak/Unity-MCP/tree/main/Unity-MCP-Plugin/.claude/skills/unity-version-split into .agents/skills/unity-version-split/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "unity-version-split", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add IvanMurzak/Unity-MCP --skill unity-version-split -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install IvanMurzak/Unity-MCP unity-version-split --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/IvanMurzak/Unity-MCP.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/Unity-MCP-Plugin/.claude/skills/unity-version-split .cursor/skills/unity-version-split && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "unity-version-split" agent skill from https://github.com/IvanMurzak/Unity-MCP/tree/main/Unity-MCP-Plugin/.claude/skills/unity-version-split into .cursor/skills/unity-version-split/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "unity-version-split", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/IvanMurzak/Unity-MCP.git --path Unity-MCP-Plugin/.claude/skills/unity-version-split--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add IvanMurzak/Unity-MCP --skill unity-version-split -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install IvanMurzak/Unity-MCP unity-version-split --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/IvanMurzak/Unity-MCP.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/Unity-MCP-Plugin/.claude/skills/unity-version-split .gemini/skills/unity-version-split && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "unity-version-split" agent skill from https://github.com/IvanMurzak/Unity-MCP/tree/main/Unity-MCP-Plugin/.claude/skills/unity-version-split into .gemini/skills/unity-version-split/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "unity-version-split", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install IvanMurzak/Unity-MCP unity-version-splitInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add IvanMurzak/Unity-MCP --skill unity-version-split -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/IvanMurzak/Unity-MCP.git skills-src && mkdir -p .github/skills && cp -r skills-src/Unity-MCP-Plugin/.claude/skills/unity-version-split .github/skills/unity-version-split && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "unity-version-split" agent skill from https://github.com/IvanMurzak/Unity-MCP/tree/main/Unity-MCP-Plugin/.claude/skills/unity-version-split into .github/skills/unity-version-split/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "unity-version-split", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add IvanMurzak/Unity-MCP --skill unity-version-split -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install IvanMurzak/Unity-MCP unity-version-split --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/IvanMurzak/Unity-MCP.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/Unity-MCP-Plugin/.claude/skills/unity-version-split .opencode/skills/unity-version-split && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "unity-version-split" agent skill from https://github.com/IvanMurzak/Unity-MCP/tree/main/Unity-MCP-Plugin/.claude/skills/unity-version-split into .opencode/skills/unity-version-split/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "unity-version-split", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
unity-version-splitSplit a C file into Unity 6.5+ and pre-Unity 6.5 variants. An agent skill from IvanMurzak/Unity-MCP.
Unity Version Split is an agent skill from IvanMurzak/Unity-MCP. Split a C file into Unity 6.5+ and pre-Unity 6.5 variants. Use when a file needs different implementations for different Unity versions due to API changes (e.g., EntityId vs int, GetEntityId vs GetInstanceID).
Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Game Development, covering Game development. It works with C# and Unity. The repository describes itself as: AI Skills, MCP Tools, and CLI for Unity Engine. Full AI develop and test loop. Use cli for quick setup. Efficient token usage, advanced tools. Any C method may be turned into a… The licence is Apache-2.0.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 4c8056f. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are csharp).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Unity Version Split loads about 1.1k tokens when it runs. Until then it costs about 58 tokens; SKILL.md has 341 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from IvanMurzak/Unity-MCP at commit 4c8056f, republished under its Apache-2.0 licence (© IvanMurzak). 341 words, ~1,081 tokens.
.claude/skills/unity-version-split/SKILL.md (or your agent's skills folder).Split a C# source file into two variants: one for Unity 6.5+ (UNITY_6000_5_OR_NEWER) and one for older versions (pre-Unity 6.5).
Unity 6.5 introduced breaking changes including:
EntityId replaces int for instance IDs (GetEntityId() replaces GetInstanceID())EditorUtility.EntityIdToObject(EntityId) replaces EditorUtility.InstanceIDToObject(int)EntityId <-> int conversions are marked [Obsolete(..., true)] (compile error)When a file needs different code for these Unity versions, split it into two files following the project convention.
| File | Purpose | Preprocessor Guard |
|---|---|---|
FileName.cs | Unity 6.5+ (newer version) | #if UNITY_6000_5_OR_NEWER |
FileName.pre-Unity.6.5.cs | Pre-Unity 6.5 (older version) | #if !UNITY_6000_5_OR_NEWER |
For files that also have Editor/Runtime variants, combine the guards:
| File | Guard |
|---|---|
FileName.Editor.cs | #if UNITY_EDITOR && UNITY_6000_5_OR_NEWER |
FileName.Editor.pre-Unity.6.5.cs | #if UNITY_EDITOR && !UNITY_6000_5_OR_NEWER |
FileName.Runtime.cs | #if !UNITY_EDITOR && UNITY_6000_5_OR_NEWER |
FileName.Runtime.pre-Unity.6.5.cs | #if !UNITY_EDITOR && !UNITY_6000_5_OR_NEWER |
Read $ARGUMENTS (the target file path). Identify which parts need version-specific code.
Common differences between Unity 6.5+ and pre-6.5:
| Unity 6.5+ | Pre-Unity 6.5 |
|---|---|
EntityId | int |
EntityId.None | 0 |
go.GetEntityId() | go.GetInstanceID() |
EditorUtility.EntityIdToObject(entityId) | EditorUtility.InstanceIDToObject(instanceID) |
ObjectRef.InstanceID is EntityId | ObjectRef.InstanceID is int? |
Update the original .cs file to contain only the Unity 6.5+ version:
UNITY_6000_5_OR_NEWEREntityId, GetEntityId(), etc.Create the .pre-Unity.6.5.cs file with the pre-6.5 version:
!UNITY_6000_5_OR_NEWERint, GetInstanceID(), etc.Both files must:
#nullable enable#endif matching the opening #ifRun assets-refresh tool to let Unity generate .meta files and recompile.
IMPORTANT: Do NOT manually create .meta files. Unity auto-generates them after assets-refresh or any AssetDatabase.Refresh() call.
Check for compilation errors using console-get-logs tool.
Given GameObjectUtils.Runtime.cs with #if !UNITY_EDITOR that uses both EntityId and int with #if UNITY_6000_5_OR_NEWER inside:
Before (single file with nested #if):
#if !UNITY_EDITOR
// ...
#if UNITY_6000_5_OR_NEWER
public static GameObject? FindByInstanceID(EntityId instanceID) { ... }
#else
public static GameObject? FindByInstanceID(int instanceID) { ... }
#endif
#endifAfter (two clean files):
GameObjectUtils.Runtime.cs:
#if !UNITY_EDITOR && UNITY_6000_5_OR_NEWER
// ...
public static GameObject? FindByInstanceID(EntityId instanceID) { ... }
#endifGameObjectUtils.Runtime.pre-Unity.6.5.cs:
#if !UNITY_EDITOR && !UNITY_6000_5_OR_NEWER
// ...
public static GameObject? FindByInstanceID(int instanceID) { ... }
#endifExisting examples of this pattern in the codebase:
Runtime/Data/ObjectRef.cs / ObjectRef.pre-Unity.6.5.csRuntime/Data/GameObjectRef.cs / GameObjectRef.pre-Unity.6.5.csRuntime/Utils/GameObjectUtils.Editor.cs / GameObjectUtils.Editor.pre-Unity.6.5.csTests/Editor/Tool/Assets/AssetsPrefabCreateTests.cs / AssetsPrefabCreateTests.pre-Unity.6.5.cs© IvanMurzak, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in Unity-MCP-Plugin/.claude/skills/unity-version-split of IvanMurzak/Unity-MCP.
Open the folder on GitHubat commit 4c8056f
Unity Version Split next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Unity Version Split this skillIvanMurzak/Unity-MCP | 4.4k | — | ~1.1k | Automated safety check: Pass | Apache-2.0 | |
| Unity PluginTomLeeLive/openclaw-unity-plugin | 106 | — | ~5.1k | Automated safety check: Pass | Apache-2.0 | |
| Unityericrisco/rsc-harness | 156 | — | ~4k | Automated safety check: Pass | MIT | |
| Fantasy Framework Development Guideqq362946/Fantasy | 1.4k | — | ~5.8k | Automated safety check: Pass | Custom licence | |
| Locus Unity BridgeMisaka-Mikoto-Tech/agent-skills | 275 | — | ~4k | Automated safety check: Pass | MIT | |
| Validate GsdkPlayFab/gsdk | 170 | — | ~645 | Automated safety check: Pass | Apache-2.0 |
TomLeeLive/openclaw-unity-plugin
Control Unity Editor via OpenClaw Unity Plugin. An agent skill from TomLeeLive/openclaw-unity-plugin.
ericrisco/rsc-harness
A skill your agent uses when writing, reviewing or structuring Unity game code in C for Unity 6 LTS — GameObjects and the Transform hierarchy, the MonoBehaviour lifecycle, prefabs and variants…
qq362946/Fantasy
Development and review guide for the Fantasy C# distributed game server framework: ECS, FTask, routing, service discovery, config and databases.
Misaka-Mikoto-Tech/agent-skills
A skill your agent uses when an agent needs to inspect or control a real Unity Editor through Locus, especially when Unity MCP is unavailable, named-pipe discovery is needed, C must be executed, or…
PlayFab/gsdk
Validates PlayFab Game Server SDK (GSDK) integrations in game server projects.
jame581/GodotPrompter
Covers Godot 4.3+ 2D systems with GDScript and C# examples: canvas layers, draw order, TileMaps, parallax, lights and shadows, particles and custom drawing.
IvanMurzak/Unity-MCP
List all shaders available in the project assets and packages, sorted by name.
IvanMurzak/Unity-MCP
List the fully-qualified C type names of every concrete UnityEngine.Component subclass available in the project.
IvanMurzak/Unity-MCP
Install a Unity package from the registry, a Git URL, or a local path.
IvanMurzak/Unity-MCP
Uninstall a UPM package from the Unity project. An agent skill from IvanMurzak/Unity-MCP.
IvanMurzak/Unity-MCP
Copy assets at given paths and store them at new paths. An agent skill from IvanMurzak/Unity-MCP.
IvanMurzak/Unity-MCP
Create a new folder under a parent folder inside 'Assets/'. An agent skill from IvanMurzak/Unity-MCP.
Categories
Split a C file into Unity 6.5+ and pre-Unity 6.5 variants. An agent skill from IvanMurzak/Unity-MCP. Unity Version Split is an agent skill from IvanMurzak/Unity-MCP.5 variants.
Unity Version Split fits situations like: A file needs different implementations for different Unity versions due to API changes (e.g; entityId vs int; getEntityId vs GetInstanceID).
Run `npx skills add IvanMurzak/Unity-MCP --skill unity-version-split -a claude-code`. Or copy the skill folder (Unity-MCP-Plugin/.claude/skills/unity-version-split in IvanMurzak/Unity-MCP) into .claude/skills/unity-version-split in your project. Claude Code loads it when a task matches its description.
Run `npx skills add IvanMurzak/Unity-MCP --skill unity-version-split -a codex`. Or copy the skill folder (Unity-MCP-Plugin/.claude/skills/unity-version-split in IvanMurzak/Unity-MCP) into .agents/skills/unity-version-split in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add IvanMurzak/Unity-MCP --skill unity-version-split -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/unity-version-split, .gemini/skills/unity-version-split, .github/skills/unity-version-split and .opencode/skills/unity-version-split in your project.
SKILL.md names no scripts, command-line tools or credentials: Unity Version Split is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Unity Version Split is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.1k tokens (SKILL.md is roughly 4.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Unity Version Split: Unity Plugin (TomLeeLive/openclaw-unity-plugin, 106 stars), Unity (ericrisco/rsc-harness, 156 stars), Fantasy Framework Development Guide (qq362946/Fantasy, 1.4k stars) and Locus Unity Bridge (Misaka-Mikoto-Tech/agent-skills, 275 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
IvanMurzak (a GitHub user) maintains it in IvanMurzak/Unity-MCP, which has 4,392 GitHub stars. The repository holds 80 skills in this directory. The repository was last updated on October 4, 2026.
Source: IvanMurzak/Unity-MCP on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.