GA

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.zip

Installs 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.
149 charsno explicit “when” trigger
Beginner

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

You give it
GameObject name, optional parent reference, position, rotation, scale, space type, and primitive type
You get back
Reference to the newly created GameObject

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.json Using the format: "token": "YOUR_TOKEN"

Input

NameTypeRequiredDescription
namestringYesName of the new GameObject.
parentGameObjectRefanyNoParent GameObject reference. If not provided, the GameObject will be created at the root of the scene or prefab.
positionanyNoTransform position of the GameObject.
rotationanyNoTransform rotation of the GameObject. Euler angles in degrees.
scaleanyNoTransform scale of the GameObject.
isLocalSpacebooleanNoWorld or Local space of transform.
primitiveTypeanyNo

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.

SkillInstallsUpdatedSafetyDifficulty
gameobject-create (this skill)02moReviewBeginner
webapp-testing3534moReviewIntermediate
resolve-conflicts818moReviewIntermediate
telegram-bot-builder1066moReviewIntermediate

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.

353585

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.

81334

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.

106130

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.

53176

openspec-onboard

studyzy

Guided onboarding for OpenSpec - walk through a complete workflow cycle with narration and real codebase work.

10207

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

9180

Search skills

Search the agent skills registry