CtrlK
BlogDocsLog inGet started
Tessl Logo

profiler-enable-module

Toggle the wrapper's local 'enabled' flag for a named profiler module. Bookkeeping only — Unity's runtime API does not expose direct module control; for real module visibility use the Profiler window.

56

Quality

71%

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-enable-module/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

70%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 content is honest about the tool's limits, fully actionable at the call level, and appropriately scoped for a single-step CLI tool. Its main weaknesses are redundant input documentation presented three times, inconsistent heading structure, and an output description that never says what the returned string looks like.

Suggestions

Collapse '## Inputs', '## Input' (table), and the Input JSON Schema into a single input section to remove the triplicated documentation.

Describe the output's success value (e.g. what text `result` contains on success vs. the '[Error]' string) so a caller can verify the operation actually took effect.

Promote '### Troubleshooting' to a top-level heading (or fold it into 'How to Call') so the section hierarchy matches the document's structure.

DimensionReasoningScore

Conciseness

The body documents inputs three times — as bullets under '## Inputs', as a table under '## Input', and as an Input JSON Schema — which is clear redundancy, and the generic multi-line/stdin aside adds boilerplate. This matches 'mostly efficient but includes some unnecessary explanation or could be tightened'; it is not a 2 because no background concepts Claude already knows are explained, and every section does carry tool-specific information.

3 / 5

Actionability

The 'How to Call' section gives a copy-paste-ready `unity-mcp-cli run-tool` command with example JSON, the error conditions are stated ('Returns an [Error] string when moduleName is empty or unknown'), and both input and output JSON schemas are included. It falls short of 5 only because the output schema says merely `result: string` without describing what the result string actually contains on success.

4 / 5

Workflow Clarity

This is a single-step tool and the single action is unambiguous: call the CLI with `moduleName` and `enabled`, with error returns documented for empty/unknown names, satisfying the simple-skill exception. It is not destructive or batch, so the validation-cap does not apply, and the documented error behavior provides a minimal feedback path.

5 / 5

Progressive Disclosure

There are no bundle files, and the single external pointer ('Read the /unity-initial-setup skill') is clearly signaled, but the body's own organization is flawed: duplicate Input sections ('## Inputs' vs '## Input' with overlapping content) and a '### Troubleshooting' heading nested oddly under 'How to Call'. This fits 'some structure but could be better organized'; it is not a 4 because the duplication and inconsistent heading levels are real organization gaps, not minor ones.

3 / 5

Total

15

/

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 honest, specific about a narrow capability, and helpfully states its own limits, which is rare and valuable. Its main weaknesses are the complete absence of a 'Use when...' trigger clause and thin keyword coverage that would help users (and Claude) reach for it at the right moments.

Suggestions

Add an explicit trigger clause, e.g. 'Use when a user asks to enable or disable specific Profiler modules (CPU, GPU, Memory) or to change which modules profiler-get-status reports.'

Include concrete module names and natural synonyms ('turn on/off', 'show/hide module') so the description matches the phrases users actually say.

Optionally note the consumer tools ('consumed by profiler-get-status and profiler-list-modules') in the description to sharpen when it is useful.

DimensionReasoningScore

Specificity

The description names one concrete action — "Toggle the wrapper's local 'enabled' flag for a named profiler module" — plus an honest scope caveat ("Bookkeeping only — Unity's runtime API does not expose direct module control"). This matches the anchor 'names domain and 1-2 concrete actions, but not comprehensive'; it does not list several distinct actions that would justify a 4, and it is far more concrete than the generic domain-naming of a 2.

3 / 5

Completeness

The 'what' is clear and concrete, but there is no 'Use when...' clause or equivalent explicit trigger guidance, which per the judging guidelines caps completeness at 3. It is not a 2 because the 'what' is specific and even states what the tool intentionally does not do; it is not a 4 because no 'when' guidance exists at all, not even a weakly explicit one.

3 / 5

Trigger Term Quality

Relevant keywords like "profiler module", "enabled flag", and "Profiler window" are present, but common variations users would naturally say (e.g. specific module names such as CPU/Memory, "turn on/off a module", "instrumentation") are missing. Anchor 4's 'good keyword coverage' is not reached because synonyms and natural phrasings beyond the single 'toggle' verb are absent; it clearly exceeds the generic one-or-two-keyword level of 2.

3 / 5

Distinctiveness Conflict Risk

The description occupies a clear niche — toggling a wrapper's local enabled flag for named profiler modules in Unity — with distinct trigger terms unlikely to fire for unrelated skills. The explicit boundary statement ("for real module visibility use the Profiler window") further reduces confusion with neighboring capabilities, matching the 'clear niche with distinct triggers; minimal conflict risk' anchor.

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.