CtrlK
BlogDocsLog inGet started
Tessl Logo

assets-move

Move or rename assets at the given project paths. Refreshes the AssetDatabase at the end. Use 'assets-find' to locate the assets first.

56

Quality

71%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./Unity-MCP-Plugin/.claude/skills/assets-move/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

61%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is largely actionable with executable CLI commands and useful input/output schemas, but it is dragged down by redundant duplicate input sections and a missing validation loop for a batch asset-move operation. Tightening the duplication and adding a check-Errors/retry step would move it into the top band.

Suggestions

Merge the "## Inputs" section and the "## Input" table/schema into one section to remove the duplicated parameter documentation.

Add a validation step after the call, e.g. "Check response.Errors; re-run assets-move for failed pairs after correcting paths."

Fix the How-to-Call example to use array values matching the schema (e.g. ["Assets/old.png"], ["Assets/new.png"]) and drop a realistic asset-path example.

DimensionReasoningScore

Conciseness

The opening paragraph restates the description nearly verbatim, and "## Inputs" plus the "## Input" table (and its JSON schema) document the same two parameters twice. The core Behavior/How-to-Call content is efficient, so this sits between the verbose and efficient anchors.

3 / 5

Actionability

Concrete, executable commands are provided (unity-mcp-cli run-tool with --input, --input-file, and stdin variants) plus a troubleshooting fallback. Not 5 because the example uses "string_value" for parameters the schema defines as string arrays, and no realistic example with actual asset paths is shown.

4 / 5

Workflow Clarity

This is a batch, partially destructive operation (moving/renaming multiple asset paths), and while Behavior notes that per-pair failures are surfaced in response.Errors, there is no explicit validation/check step (e.g., "inspect response.Errors and retry failed pairs"). The rubric guideline caps batch skills without validation at 3.

3 / 5

Progressive Disclosure

No bundle files exist, so everything is appropriately in one file; sections are clearly labeled (Inputs, Behavior, How to Call, Troubleshooting, Input, Output). Not 5 because the ~115-line body duplicates input documentation across two sections, which is a minor organization gap.

4 / 5

Total

14

/

20

Passed

Description

66%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A concise, third-person description with concrete actions and good domain anchoring, undermined by the absence of any explicit when-to-use trigger clause, which caps completeness. Adding a "Use when moving or renaming assets in the Unity project…" sentence would raise it to the top band.

Suggestions

Add an explicit trigger clause, e.g. "Use when moving or renaming assets (textures, prefabs, materials) in the Unity project."

Mention the Unity/game-asset context explicitly in the description to improve trigger-term coverage and distinctiveness from generic file-move skills.

DimensionReasoningScore

Specificity

"Move or rename assets at the given project paths. Refreshes the AssetDatabase at the end." lists several specific actions (move, rename, database refresh) with a concrete mechanism. Not 5 because coverage is thin for a narrow tool (no mention of what kinds of assets or what happens on failure); not 3 because it goes beyond naming the domain with 1-2 concrete actions.

4 / 5

Completeness

The "what" is clear ("Move or rename assets… Refreshes the AssetDatabase"), but there is no "Use when…" trigger clause; "Use 'assets-find' to locate the assets first" is a prerequisite pointer, not explicit when-to-use guidance. The judging guideline caps a missing 'Use when' clause at 3.

3 / 5

Trigger Term Quality

"Move or rename assets" covers the natural phrases a user would say, and "paths", "AssetDatabase", "assets-find" reinforce the domain. Not 5 because common variations/synonyms (e.g., "Unity", "relocate", file extensions) are missing; not 3 because the core natural terms are present and well-covered.

4 / 5

Distinctiveness Conflict Risk

"AssetDatabase" and "'assets-find'" anchor it firmly in the Unity asset tool family, making it mostly distinct. Not 5 because "Move or rename assets at the given project paths" alone could overlap with generic file-move/rename skills outside that family.

4 / 5

Total

15

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
IvanMurzak/Unity-MCP
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.