CtrlK
BlogDocsLog inGet started
Tessl Logo

profiler-clear-data

Discard all frames currently held by the Editor Profiler (UnityEditorInternal.ProfilerDriver.ClearAllFrames). Cannot be undone.

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

Quality

Content

72%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 immediately actionable and well organized for a single-purpose skill. Its main weaknesses are generic boilerplate that does not apply to this no-argument tool and the absence of any pre-clear validation despite the operation being explicitly irreversible.

Suggestions

Trim or condition the 'complex input / stdin / --input-file' boilerplate, since this tool takes no meaningful arguments; at minimum drop the duplicate Input JSON Schema or the Input table.

Add a validation checkpoint before invoking ClearAllFrames — e.g. confirm with the user or check that a recording run has finished, since the operation 'Cannot be undone'.

State what to verify after the call (e.g. the returned boolean true) and what a false result indicates, so the failure path is actionable.

DimensionReasoningScore

Conciseness

The core sections (Behavior, the call command) are tight, but roughly a dozen lines of generic 'complex input / --input-file / stdin' boilerplate are irrelevant for a tool whose only input is a placeholder string, and the Input table plus Input JSON Schema duplicate the same trivial fact twice. This matches 'mostly efficient but includes some unnecessary explanation or could be tightened' rather than 4, where over-explanation would be minor.

3 / 5

Actionability

The documented call 'unity-mcp-cli run-tool profiler-clear-data --input "{...}"' is copy-paste executable, with an npx fallback and a troubleshooting pointer if the CLI is missing. This matches 'fully executable; copy-paste ready code or commands' — no gaps remain for the common case.

5 / 5

Workflow Clarity

The single call is unambiguous, but the skill's own description says 'Cannot be undone' — an irreversible, destructive operation — and the body contains no validation or confirmation checkpoint (e.g. verifying recording state or user intent before clearing). The destructive-operation cap of 3 applies, overriding the simple-skill exception that would otherwise allow 5.

3 / 5

Progressive Disclosure

This is a simple, self-contained skill with clean sections (Behavior, How to Call, Troubleshooting, Input, Output), no content that belongs in a separate file, and no nested references — matching the simple-skill allowance for a 5. It does not fit anchor 4 because there are no organization gaps or misplaced content.

5 / 5

Total

16

/

20

Passed

Description

57%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 concrete and highly distinctive thanks to the exact API reference, but it lacks any trigger guidance. Adding a 'Use when...' clause with natural user phrasings would lift both completeness and trigger-term quality.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user asks to clear, reset, or empty the Unity Profiler's frame history or profile data.'

Include common synonyms such as 'clear profiler data', 'reset the Profiler', and 'profiler frame history' so natural user phrasings match.

Mention what the cleared state means for follow-up work (e.g. 'use when starting a fresh profiling run') to strengthen the 'when' side without adding fluff.

DimensionReasoningScore

Specificity

"Discard all frames currently held by the Editor Profiler (UnityEditorInternal.ProfilerDriver.ClearAllFrames)" names the domain and one concrete action with the exact API, matching the 'domain and 1-2 concrete actions, but not comprehensive' anchor. It stays at 3 rather than 4 because only a single action is described with no coverage of related capabilities.

3 / 5

Completeness

The 'what' is clear (discard all Editor Profiler frames via ClearAllFrames) but there is no 'when' guidance — no "Use when..." clause or equivalent trigger, which caps completeness at 3 per the judging guidelines. It is not 2 because the 'what' is fully concrete, and not 4 because 'when' is entirely absent rather than merely vague.

3 / 5

Trigger Term Quality

Relevant keywords exist ("Profiler", "frames", "discard") but common user phrasings like "clear profiler data", "reset the profiler", or "profiler history" are missing, matching the 'some relevant keywords but missing common variations or synonyms' anchor. It is above 2 because the terms present are specific and natural to the domain, not generic.

3 / 5

Distinctiveness Conflict Risk

The explicit "UnityEditorInternal.ProfilerDriver.ClearAllFrames" reference carves out a clear niche (clearing the Unity Editor Profiler's frame history) with minimal conflict risk against other skills. It matches the 'clear niche with distinct triggers; minimal conflict risk' anchor rather than 4 because no overlapping-skill ambiguity is present.

5 / 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.