CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

script-delete

Delete one or more `.cs` script files from disk, refresh the AssetDatabase, and wait for Unity compilation to settle before delivering the final result via the request's `requestId`. Pair with 'script-read' to inspect files before deletion.

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/script-delete/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 well-organized and gives executable CLI examples, but it redundantly documents the input three times and carries generic CLI boilerplate. As a destructive batch tool it documents the tool's internal validation yet offers no workflow checkpoints or failure-handling guidance for the caller, capping workflow clarity.

Suggestions

Collapse the triple input documentation (## Inputs, ## Input table, ### Input JSON Schema) into one section, keeping only the table plus the sample path.

Add caller-side verification steps for the destructive operation, e.g. confirm paths via script-read before calling, and what to do if deletion or the post-delete compilation fails.

Replace the placeholder `"files": "string_value"` with a real array example such as `{"files": ["Assets/Scripts/MyScript.cs"]}` so the main snippet is copy-paste ready.

DimensionReasoningScore

Conciseness

The same input is documented three times (## Inputs prose, ## Input table, ### Input JSON Schema) and generic CLI boilerplate (npx/npm troubleshooting, heredoc/stdin tips) pads the file. Mostly efficient and action-focused, but noticeably could be tightened — matching the 3 anchor rather than 4.

3 / 5

Actionability

Provides concrete, copy-pasteable `unity-mcp-cli run-tool script-delete` commands with `--input`, `--input-file`, and stdin variants, plus a real sample path in the Input table. Minor gap: the primary example uses the placeholder `"files": "string_value"` instead of an actual array value, so it's mostly-but-not-fully executable guidance.

4 / 5

Workflow Clarity

The Behavior section states the tool "Validates the array (non-empty, every entry ends with `.cs`, every entry exists)" and recommends reading files first via script-read, but this is a destructive batch operation with no explicit workflow checkpoints, no post-delete verification, and no feedback loop for deletion or compilation failure — the destructive/batch cap of 3 applies.

3 / 5

Progressive Disclosure

The single file has no bundle references and is cleanly sectioned (Inputs, Behavior, How to Call, Troubleshooting, Output). However, the generic CLI-invocation boilerplate (stdin/heredoc patterns, npm/npx troubleshooting) that would be shared across sibling tools is inlined, and the file runs past the 'under 50 lines' simple-skill case — good structure with minor organization gaps, matching the 4 anchor.

4 / 5

Total

14

/

20

Passed

Description

71%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 strong, concrete description that specifies the exact behavior and lifecycle of the tool in third person. Its main weakness is the absence of any 'Use when...' trigger guidance, which caps completeness, and slightly thin natural-language trigger synonyms.

Suggestions

Add a 'Use when...' clause, e.g. "Use when the user asks to delete, remove, or clean up Unity C# scripts".

Include common synonyms such as "remove" and "clean up" alongside "delete" to broaden natural trigger coverage.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions covering the full lifecycle — "Delete one or more `.cs` script files from disk, refresh the AssetDatabase, and wait for Unity compilation to settle before delivering the final result via the request's `requestId`" — with no coverage gaps.

5 / 5

Completeness

The 'what' is clear and detailed, but there is no 'Use when...' clause or equivalent explicit trigger guidance — "Pair with 'script-read' to inspect files before deletion" is pairing guidance, not a trigger. Per the judging guideline, a missing trigger clause caps completeness at 3.

3 / 5

Trigger Term Quality

Good keyword coverage ("Delete", "`.cs` script files", "Unity", "compilation", "AssetDatabase") including the file extension, but natural synonyms like "remove" and any "use when" trigger phrases are missing. Fits the 4 anchor (a few natural terms missing) rather than the 5 anchor's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

It carves a clear Unity-specific niche (AssetDatabase refresh, compilation settle, requestId contract), but "Delete one or more `.cs` script files" has minor overlap risk with generic file-deletion skills for non-Unity C# files. Mostly distinct with minor overlap, matching the 4 anchor.

4 / 5

Total

16

/

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/script-delete/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.