REST API-based AI-driven Unity Editor Automation Engine
Let AI control Unity scenes directly through Skills
๐ We are now indexed by DeepWiki!
Got questions? Check out the AI-generated docs โ
The current official maintenance baseline is Unity 2022.3+. Some Unity 2021 compatibility logic may still remain in the codebase, but future feature work, regression testing, and adaptation will focus on 2022.3+ / Unity 6.
This project is a deep refactoring and feature extension based on the excellent concept of unity-mcp.
- ๐ ๏ธ 714 REST Skills Comprehensive Toolkit: Includes 51 functional source modules plus 19 advisory design modules, with Batch operations for multi-object control.
- ๐๏ธ Dual-Mode Flexibility: Use Semi-Auto (code-first routing) or Full-Auto (direct manipulation routing) for different workflows.
- ๐ค 4 Major IDEs Native Support: Claude Code / Antigravity / Gemini CLI / Codex โ one-click install and use.
- ๐ก๏ธ Transactional Atomicity: Failed operations auto-rollback, leaving scenes clean and safe.
- ๐ Multi-Instance Simultaneous Control: Automatic port discovery and global registry for controlling multiple Unity projects at once.
- ๐ Ultra-Stable Long Connections: Configurable request timeout (default 15 minutes), automatic recovery after Domain Reload, with retry hints during script compilation/asset updates.
- ๐ก๏ธ Anti-Hallucination Guardrails: Each Skill module includes DO NOT lists and routing rules to prevent calls to nonexistent commands or parameter errors.
| Mode | Default | AI Routing Scope | Use Case |
|---|---|---|---|
| Semi-Auto | โ | 8 REST categories (~121 entries) + 19 advisory modules | AI writes C# code + light Skills assist (script, perception, scene, editor, asset, workflow, debug, console) |
| Full-Auto | โ | All 714 REST Skills | AI directly manipulates Unity (create objects, configure materials/lights/UI, build scenes) |
How to switch:
- โ Full-Auto:
"full auto"/"full-auto mode"/"build the scene for me"/"directly manipulate Unity" - โ Semi-Auto:
"semi-auto"/"code-first"โ each new session defaults to Semi-Auto
19 advisory design modules (architecture, performance, design patterns, testability, package-specific source rules, etc.) are available in both modes and loaded on demand.
Modes are AI routing rules, not a server-side permission system. The REST API still exposes all skills through
/skills; agents should follow the mode policy when choosing what to call.
This project has been deeply optimized for the following environments to ensure a continuous and stable development experience (tools not listed below are not necessarily unsupported โ they just lack a quick installer; use Custom Installation to the corresponding directory):
| AI Terminal | Support Status | Special Features |
|---|---|---|
| Antigravity | โ Supported | Supports /unity-skills slash commands with native workflow integration. |
| Claude Code | โ Supported | Intelligent Skill intent recognition, supports complex multi-step automation. |
| Gemini CLI | โ Supported | Experimental support, adapted to the latest experimental.skills specification. |
| Codex | โ Supported | Supports $skill explicit invocation and implicit intent recognition. |
Overview: Install Unity Plugin โ Start UnitySkills Server โ AI Uses Skills
Add via Unity Package Manager using Git URL:
Stable Version (main):
https://github.com/Besty0728/Unity-Skills.git?path=/SkillsForUnity
Beta Version (beta):
https://github.com/Besty0728/Unity-Skills.git?path=/SkillsForUnity#beta
Specific Version (e.g., v1.6.0):
https://github.com/Besty0728/Unity-Skills.git?path=/SkillsForUnity#v1.6.0
๐ฆ All version packages are available on the Releases page
In Unity, click menu: Window > UnitySkills > Start Server
โณ
script_*,debug_force_recompile,debug_set_defines, some asset reimports, and package changes may trigger compilation or Domain Reload. Temporary REST unavailability during that window is expected; wait a moment and retry.
- Open
Window > UnitySkills > Skill Installer. - Select the corresponding terminal icon (Claude / Antigravity / Gemini / Codex).
- Click "Install" to complete the environment configuration without manual code copying.
The installer copies the
unity-skills~/template directory from the package to the target location.Installer output files (generated in target directory):
SKILL.mdskills/references/scripts/unity_skills.pyscripts/agent_config.json(contains Agent identifier)- Antigravity additionally generates
workflows/unity-skills.md
Codex Note: Global installation is recommended. Project-level installation requires declaration in
AGENTS.mdto be recognized; after global installation, restart Codex to use.
๐ For complete installation and usage instructions, see: Setup Guide | ๅฎ่ฃ ๆๅ
If one-click installation is not supported or preferred, follow this standard procedure for manual deployment (applicable to all tools supporting Skills):
- Custom Installation: In the installation interface, select the "Custom Path" option to install Skills to any directory you specify (e.g.,
Assets/MyTools/AI) for easier project management.
- Locate Skills Source Directory: The
SkillsForUnity/unity-skills~/directory in the UPM package is the distributable Skills template (root directory containsSKILL.md). - Find the Tool's Skills Root Directory: Different tools have different paths; refer to the tool's documentation first.
- Copy Completely: Copy the entire contents of
unity-skills~/to the tool's Skills root directory (rename tounity-skills/). - Create agent_config.json: Create an
agent_config.jsonfile in theunity-skills/scripts/directory:Replace{"agentId": "your-agent-name", "installedAt": "2026-02-11T00:00:00Z"}your-agent-namewith the name of your AI tool (e.g.,claude-code,antigravity,gemini-cli,codex). - Directory Structure Requirements: After copying, maintain the structure as follows (example):
unity-skills/SKILL.mdunity-skills/skills/unity-skills/references/unity-skills/scripts/unity_skills.pyunity-skills/scripts/agent_config.json
- Restart the Tool: Let the tool reload the Skills list.
- Verify Loading: Trigger the Skills list/command in the tool (or execute a simple skill call) to confirm availability.
The following are verified default directories (if the tool has a custom path configured, use that instead):
- Claude Code:
~/.claude/skills/ - Antigravity:
~/.agent/skills/ - Gemini CLI:
~/.gemini/skills/ - OpenAI Codex:
~/.codex/skills/
If you're using other tools that support Skills, install according to the Skills root directory specified in that tool's documentation. As long as the standard installation specification is met (root directory contains SKILL.md and maintains skills/, references/, and scripts/ structure), it will be correctly recognized.
| Category | Count | Core Functions |
|---|---|---|
| YooAsset | 40 | Hot-update bundle builds/Collector full CRUD/BuildReport asset and dependency analysis/PlayMode runtime validation/Reporter-Debugger-AssetArtScanner tools |
| Workflow | 23 | Persistent history/Task snapshots/Session-level undo/Rollback/Bookmarks/Batch query-preview-execute jobs |
| Cinemachine | 34 | 2.x/3.x dual version auto-install/MixingCamera/ClearShot/TargetGroup/Spline |
| Netcode | 33 | Netcode for GameObjects setup/prefabs/lifecycle/host-server-client workflows |
| UI | 26 | Canvas/Button/Text/InputField/Dropdown/ScrollView/Layout/Alignment/Image and selectable utilities |
| UI Toolkit | 25 | UXML/USS file management/UIDocument/PanelSettings full property read-write/Template generation/Structure inspection/Batch create |
| ShaderGraph | 23 | Shader Graph create/inspect/blackboard edit/constrained node editing |
| ProBuilder | 22 | ProBuilder shape creation/face-edge operations/UV tools/pivot edits/batch creation/mesh combination |
| XR | 22 | XR rig setup/interactors/interactables/teleportation/continuous move/UI/haptics/interaction layers |
| Material | 21 | Batch material property modification/HDR/PBR/Emission/Keywords/Render queue |
| PostProcess | 10 | SRP post-processing effect management |
| GameObject | 18 | Create/Find/Transform sync/Batch operations/Hierarchy management/Rename/Duplicate |
| Perception | 18 | Scene summary/health checks/stack detection/context export/dependency analysis/hotspots/diff/tag-layer stats/performance hints |
| Volume | 9 | VolumeProfile/Volume/VolumeComponent creation and parameter editing |
| Validation | 10 | Project validation/Empty folder cleanup/Reference detection/Mesh collider/Shader errors |
| URP | 7 | URP asset/renderer/renderer feature inspection and edits |
| Decal | 7 | URP Decal Projector create/inspect/configure/delete workflows |
| DOTween | 21 | DOTweenAnimation editor-time setup and tuning |
| Editor | 12 | Play mode/Selection/Undo-Redo/Context retrieval/Menu execution |
| Physics | 12 | Raycast/SphereCast/BoxCast/Physics materials/Layer collision matrix |
| Script | 12 | C# script create/Read/Replace/List/Info/Rename/Move/Analyze |
| Timeline | 12 | Track create/Delete/Clip management/Playback control/Binding/Duration |
| Asset | 11 | Asset import/Delete/Move/Copy/Search/Folders/Batch operations/Refresh |
| AssetImport | 11 | Texture/Model/Audio/Sprite import settings/Label management/Reimport |
| Camera | 11 | Scene View control/Game Camera create/Properties/Screenshot/Orthographic toggle/List |
| Graphics | 11 | GraphicsSettings/QualitySettings/SRP asset operations |
| Package | 11 | Package management/Install/Remove/Search/Versions/Dependencies/Cinemachine/Splines |
| Prefab | 11 | Create/Instantiate/Override apply & revert/Batch instantiate/Variants/Find instances/Asset property editing |
| Shader | 11 | Shader create/URP templates/Compile check/Keywords/Variant analysis/Global keywords |
| Test | 11 | Test run/Run by name/Categories/Template create/Summary statistics |
| Animator | 10 | Animation controller/Parameters/State machine/Transitions/Assign/Play |
| Audio | 10 | Audio import settings/AudioSource/AudioClip/AudioMixer/Batch |
| Cleaner | 10 | Unused assets/Duplicate files/Empty folders/Missing script fix/Dependency tree |
| Component | 10 | Add/Remove/Property config/Batch operations/Copy/Enable-Disable |
| Console | 10 | Log capture/Clear/Export/Statistics/Pause control/Collapse/Clear on play |
| Debug | 10 | Error logs/Compile check/Stack trace/Assemblies/Define symbols/Memory info |
| Event | 10 | UnityEvent listener management/Batch add/Copy/State control/List |
| Light | 10 | Light create/Type config/Intensity-Color/Batch toggle/Probe groups/Reflection probes/Lightmaps |
| Model | 10 | Model import settings/Mesh info/Material mapping/Animation/Skeleton/Batch |
| NavMesh | 10 | Bake/Path calculation/Agent/Obstacle/Sampling/Area cost |
| Optimization | 10 | Texture compression/Mesh compression/Audio compression/Scene analysis/Static flags/LOD/Duplicate materials/Overdraw |
| Profiler | 10 | FPS/Memory/Texture/Mesh/Material/Audio/Rendering stats/Object count/AssetBundle |
| Scene | 10 | Multi-scene load/Unload/Activate/Screenshot/Context/Dependency analysis/Report export |
| ScriptableObject | 10 | Create/Read-Write/Batch set/Delete/Find/JSON import-export |
| Smart | 10 | Scene SQL query/Spatial query/Auto layout/Snap to ground/Grid snap/Randomize/Replace |
| Terrain | 10 | Terrain create/Heightmap/Perlin noise/Smooth/Flatten/Texture painting |
| Texture | 10 | Texture import settings/Platform settings/Sprite/Type/Size search/Batch |
| Project | 9 | Render pipeline/Build settings/Package management/Layer/Tag/PlayerSettings/Quality |
| Sample | 8 | Basic examples: Create/Delete/Transform/Scene info |
| Diagnose | 1 | Aggregated Editor health snapshot (console/compile/workflow/server/jobs) |
โ ๏ธ Most modules support*_batchbatch operations. When operating on multiple objects, prioritize batch Skills for better performance.๐ง
unity-skills/skills/also includes 19 advisory design modules for architecture, script design, performance, maintainability, Inspector guidance, and package-specific source rules.
.
โโโ SkillsForUnity/ # Unity Editor Plugin (UPM Package)
โ โโโ package.json # com.besty.unity-skills
โ โโโ unity-skills~/ # Cross-platform AI Skill Template (tilde-hidden, bundled with package)
โ โ โโโ SKILL.md # Main Skill Definitions (AI-readable)
โ โ โโโ scripts/
โ โ โ โโโ unity_skills.py # Python Client Library
โ โ โโโ skills/ # 68 module docs (49 REST/module docs + 19 advisory docs)
โ โ โโโ references/ # Unity Development References
โ โโโ Editor/Skills/ # Core Skill Logic (51 *Skills.cs files, 714 Skills)
โ โโโ SkillsHttpServer.cs # HTTP Server Core (Producer-Consumer)
โ โโโ SkillRouter.cs # Request Routing & Reflection-based Skill Discovery
โ โโโ WorkflowManager.cs # Persistent Workflow (Task/Session/Snapshot)
โ โโโ RegistryService.cs # Global Registry (Multi-instance Discovery)
โ โโโ GameObjectFinder.cs # Unified GO Finder (name/instanceId/path)
โ โโโ BatchExecutor.cs # Generic Batch Processing Framework
โ โโโ GameObjectSkills.cs # GameObject Operations (18 skills)
โ โโโ MaterialSkills.cs # Material Operations (21 skills)
โ โโโ CinemachineSkills.cs # Cinemachine 2.x/3.x (34 skills)
โ โโโ WorkflowSkills.cs # Workflow Undo/Rollback (23 skills)
โ โโโ PerceptionSkills.cs # Scene Understanding (18 skills)
โ โโโ ... # 714 Skills source code
โโโ docs/
โ โโโ SETUP_GUIDE.md # Complete Setup & Usage Guide
โโโ CHANGELOG.md # Version Update Log
โโโ LICENSE # MIT LicenseThis project is licensed under the MIT License.

