unity-project
GitHub读取Unity项目元数据(版本、渲染管线)、列出Shader与UPM包,获取构建设置、层级标签及玩家设置。支持半自动只读查询及标签创建,用于项目配置检查与信息检索。
Trigger Scenarios
Install
npx skills add Besty0728/Unity-Skills --skill unity-project -g -y
SKILL.md
Frontmatter
{
"name": "unity-project",
"description": "Read Unity project information — project metadata such as Unity version and render pipeline, plus lists of shaders and UPM packages. Use when checking the Unity version, detecting the render pipeline, or listing installed shaders\/packages, even if the user just says \"项目信息\" or \"什么版本\". 读取 Unity 项目信息(项目元数据如 Unity 版本与渲染管线,以及 shader 与 UPM 包列表);当用户要查看 Unity 版本、判断渲染管线、或列出已装 shader\/包时使用。"
}
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_savedoes not exist → usescene_save(scene module) oreditor_execute_menumenuPath="File/Save"project_settingsdoes not exist → use specific skills:project_get_render_pipeline,project_get_build_settings, etc.project_set_resolution/project_set_player_settingsdo not exist → Player Settings are read-only viaproject_get_player_settings; to edit, open Project Settings viaeditor_execute_menuwithEdit/Project Settings...project_createdoes not exist → projects are created via Unity Hub, not REST API
Routing:
- For graphics / quality / SRP configuration → use the
graphicsmodule - For Layer/Tag management →
project_add_tag(this module); Layers are read-only viaproject_get_layers(edit viaeditor_execute_menu→Edit/Project Settings...) - For build settings →
project_get_build_settings(read-only; useeditor_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.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| tagName | string | Yes | - | 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.
Version History
- ec9f870 Current 2026-07-05 14:40


