# Unity Project

> Project information. Use when users want to get project settings, quality settings, or shader lists. Triggers: project, settings, quality, build, configuration, Unity项目, Unity设置, Unity质量, Unity构建.

- Skill: `noah-zll/unity-project` (Agent Skill)
- Install (CLI): `npx skillmds@latest add noah-zll/unity-project`
- Raw SKILL.md: https://api.skillmd.com/api/skills/noah-zll/unity-project/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: noah-zll (https://skillmd.com/u/noah-zll)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/noah-zll/unity-project

---


# Project Skills

Project information and configuration.

## Guardrails

**Mode**: Full-Auto required

**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` does not exist → use `project_set_player_settings`
- `project_create` does not exist → projects are created via Unity Hub, not REST API

**Routing**:
- For Layer/Tag management → `project_add_layer` / `project_add_tag` (this module)
- For build settings → `project_get_build_settings` / `project_set_build_scenes` (this module)

## 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_quality_settings`
Get current quality settings.
**Parameters:** None.

### `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 }`

### `project_set_quality_level`
Switch quality level by index or name.

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| level | int | No | -1 | Quality level index |
| levelName | string | No | null | Quality level name |

**Returns:** `{ success, level, name }`

