addressables-design
Source-anchored design rules for Unity Addressables 1.22.3/2.9.1
Validate project and scene health plus cleanup
$ npx -y skills add Besty0728/Unity-Skills --skill validation --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/validationContext preview
The summary Claude sees to decide when to auto-load this skill.
Validate project and scene health plus cleanup
name: unity-validation description: Validate project and scene health plus cleanup
> **Before calling any skill in this module:** if you are about to call a skill with parameters guessed from its name or description, STOP — read this file (or fetch its schema via `GET /skills/recommend?includeSchema=true`) first. If you already have the parameter definitions from recommend/schema, you may proceed straight to dryRun.
Maintain project health - find problems, clean up, and validate your Unity project.
**DO NOT** (common hallucinations):
**Routing**:
| Skill | Description | |-------|-------------| | `validate_scene` | Comprehensive scene validation | | `validate_find_missing_scripts` | Find objects with missing scripts | | `validate_fix_missing_scripts` | Remove missing script components | | `validate_cleanup_empty_folders` | Remove empty folders | | `validate_find_unused_assets` | Find potentially unused assets | | `validate_texture_sizes` | Check texture sizes | | `validate_project_structure` | Get project overview | | `validate_missing_references` | Find null/missing object references on components | | `validate_mesh_collider_convex` | Find non-convex MeshColliders | | `validate_shader_errors` | Find shaders with compilation errors |
Six more skills carry `SkillCategory.Validation` but are implemented and documented in the **`batch`** module, so `GET /skills/recommend?category=validation` returns them alongside the ten above. Their parameters live in [../batch/SKILL.md](../batch/SKILL.md); each is a preview that you commit with `batch_execute(confirmToken)`, except `batch_validate_scene_objects`, which is a plain read-only report.
| Skill | Description | |-------|-------------| | `batch_validate_scene_objects` | Analyze scene objects for missing scripts, missing references, duplicate names, and empty objects | | `batch_fix_missing_scripts` | Preview batch removal of missing scripts | | `batch_cleanup_temp_objects` | Preview deleting temporary helper objects by common temp-name patterns | | `batch_standardize_naming` | Preview standardizing names by trimming whitespace and normalizing separators | | `batch_set_render_layer` | Preview setting GameObject layers in batch | | `batch_replace_material` | Preview replacing materials in batch |
---
Comprehensive scene validation.
| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | `checkMissingScripts` | bool | No | true | Check for missing scripts | | `checkMissingPrefabs` | bool | No | true | Check for missing prefabs | | `checkDuplicateNames` | bool | No | true | Check duplicate names | | `checkEmptyGameObjects` | bool | No | false | Check empty GameObjects (no components) |
**Returns**: `{scene, totalIssues, summary: {errors, warnings, info}, issues: [{type, severity, gameObject, path, message, count}]}`
Find objects with missing script references.
| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | `searchInPrefabs` | bool | No | true | Also check prefab assets |
**Returns**: `{totalFound, objects: [{source, gameObject, path, missingCount, prefabPath?}]}` (`prefabPath` only present when `source="Prefab"`)
Remove missing script components.
| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | `dryRun` | bool | No | true | Preview only, don't remove |
**Returns**: `{success, dryRun, fixedCount, message, objects: [{gameObject, path, missingCount}]}`
Remove empty folders from project.
| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | `rootPath` | string | No | "Assets" | Starting folder | | `dryRun` | bool | No | true | Preview only, don't delete |
**Returns**: `{ success, dryRun, emptyFolderCount, folders, message }`
Find potentially unused assets.
| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | `assetType` | string | No | "Material" | Filter: Texture/Material/Prefab/etc | | `limit` | int | No | 100 | Max results |
**Returns**: `{ success, assetType, potentiallyUnusedCount, assets }`
Check for oversized textures.
| Param
REST API-based AI-driven Unity Editor Automation Engine Let AI control Unity scenes directly through Skills 🎉 We are now indexed by DeepWiki! Got questions? Check out the AI-generated docs → The current official maintenance baseline is Unity 2022.3+.
Source-anchored design rules for Unity Addressables 1.22.3/2.9.1
Manage Addressables groups, entries, profiles and content builds (com.unity.addressables, reflection-based)