CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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.

Quality

70%

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

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.

A lean, actionable reference for a single-purpose tool with executable commands and clear error-handling behavior. Its main gaps are redundant input documentation, a placeholder instead of a real example value in the main command, and no explicit post-removal verification step for this destructive operation.

Suggestions

Consolidate the packageId documentation (Inputs prose, Input table, and Input JSON Schema) into one section to remove redundancy.

Add an explicit post-removal verification step, e.g. 'Confirm removal by running package-list and checking the package is gone.'

Replace the '"string_value"' placeholder in the example command with a real package ID such as 'com.unity.textmeshpro'.

DimensionReasoningScore

Conciseness

The intro paragraph restates the frontmatter description nearly verbatim ('Note: Built-in packages... Note: Package removal may trigger a domain reload'), and the single packageId parameter is documented three times (Inputs prose, Input table, Input JSON Schema). Mostly efficient, but the redundancy could be tightened.

3 / 5

Actionability

Fully executable CLI commands with three invocation patterns (inline JSON, --input-file, stdin heredoc) plus a troubleshooting section. Not a 5 only because the primary command example uses the placeholder '"string_value"' instead of the concrete example 'com.unity.textmeshpro' shown elsewhere in the doc.

4 / 5

Workflow Clarity

Pre-validation exists (offline Client.List check returning a PackageNotFound error) and failures surface Unity's error message, but as a destructive operation it lacks an explicit post-removal verification step (e.g., re-run package-list to confirm), which caps workflow clarity at 3.

3 / 5

Progressive Disclosure

A single-file, single-purpose skill with well-organized sections and a clearly signaled reference to the /unity-initial-setup skill for installation. Minor organization gaps stem from the triple-duplicated input documentation rather than misplaced file content.

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 specific, constraint-rich description for a single-purpose Unity tool. Its main weakness is the missing explicit 'Use when...' trigger guidance, which leaves the 'when' only weakly implied, and slightly thin synonym coverage for trigger terms.

Suggestions

Add an explicit 'Use when the user asks to remove, uninstall, or delete a package from the Unity project' clause to supply the missing 'when' guidance.

Include natural synonym trigger terms such as 'delete package' and 'Unity Package Manager' alongside 'uninstall' and 'remove'.

Trim the domain-reload delivery detail (requestId mechanics) to keep the description focused on capability and triggers.

DimensionReasoningScore

Specificity

Concrete actions and side effects are stated ('Uninstall a UPM package', 'Modifies manifest.json', 'may trigger a domain reload') along with explicit constraints on built-in and dependency packages. Not a 5 because the skill performs a single core operation rather than multiple distinct capabilities.

4 / 5

Completeness

The 'what' is clear (uninstall a UPM package, modifies manifest.json, result delivered after domain reload), but there is no explicit 'Use when...' trigger clause — 'Use package-list to list installed packages first' is a prerequisite pointer, not usage guidance, which caps completeness at 3 per the judging guidelines.

3 / 5

Trigger Term Quality

Good natural keyword coverage ('Uninstall', 'removed', 'UPM package', 'Unity', 'package-list') that matches what users would say. Not a 5 because common synonyms like 'delete package' or the spelled-out 'Unity Package Manager' are absent.

4 / 5

Distinctiveness Conflict Risk

Clear niche (Unity UPM package removal) with distinct triggers like 'uninstall' and 'remove'. Not a 5 because closely related sibling tools (package-add, package-update, package-list) create minor overlap risk within the same tool family.

4 / 5

Total

15

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository

IvanMurzak/Unity-MCP

Path

Unity-MCP-Plugin/.claude/skills/package-remove/SKILL.md

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.