CtrlK
BlogDocsLog inGet started
Tessl Logo

profiler-stop

Disable Unity's runtime profiler. Idempotent — calling when already disabled returns the current disabled state.

59

Quality

74%

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/profiler-stop/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

81%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 tight, executable, and well-sectioned: it states exactly what the tool does, gives a copy-paste-ready invocation with sensible fallbacks, and documents the input/output contract. Its main weaknesses are minor — a misleading placeholder input example and slight duplication between the input table and JSON schema — none of which impede correct use.

Suggestions

Replace or drop the placeholder '"nothing": "string_value"' in the example call — either show '{}' or state plainly that the tool takes no meaningful input, to avoid implying a real parameter exists.

Consolidate the Input table and the Input JSON Schema (they document the same single no-op parameter); one of the two is sufficient for a tool with no real arguments.

The generic --input-file/stdin boilerplate is repeated per-tool guidance; consider moving it to a shared reference and linking one line, which would also bring the body under 50 lines.

DimensionReasoningScore

Conciseness

The body is lean: a one-line behavioral statement ("Sets UnityEngine.Profiling.Profiler.enabled = false"), an executable command, troubleshooting, and schemas — every section carries operational value. Minor trimmable redundancy: the single no-op parameter is documented in both a table and a full JSON schema, and the generic --input-file/stdin boilerplate is slightly padded for a tool taking no real input. Anchor 4 ("Efficient; minor instances of over-explanation that could be trimmed"); not 5 because of that duplication, not 3 because there is no conceptual padding or explanation of things Claude already knows.

4 / 5

Actionability

The CLI invocation is concrete and copy-paste ready ("unity-mcp-cli run-tool profiler-stop --input ...") with fallbacks (npx, --input-file, stdin) and a troubleshooting path for a missing binary. The minor gap is that the example passes a placeholder "nothing": "string_value" input, which could mislead the reader into thinking a meaningful parameter exists. Anchor 4 ("Mostly executable guidance; concrete code or commands with minor gaps"); not 5 because of that misleading placeholder, not 3 because the commands are fully executable, not pseudocode.

4 / 5

Workflow Clarity

This is a simple single-purpose skill and the single action is unambiguous: run profiler-stop; the stated contract "Returns the post-call value of Profiler.enabled (expected false)" serves as the verification checkpoint for the result. Per the rubric's simple-skill exception, workflow clarity scores 5 for an unambiguous single action; the destructive/batch validation cap does not apply since this operation is non-destructive and idempotent.

5 / 5

Progressive Disclosure

Sections are well-organized and clearly labeled (How to Call, Troubleshooting, Input, Output) with no bundle files and no nested references — the only external pointer ("Read the /unity-initial-setup skill") is one level deep and clearly signaled. Anchor 4 ("Good structure; most content is appropriately placed; minor organization gaps"); not 5 because the body runs slightly over 50 lines with duplicated input documentation (table + JSON schema) that could be consolidated, and the generic CLI-input boilerplate would sit better in a shared reference than in every tool skill.

4 / 5

Total

17

/

20

Passed

Description

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

The description is clear, accurate, and appropriately concise with a useful idempotency guarantee, but it omits any 'when to use this' trigger guidance, which caps completeness at 3 and leaves trigger-term coverage thin. It is distinct within the Unity tooling niche, with only minor sibling-skill overlap risk.

Suggestions

Add an explicit 'Use when...' clause, e.g., "Use when the Unity profiler is running and you want to stop collecting profiling data" — this would lift completeness from 3 to 4-5.

Include natural user phrasings/synonyms such as "turn off profiling" or "stop the profiler" alongside the technical terms to improve trigger term quality.

Optionally state the expected return value in the description ("returns false on success") so the contract is visible before opening the skill.

DimensionReasoningScore

Specificity

Names the domain ("Unity's runtime profiler") and one concrete action ("Disable"), plus an idempotency behavior note, but coverage is not comprehensive — it is a single-action description. Anchor 3 ("Names domain and 1-2 concrete actions, but not comprehensive") fits best; not 4 because there are not several specific actions.

3 / 5

Completeness

Has a clear 'what' ("Disable Unity's runtime profiler") with a concrete behavioral guarantee ("returns the current disabled state"), but no 'when' guidance at all — the judging guidelines cap completeness at 3 for a missing 'Use when...' clause. Not 2 because the 'what' is clear and specific, not vague.

3 / 5

Trigger Term Quality

Relevant keywords exist ("Unity", "runtime profiler", "disable", "Idempotent") but common natural phrasings users would say ("turn off profiling", "stop the profiler") and "Use when" trigger phrasing are missing. Matches anchor 3 ("Some relevant keywords but missing common variations or synonyms").

3 / 5

Distinctiveness Conflict Risk

"Unity's runtime profiler" carves a clear niche with minimal generic surface; the main overlap risk is with a closely related sibling skill (e.g., profiler-start/profiler-enable). Matches anchor 4 ("Mostly distinct; minor overlap risk with closely related skills"); not 5 because 'disable the profiler' could collide with adjacent profiler skills.

4 / 5

Total

13

/

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.