batihandev/unity-mcp-skills/optimization

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Use when users want to optimize textures, meshes, or improve performance.

Install

npx vskill@latest install batihandev/unity-mcp-skills/optimization

SKILL.md

Optimization Skills

Overview

Optimize project assets (Textures, Models).

Common Mistakes

DO NOT (common hallucinations):

  • optimize_scene / optimization_run do not exist → use specific skills: optimize_analyze_scene, optimize_find_large_assets, optimize_find_duplicate_materials, etc.
  • optimize_compress / optimize_compress_textures / optimize_compress_meshes / optimize_compress_audio do not exist → use optimize_textures (textures), optimize_mesh_compression (meshes), optimize_audio_compression (audio)
  • optimize_set_lod / optimize_setup_lod do not exist → use optimize_set_lod_group
  • Optimization skills are analysis + action tools — always review results before applying batch changes

Routing:

  • For profiler metrics → use native Unity_Profiler_* tools (see ../../mcp-tools.md)
  • For static batching flags → optimize_set_static_flags (this module)

Skills

optimize_textures

Optimize texture settings (maxSize, compression). Returns list of modified textures.

ParameterTypeRequiredDefaultDescription
maxTextureSizeintNo2048Max texture size
enableCrunchboolNotrueEnable crunch compression
compressionQualityintNo50Compression quality 0-100
filterstringNo""Asset filter

Returns: { success, count, message, modified }

optimize_mesh_compression

Set mesh compression for 3D models.

ParameterTypeRequiredDefaultDescription
compressionLevelstringNo"Medium"Compression level: Off/Low/Medium/High
filterstringNo""Asset filter

Returns: { success, count, compression, modified }

optimize_analyze_scene

Analyze scene for performance bottlenecks (high-poly meshes, excessive materials).

ParameterTypeRequiredDefaultDescription
polyThresholdintNo10000Triangle count threshold for high-poly warning
materialThresholdintNo5Material slot count threshold for excessive materials warning

Returns: { success, totalRenderers, totalTriangles, totalMaterialSlots, issueCount, issues }

optimize_find_large_assets

Find assets exceeding a size threshold (in KB).

ParameterTypeRequiredDefaultDescription
thresholdKBintNo1024Size threshold in KB
assetTypestringNo""Asset type filter (e.g. Texture2D, AudioClip)
limitintNo50Maximum number of results

Returns: { success, threshold, count, assets }

optimize_set_static_flags

Set static flags on GameObjects. flags: Everything/Nothing/BatchingStatic/OccludeeStatic/OccluderStatic/NavigationStatic/ReflectionProbeStatic

ParameterTypeRequiredDefaultDescription
namestringNonullGameObject name
instanceIdintNo0GameObject instance ID
pathstringNonullGameObject hierarchy path
flagsstringNo"Everything"Static flags to set
includeChildrenboolNofalseApply to all children recursively

Returns: { success, gameObject, flags, affectedCount }

optimize_get_static_flags

Get static flags of a GameObject.

ParameterTypeRequiredDefaultDescription
namestringNonullGameObject name
instanceIdintNo0GameObject instance ID
pathstringNonullGameObject hierarchy path

Returns: { success, gameObject, flags, isStatic }

optimize_audio_compression

Batch set audio compression. compressionFormat: PCM/Vorbis/ADPCM. loadType: DecompressOnLoad/CompressedInMemory/Streaming

ParameterTypeRequiredDefaultDescription
compressionFormatstringNo"Vorbis"Audio compression format: PCM/Vorbis/ADPCM
loadTypestringNo"CompressedInMemory"Audio load type: DecompressOnLoad/CompressedInMemory/Streaming
qualityfloatNo0.5Compression quality 0.0-1.0
filterstringNo""Asset filter

Returns: { success, count, compressionFormat, loadType, modified }

optimize_find_duplicate_materials

Find materials with identical shader and properties.

ParameterTypeRequiredDefaultDescription
limitintNo50Maximum number of duplicate groups to return

Returns: { success, duplicateGroups, groups }

optimize_analyze_overdraw

Analyze transparent objects that may cause overdraw.

ParameterTypeRequiredDefaultDescription
limitintNo50Maximum number of results

Returns: { success, transparentObjectCount, objects }

optimize_set_lod_group

Add or configure LOD Group. lodDistances: comma-separated screen-relative heights (e.g. '0.6,0.3,0.1')

ParameterTypeRequiredDefaultDescription
namestringNonullGameObject name
instanceIdintNo0GameObject instance ID
pathstringNonullGameObject hierarchy path
lodDistancesstringNo"0.6,0.3,0.1"Comma-separated screen-relative transition heights

Returns: { success, gameObject, lodLevels, distances }


Recipe path rule: ../../recipes/optimization/<command>.md

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/batihandev/unity-mcp-skills/optimization/badge)](https://verified-skill.com/skills/batihandev/unity-mcp-skills/optimization)

Something wrong with this skill or its page? Tell us.