batihandev/unity-mcp-skills/asset

Trust tier 3
  • community
Source check pending

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

Use when users want to import, move, delete, duplicate, or organize project assets.

Install

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

SKILL.md

Unity Asset Skills

When to Use

Use this module to import external files into the project, move or rename assets, delete assets, search for assets, create folders, or refresh the AssetDatabase. For import settings (texture compression, audio load type, model scale) use the importer module instead.

BATCH-FIRST: Use *_batch skills when operating on 2+ assets.

Quick Reference

SingleBatchUse Batch When
asset_importasset_import_batchImporting 2+ files
asset_deleteasset_delete_batchDeleting 2+ assets
asset_moveasset_move_batchMoving 2+ assets

No batch needed: asset_duplicate, asset_find, asset_create_folder, asset_refresh, asset_get_info, asset_reimport, asset_reimport_batch, asset_set_labels, asset_get_labels

For asset search, use the native Unity_FindProjectAssets tool. For multi-filter-group searches in a single task, call it once per filter group — the tool takes a single query string plus startIndex pagination, not a batched filter array.

Common Mistakes

DO NOT (common hallucinations):

  • asset_create does not exist → use asset_create_folder (folders), material_create (materials), script_create (scripts)
  • asset_rename does not exist → use asset_move with new path
  • asset_search does not exist → use asset_find with searchFilter syntax (e.g. t:Texture2D player)
  • asset_copy does not exist → use asset_duplicate

Routing:

  • For texture/model/audio import settings → use importer module
  • For material creation → use material module
  • For script creation → use script module

Skills

asset_import

Import an external file into the project.

ParameterTypeRequiredDescription
sourcePathstringYesExternal file path
destinationPathstringYesProject destination
asset_import_batch

Import multiple external files.

items currently expects a JSON string, not a native array.

Returns: {success, totalItems, successCount, failCount, results: [{success, sourcePath, destinationPath}]}

asset_delete

Delete an asset from the project.

ParameterTypeRequiredDescription
assetPathstringYesAsset path to delete
asset_delete_batch

Delete multiple assets.

items currently expects a JSON string, not a native array.

Returns: {success, totalItems, successCount, failCount, results: [{success, path}]}

asset_move

Move or rename an asset.

ParameterTypeRequiredDescription
sourcePathstringYesCurrent asset path
destinationPathstringYesNew path/name
asset_move_batch

Move multiple assets.

items currently expects a JSON string, not a native array.

Returns: {success, totalItems, successCount, failCount, results: [{success, sourcePath, destinationPath}]}

asset_duplicate

Duplicate an asset.

ParameterTypeRequiredDescription
assetPathstringYesAsset to duplicate
asset_find

Find assets by search filter.

ParameterTypeRequiredDefaultDescription
searchFilterstringYes-Search query
limitintNo50Max results to return

Search Filter Syntax:

FilterExampleDescription
t:Typet:Texture2DBy type
l:Labell:ArchitectureBy label
nameplayerBy name
Combinedt:Material playerMultiple filters

Returns: {success, count, assets: [path]}

asset_create_folder

Create a folder in the project.

ParameterTypeRequiredDescription
folderPathstringYesFull folder path
asset_refresh

Refresh the AssetDatabase after external changes.

No parameters.

asset_get_info

Get information about an asset.

ParameterTypeRequiredDescription
assetPathstringYesAsset path
asset_reimport

Force reimport of an asset.

ParameterTypeRequiredDescription
assetPathstringYesAsset path to reimport
asset_reimport_batch

Reimport multiple assets matching a pattern.

ParameterTypeRequiredDescription
searchFilterstringNoAssetDatabase search filter (default *)
folderstringNoFolder root to search (default Assets)
limitintNoMax assets to reimport (default 100)
asset_set_labels

Set labels on an asset (overwrites existing labels).

ParameterTypeRequiredDescription
assetPathstringYesAsset path
labelsstringYesComma-separated labels (e.g. "ui,icon,hud"). Empty entries are dropped

Returns: {success, assetPath, labels: [...]}

asset_get_labels

Get the labels currently attached to an asset.

ParameterTypeRequiredDescription
assetPathstringYesAsset path

Returns: {success, assetPath, labels: [...]}


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

Best Practices

  1. Organize assets in logical folders
  2. Use consistent naming conventions
  3. Refresh after external file changes
  4. Use search filters for efficiency
  5. Backup before bulk delete operations

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/asset/badge)](https://verified-skill.com/skills/batihandev/unity-mcp-skills/asset)

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