unity-smart

Query, arrange, and auto-bind Unity scene objects using component filters and spatial regions.

Updated Aug 18, 2026
One-click install
npx skills add https://github.com/ethanJPope/Our-Main-Hackathon-Game --skill unity-smart-ethanjpope
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: unity-smart
Source: https://github.com/ethanJPope/Our-Main-Hackathon-Game/tree/main/.agents/skills/unity-skills/skills/smart
Command: npx skills add https://github.com/ethanJPope/Our-Main-Hackathon-Game --skill unity-smart-ethanjpope

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Manually locating, arranging, and wiring references between objects in large Unity scenes is slow and error-prone. This Skill automates scene queries, layout arrangement, and reference binding so repetitive scene-editing work happens in one command. ## Core Features & Use Cases - SQL-like Scene Queries: Find objects by component property values (e.g., all Lights with intensity > 2) or by spatial region using sphere/box filters. - Layout & Transform Tools: Arrange selected objects into Linear, Grid, Circle, or Arc layouts, distribute them evenly, snap to grid, align to ground, or randomize transforms. - Auto Reference Binding: Automatically fill List/Array fields on components with objects matched by tag or name. - Use Case: Populate a GameManager's spawn point list by binding every object tagged "SpawnPoint" to the GameController.spawns field in one call. ## Quick Start Ask the AI to find all Light components in the Unity scene with intensity greater than 2 using smart_scene_query.

Frequently Asked Questions about unity-smart

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I find Unity objects by component property value?

Use smart_scene_query with componentName, propertyName, an operator like > or ==, and a comparison value. For example, querying Light components where intensity is greater than 2 returns all matching objects, up to the configurable result limit.

How to auto-fill a Unity List field with tagged objects?

Use smart_reference_bind with the target GameObject name, component name, field name, and a sourceTag or sourceName filter. It finds matching objects and fills the List or Array field, with an appendMode option to add rather than replace entries.

Can I arrange Unity objects in a circle or grid automatically?

Yes, smart_scene_layout arranges selected objects into Linear, Grid, Circle, or Arc layouts. You control spacing, axis, grid columns, arc angle, and whether objects rotate to face the layout center.

Does smart_scene_query support natural language or shorthand queries?

No, the query parameter is an unsupported shorthand that returns a guidance error if used alone. You must specify componentName and propertyName explicitly, with optional operator, value, and limit parameters.

Why does smart_replace_objects return MODE_FORBIDDEN?

smart_replace_objects is flagged NeverInSemi because it deletes original objects during replacement. It is blocked in Approval and Auto modes and only runs under Bypass mode or when explicitly allowlisted.

When should I use gameobject_find instead of smart_scene_query?

Use gameobject_find or scene_find_objects for simple name-based object searches. Reserve smart_scene_query for complex SQL-like filtering on component property values and smart_scene_query_spatial for region-based searches.