CtrlK
BlogDocsLog inGet started
Tessl Logo

assets-prefab-save

Save the currently opened prefab edit stage back to its prefab asset without exiting the stage. Pair with 'assets-prefab-open' to enter the edit mode 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-prefab-save/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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.

A clear, well-structured tool reference with executable commands, complete schemas, and explicit error behavior. The main inefficiencies are the near-verbatim restatement of the frontmatter description in the intro and the generic AssetObjectRef boilerplate inlined in the output schema.

Suggestions

Drop or compress the intro paragraph since it duplicates the frontmatter description almost word-for-word; the Behavior section already covers it.

Trim the generic AssetObjectRef/$defs descriptions (e.g. 'It could be Material, ScriptableObject, Prefab...') to the fields actually needed to interpret the result, or move the shared schema to a referenced file.

Replace the placeholder input example ("nothing": "string_value") with a minimal realistic invocation, and add one line on handling the throw when no prefab stage is open.

DimensionReasoningScore

Conciseness

The body is mostly efficient (command example, compact input table, troubleshooting in two lines), but includes content that could be tightened: the intro paragraph restates the description almost verbatim ("Save a prefab. Use it when you are in prefab editing mode... Use 'assets-prefab-open' tool to open a prefab first"), and ~45 lines of generic AssetObjectRef/$defs boilerplate descriptions ("Reference to UnityEngine.Object asset instance. It could be Material, ScriptableObject, Prefab...") are duplicated padding for a single-tool doc. This matches 'mostly efficient but includes some unnecessary explanation or could be tightened' rather than the minor-trimming of anchor 4, but is far from the concept-explaining verbosity of anchor 1-2.

3 / 5

Actionability

Provides a concrete, executable CLI invocation ("unity-mcp-cli run-tool assets-prefab-save --input '{...}'"), complete input and output JSON schemas, and actionable troubleshooting ("npm install -g unity-mcp-cli" / "npx unity-mcp-cli"). It falls short of fully copy-paste-ready (anchor 5) because the primary example uses a placeholder payload ("nothing": "string_value") and the stdin variant shows generic {"param": "value"} rather than a realistic invocation — minor gaps consistent with anchor 4.

4 / 5

Workflow Clarity

For a simple single-action skill the sequence is unambiguous: it states the precondition ("Use it when you are in prefab editing mode", "Use 'assets-prefab-open' tool to open a prefab first") and an explicit failure checkpoint ("Throws when no prefab stage is currently open"), with the returned AssetObjectRef serving as the success signal. It is not score 5 because there is no guidance on what to do after the call (e.g. verifying the returned asset path or handling the throw), a minor validation gap matching anchor 4; the destructive/batch cap does not apply since this is a single user-requested save, not a batch operation.

4 / 5

Progressive Disclosure

Well-organized single-file tool doc with clear sections (Behavior, How to Call, Troubleshooting, Input, Output) and no nested or buried references; the one cross-skill pointer ("Read the /unity-initial-setup skill") is clearly signaled. It is not score 5 because the ~50-line output schema block with generic type definitions is inline content that arguably belongs in a shared reference, and the body runs ~100 lines rather than the lean overview the under-50-line exception rewards — minor organization gaps consistent with anchor 4.

4 / 5

Total

15

/

20

Passed

Description

61%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 precise, well-scoped tool description that states exactly what it does and how it relates to its sibling 'assets-prefab-open' skill. Its main weakness is the absence of an explicit 'Use when...' trigger clause, which caps completeness, and its trigger vocabulary lacks common synonyms like 'prefab mode' or 'apply changes'.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user wants to save changes to a prefab while still in prefab editing mode in Unity.'

Include natural synonyms in the description such as 'prefab mode' or 'apply prefab changes' to broaden trigger coverage beyond 'prefab edit stage'.

State the precondition in trigger form (e.g. 'Use only after entering prefab edit mode via assets-prefab-open') so the when-guidance is explicit rather than implied by the pairing note.

DimensionReasoningScore

Specificity

"Save the currently opened prefab edit stage back to its prefab asset without exiting the stage" is a precise, concrete action in a named domain (Unity prefab assets), plus a second concrete behavior ("Pair with 'assets-prefab-open' to enter the edit mode first") — 1-2 concrete actions, matching the anchor for a domain with 1-2 actions rather than 'several specific actions' (score 4). It is well above the generic 'Names the domain but actions are minimal' anchor (score 2) because the action is described with distinguishing specifics ("without exiting the stage").

3 / 5

Completeness

The 'what' is clearly and explicitly stated (save the open prefab stage back to its asset without exiting), but there is no 'Use when...' clause or equivalent explicit trigger guidance — the closest is "Pair with 'assets-prefab-open' to enter the edit mode first", which is a precondition/pairing note rather than explicit trigger guidance. Per the judging guideline, a missing 'Use when' clause caps completeness at 3 even though the 'what' is clear; it is not score 2 because 'what' is neither vague nor missing.

3 / 5

Trigger Term Quality

Contains the core natural terms a Unity user would say — "prefab", "prefab asset", "save", "edit stage", "edit mode" — which is good keyword coverage. It falls short of anchor 5 (comprehensive synonyms/extensions, e.g. "prefab mode", "apply prefab changes", "Unity", ".prefab") but clearly exceeds anchor 3 ("Works with PDF files"-level minimal coverage) because multiple natural phrasings are present.

4 / 5

Distinctiveness Conflict Risk

It carves a clear niche (saving a prefab while still in its edit stage) and explicitly disambiguates from its closest sibling ("Pair with 'assets-prefab-open' to enter the edit mode first", "without exiting the stage"), giving minimal conflict risk within the prefab tool family. It is not score 5 because a user asking generically to 'save a prefab' (e.g. saving an asset outside a stage) could still trigger it, a minor overlap with closely related skills.

4 / 5

Total

14

/

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.