gameobject-create
Automates GameObject creation in Unity with support for specific positioning.
Install
mkdir -p .claude/skills/gameobject-create && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/17017" && unzip -o skill.zip -d .claude/skills/gameobject-create && rm skill.zipInstalls to .claude/skills/gameobject-create
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Create a new GameObject in opened Prefab or in a Scene. If needed - provide proper 'position', 'rotation' and 'scale' to reduce amount of operations.Key capabilities
- →Create new GameObjects in Unity scenes
- →Create new GameObjects in Unity prefabs
- →Specify the name of the GameObject
- →Define the parent of the new GameObject
- →Set the position, rotation, and scale of the GameObject
- →Choose between world or local space for transforms
How it works
The skill creates a new GameObject within an opened Unity Prefab or Scene, allowing for optional specification of its parent, position, rotation, and scale. This is achieved by sending a POST request to a local HTTP API endpoint with the desired parameters.
Inputs & outputs
When to use gameobject-create
- →Automating level design
- →Batch spawning GameObjects
- →Setting transform properties programmatically
About this skill
GameObject / Create
Create a new GameObject in opened Prefab or in a Scene. If needed - provide proper 'position', 'rotation' and 'scale' to reduce amount of operations.
How to Call
HTTP API (Direct Tool Execution)
Execute this tool directly via the MCP Plugin HTTP API:
curl -X POST http://localhost:56082/api/tools/gameobject-create \
-H "Content-Type: application/json" \
-d '{
"name": "string_value",
"parentGameObjectRef": "string_value",
"position": "string_value",
"rotation": "string_value",
"scale": "string_value",
"isLocalSpace": false,
"primitiveType": "string_value"
}'
With Authorization (if required)
curl -X POST http://localhost:56082/api/tools/gameobject-create \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" \
-d '{
"name": "string_value",
"parentGameObjectRef": "string_value",
"position": "string_value",
"rotation": "string_value",
"scale": "string_value",
"isLocalSpace": false,
"primitiveType": "string_value"
}'
The token is stored in the file:
UserSettings/AI-Game-Developer-Config.jsonUsing the format:"token": "YOUR_TOKEN"
Input
| Name | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Name of the new GameObject. |
parentGameObjectRef | any | No | Parent GameObject reference. If not provided, the GameObject will be created at the root of the scene or prefab. |
position | any | No | Transform position of the GameObject. |
rotation | any | No | Transform rotation of the GameObject. Euler angles in degrees. |
scale | any | No | Transform scale of the GameObject. |
isLocalSpace | boolean | No | World or Local space of transform. |
primitiveType | any | No |
Input JSON Schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Name of the new GameObject."
},
"parentGameObjectRef": {
"$ref": "#/$defs/com.IvanMurzak.Unity.MCP.Runtime.Data.GameObjectRef",
"description": "Parent GameObject reference. If not provided, the GameObject will be created at the root of the scene or prefab."
},
"position": {
"$ref": "#/$defs/UnityEngine.Vector3",
"description": "Transform position of the GameObject."
},
"rotation": {
"$ref": "#/$defs/UnityEngine.Vector3",
"description": "Transform rotation of the GameObject. Euler angles in degrees."
},
"scale": {
"$ref": "#/$defs/UnityEngine.Vector3",
"description": "Transform scale of the GameObject."
},
"isLocalSpace": {
"type": "boolean",
"description": "World or Local space of transform."
},
"primitiveType": {
"$ref": "#/$defs/UnityEngine.PrimitiveType"
}
},
"$defs": {
"System.Type": {
"type": "string"
},
"com.IvanMurzak.Unity.MCP.Runtime.Data.GameObjectRef": {
"type": "object",
"properties": {
"instanceID": {
"type": "integer",
"description": "instanceID of the UnityEngine.Object. If it is \u00270\u0027 and \u0027path\u0027, \u0027name\u0027, \u0027assetPath\u0027 and \u0027assetGuid\u0027 is not provided, empty or null, then it will be used as \u0027null\u0027. Priority: 1 (Recommended)"
},
"path": {
"type": "string",
"description": "Path of a GameObject in the hierarchy Sample \u0027character/hand/finger/particle\u0027. Priority: 2."
},
"name": {
"type": "string",
"description": "Name of a GameObject in hierarchy. Priority: 3."
},
"assetType": {
"$ref": "#/$defs/System.Type",
"description": "Type of the asset."
},
"assetPath": {
"type": "string",
"description": "Path to the asset within the project. Starts with \u0027Assets/\u0027"
},
"assetGuid": {
"type": "string",
"description": "Unique identifier for the asset."
}
},
"required": [
"instanceID"
],
"description": "Find GameObject in opened Prefab or in the active Scene."
},
"UnityEngine.Vector3": {
"type": "object",
"properties": {
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"z": {
"type": "number"
}
},
"required": [
"x",
"y",
"z"
],
"additionalProperties": false
},
"UnityEngine.PrimitiveType": {
"type": "string",
"enum": [
"Sphere",
"Capsule",
"Cylinder",
"Cube",
"Plane",
"Quad"
]
}
},
"required": [
"name"
]
}
Output
Output JSON Schema
{
"type": "object",
"properties": {
"result": {
"$ref": "#/$defs/com.IvanMurzak.Unity.MCP.Runtime.Data.GameObjectRef",
"description": "Find GameObject in opened Prefab or in the active Scene."
}
},
"$defs": {
"System.Type": {
"type": "string"
},
"com.IvanMurzak.Unity.MCP.Runtime.Data.GameObjectRef": {
"type": "object",
"properties": {
"instanceID": {
"type": "integer",
"description": "instanceID of the UnityEngine.Object. If it is \u00270\u0027 and \u0027path\u0027, \u0027name\u0027, \u0027assetPath\u0027 and \u0027assetGuid\u0027 is not provided, empty or null, then it will be used as \u0027null\u0027. Priority: 1 (Recommended)"
},
"path": {
"type": "string",
"description": "Path of a GameObject in the hierarchy Sample \u0027character/hand/finger/particle\u0027. Priority: 2."
},
"name": {
"type": "string",
"description": "Name of a GameObject in hierarchy. Priority: 3."
},
"assetType": {
"$ref": "#/$defs/System.Type",
"description": "Type of the asset."
},
"assetPath": {
"type": "string",
"description": "Path to the asset within the project. Starts with \u0027Assets/\u0027"
},
"assetGuid": {
"type": "string",
"description": "Unique identifier for the asset."
}
},
"required": [
"instanceID"
],
"description": "Find GameObject in opened Prefab or in the active Scene."
}
},
"required": [
"result"
]
}
When not to use it
- →When a GameObject needs to be created without a name
- →When the Unity editor is not running or accessible
- →When complex GameObject hierarchies need to be built programmatically without explicit parent references
Limitations
- →Requires the Unity editor to be running and accessible via the MCP Plugin HTTP API
- →Requires a name for the new GameObject
- →Authorization token may be required for API access
How it compares
This skill allows programmatic creation and transformation of GameObjects via an API call, reducing manual operations in the Unity editor for repetitive or precise placements.
Compared to similar skills
gameobject-create side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| gameobject-create (this skill) | 0 | 2mo | Review | Beginner |
| webapp-testing | 353 | 4mo | Review | Intermediate |
| resolve-conflicts | 81 | 8mo | Review | Intermediate |
| telegram-bot-builder | 106 | 6mo | Review | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
webapp-testing
anthropics
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
resolve-conflicts
antinomyhq
Use this skill immediately when the user mentions merge conflicts that need to be resolved. Do not attempt to resolve conflicts directly - invoke this skill first. This skill specializes in providing a structured framework for merging imports, tests, lock files (regeneration), configuration files, and handling deleted-but-modified files with backup and analysis.
telegram-bot-builder
davila7
Expert in building Telegram bots that solve real problems - from simple automation to complex AI-powered bots. Covers bot architecture, the Telegram Bot API, user experience, monetization strategies, and scaling bots to thousands of users. Use when: telegram bot, bot api, telegram automation, chat bot telegram, tg bot.
dev-browser
SawyerHood
Browser automation with persistent page state. Use when users ask to navigate websites, fill forms, take screenshots, extract web data, test web apps, or automate browser workflows. Trigger phrases include "go to [url]", "click on", "fill out the form", "take a screenshot", "scrape", "automate", "test the website", "log into", or any browser interaction request.
openspec-onboard
studyzy
Guided onboarding for OpenSpec - walk through a complete workflow cycle with narration and real codebase work.
codex-cli-bridge
alirezarezvani
Bridge between Claude Code and OpenAI Codex CLI - generates AGENTS.md from CLAUDE.md, provides Codex CLI execution helpers, and enables seamless interoperability between both tools