Skip to content
unity-project logo

unity-project

Project information — read metadata (Unity version, render pipeline), list shaders/UPM packages, read layers/tags, add a tag, read build and player settings. Exact signatures via GET /skills/schema.

SKILL.md

Full skill instructions

Project Skills

Project information and configuration.

Operating Mode

本模块除 project_add_tag(Operation = Create,未设 Mode 字段,默认 FullAuto,Approval 模式下需 grant)外,其余 8 个 skill(project_get_info / project_get_render_pipeline / project_list_shaders / project_get_build_settings / project_get_packages / project_get_layers / project_get_tags / project_get_player_settings)均标 SkillMode.SemiAuto 且为只读 Query,Approval / Auto / Bypass 三档下都可直接执行。不含 NeverInSemi 高危 skill。

Player Settings、Build Settings、Layer 通过本模块只读获取;如需编辑,请使用 editor_execute_menu 打开 Edit/​Project Settings... 或 File/​Build Settings...(菜单本身在 editor 模块为 SemiAuto,可直接执行)。

DO NOT (common hallucinations):

  • project_save does not exist → use scene_save (scene module) or editor_execute_menu menuPath="File/​Save"
  • project_settings does not exist → use specific skills: project_get_render_pipeline, project_get_build_settings, etc.
  • project_set_resolution / project_set_player_settings do not exist → Player Settings are read-only via project_get_player_settings; to edit, open Project Settings via editor_execute_menu with Edit/​Project Settings...
  • project_create does not exist → projects are created via Unity Hub, not REST API

Routing:

  • For graphics / quality / SRP configuration → use the graphics module
  • For Layer/​Tag management → project_add_tag (this module); Layers are read-only via project_get_layers (edit via editor_execute_menu → Edit/​Project Settings...)
  • For build settings → project_get_build_settings (read-only; use editor_execute_menu → File/​Build Settings... to edit)

Skills

project_get_info

Get project information including render pipeline, Unity version, and settings. Parameters: None.

project_get_render_pipeline

Get current render pipeline type and recommended shaders. Parameters: None.

project_list_shaders

List all available shaders in the project. Parameters:

  • filter (string, optional): Filter by name.
  • limit (int, optional): Max results (default 50).

project_get_build_settings

Get build settings (platform, scenes).

Parameters: None.

Returns: { success, activeBuildTarget, buildTargetGroup, sceneCount, scenes }

project_get_packages

List installed UPM packages.

Parameters: None.

Returns: { success, manifest }

project_get_layers

Get all Layer definitions.

Parameters: None.

Returns: { success, count, layers }

project_get_tags

Get all Tag definitions.

Parameters: None.

Returns: { success, count, tags }

project_add_tag

Add a custom Tag.

ParameterTypeRequiredDefaultDescription
tagNamestringYes-The tag name to add

Returns: { success, tag }

project_get_player_settings

Get Player Settings.

Parameters: None.

Returns: { success, productName, companyName, bundleVersion, defaultScreenWidth, defaultScreenHeight, fullscreen, apiCompatibility, scriptingBackend }


Exact Signatures

Exact names, parameters, defaults, and returns are defined by GET /​skills/​schema or unity_skills.get_skill_schema(), not by this file.