CtrlK
BlogDocsLog inGet started
Tessl Logo

package-remove

Uninstall a UPM package from the Unity project. Modifies `manifest.json` and may trigger a domain reload — the final result is delivered after the reload via the request's `requestId`. Built-in packages and packages that are dependencies of others cannot be removed. Use 'package-list' to list installed packages first.

57

Quality

72%

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/package-remove/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%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 short, executable, well-structured tool page whose weaknesses are redundant triple documentation of one input parameter and the absence of a caller-side verification step for a destructive operation. Organization and reference handling are effectively ideal for its size.

Suggestions

Collapse the three overlapping input sections (## Inputs, ## Input, ### Input JSON Schema) into a single parameter table; the JSON schema adds nothing for one string parameter.

Add a post-reload verification step, e.g. 'After the domain reload, re-run package-remove's sibling `package-list` to confirm the package is gone and no dependents broke.'

Use a real package ID (`com.unity.textmeshpro`) in the primary CLI example instead of the `string_value` placeholder to make it copy-paste ready.

DimensionReasoningScore

Conciseness

The single `packageId` parameter is documented three times (## Inputs bullet, ## Input table, ### Input JSON Schema) and the opening paragraph restates the frontmatter description nearly verbatim ('Note: Built-in packages... Note: Package removal may trigger a domain reload'). This is 'mostly efficient but includes some unnecessary explanation or could be tightened' (anchor 3) — not 2 because everything stated is factual and the body is short; not 4 because the duplication is genuine padding.

3 / 5

Actionability

Fully concrete CLI invocations are given (`unity-mcp-cli run-tool package-remove --input '...'`, `--input-file`, stdin heredoc) plus troubleshooting for a missing CLI and a real example value (`com.unity.textmeshpro`) in the input table. The primary command snippet uses the placeholder `"string_value"` rather than a real package ID, a minor gap that places it at anchor 4 rather than 5.

4 / 5

Workflow Clarity

The sequence is present (verify installed → call → result delivered after domain reload) and tool-side validation is described ('First verifies the package is installed via an offline `Client.List`... On removal failure, surfaces Unity's error message'), but this is a destructive operation with no caller-side verification step (e.g., re-running `package-list` to confirm removal after the reload). The implicit checkpoints match anchor 3, and the destructive-operation cap also limits the score to 3.

3 / 5

Progressive Disclosure

The body is under 50 lines, single-task, with no bundle files, cleanly organized sections, and its one external pointer ('Read the /unity-initial-setup skill') is clearly signaled and one level deep. Per the under-50-line guideline, well-organized sections alone justify anchor 5; there is no nested or buried referencing.

5 / 5

Total

15

/

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 specific, well-scoped description with concrete mechanics and useful constraints, weakened by the absence of any explicit when-to-use trigger clause (which caps completeness at 3) and limited synonym coverage ('remove'/'delete' never appear).

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user asks to uninstall, remove, or delete a package from the Unity project.'

Include the common synonyms 'remove' and 'delete' alongside 'uninstall' so natural user phrasings match the description.

Optionally state when NOT to reach for removal directly (built-in or dependency packages) as a trigger-adjacent distinction from package-list.

DimensionReasoningScore

Specificity

Concrete actions with named artifacts are present — 'Uninstall a UPM package', 'Modifies `manifest.json`', 'may trigger a domain reload — the final result is delivered after the reload via the request's `requestId`'. This matches anchor 4 (several specific actions, minor gaps) rather than 5, since coverage is the mechanics of one operation rather than a comprehensive multi-action capability set.

4 / 5

Completeness

The 'what' is clearly and concretely answered, but there is no 'Use when...' or equivalent trigger clause — 'Use `package-list` to list installed packages first' is a related-tool pointer, not when-to-use guidance. Per the judging guideline, a missing explicit trigger clause caps completeness at 3 (clear 'what', 'when' missing).

3 / 5

Trigger Term Quality

Good natural keyword coverage — 'Uninstall', 'UPM package', 'Unity project', 'manifest.json' — but missing common synonyms users would say such as 'remove', 'delete', or 'Package Manager'. Anchor 4 (good coverage, a few natural terms missing) fits better than 3 (only 'some relevant keywords') and below 5 (no synonym/extension coverage).

4 / 5

Distinctiveness Conflict Risk

'UPM package', 'Unity project', and the built-in/dependency constraints carve a clear niche with distinct triggers, but there is minor overlap risk with closely related Unity package tools (package-add, package-install, package-list). Anchor 4 (mostly distinct, minor overlap with closely related skills) is the best fit.

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.