CtrlK
BlogDocsLog inGet started
Tessl Logo

tool-set-enabled-state

Enable or disable MCP tools by name in batch. Persists the change via `UnityMcpPluginEditor.Instance.Save()` only when at least one tool actually flipped. Returns per-input success flags plus optional operation logs.

56

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/tool-set-enabled-state/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

53%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 well-organized, self-contained tool reference whose main flaws are triple-stated input information, misleading "string_value" placeholders in the call example, and no verification step for a batch operation whose per-tool results can silently be false. The schemas and behavior description are accurate, but the payload example is the highest-leverage fix.

Suggestions

Replace the "string_value" placeholders with a realistic payload, e.g. unity-mcp-cli run-tool tool-set-enabled-state --input '{"tools":[{"Name":"tool_x","Enabled":false}],"includeLogs":true}'.

Deduplicate the "## Inputs", "## Input" table, and "### Input JSON Schema" sections into one input section (prose or table) plus one schema.

Add a verification step for the batch operation: after calling, check the result's Success map and report or retry entries whose value is false (unknown/ambiguous/empty tool name).

DimensionReasoningScore

Conciseness

Input information is stated three times (the "## Inputs" bullets, the "## Input" table, and the "### Input JSON Schema" block), and the two full JSON schemas occupy roughly 110 of ~165 lines. It is mostly efficient and free of explanations of known concepts, but the repetition is more than minor trimming, fitting anchor 3 rather than anchor 4.

3 / 5

Actionability

The CLI invocation and --input-file variants are concrete, but the example uses bogus placeholders ("tools": "string_value" when tools is an array and includeLogs a boolean) and the stdin example shows generic {"param": "value"}. No realistic payload example exists, matching anchor 3 (some concrete guidance but incomplete, missing key details) rather than the executable anchor 4.

3 / 5

Workflow Clarity

This is a batch operation (an array of tool toggles), and the body provides no validation/verification loop — nothing tells the caller to check the returned Success map for false entries and react. Per the rubric's cap for batch operations without validation, workflow clarity cannot exceed 3 even though the single action itself is unambiguous.

3 / 5

Progressive Disclosure

The bundle has no separate files and the body references none; sections (Inputs, Behavior, How to Call, Troubleshooting, Input, Output) are well-organized and self-contained. The bulky JSON schemas are inlined where a separate reference file would keep SKILL.md lean — a minor organization gap that fits anchor 4 rather than the clean-split anchor 5.

4 / 5

Total

13

/

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 precise, appropriately technical description with concrete actions, side-effect semantics, and output format, all in third person. Its one real weakness is the absence of any 'Use when...' trigger clause, which both caps completeness and slightly weakens trigger discoverability.

Suggestions

Append an explicit trigger clause, e.g. "Use when the user asks to enable, disable, or toggle which MCP tools are available to the agent."

Include natural synonyms users might say, such as "turn on/off" or "toggle", to broaden trigger-term coverage.

State the target context (Unity MCP plugin tool manager) so the niche is unambiguous against sibling tool-management skills.

DimensionReasoningScore

Specificity

"Enable or disable MCP tools by name in batch", "Persists the change via UnityMcpPluginEditor.Instance.Save() only when at least one tool actually flipped", and "Returns per-input success flags plus optional operation logs" name the domain, the actions, the conditional side effect, and the output format in concrete third-person terms. Coverage of the tool's behavior is complete with no gaps, matching the comprehensive-coverage anchor rather than the minor-gaps anchor at 4.

5 / 5

Completeness

The description clearly answers 'what' but contains no 'Use when...' clause or any equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. This matches anchor 3 (clear what, when missing) and not 4, since no 'when' is present even weakly.

3 / 5

Trigger Term Quality

"Enable or disable", "MCP tools", "by name", and "in batch" are natural phrases users would say, but common synonyms such as "turn on/off" or "toggle" are missing. Good coverage with a few natural terms absent fits anchor 4, not the synonym-complete anchor 5.

4 / 5

Distinctiveness Conflict Risk

"Enable or disable MCP tools by name in batch" plus the conditional-save and per-input-flag details define a clear niche with distinct triggers, but there is minor overlap risk with sibling MCP tool-management skills (e.g., tool listing or configuration). Fits anchor 4 (mostly distinct, minor overlap risk) better than the minimal-conflict anchor 5.

4 / 5

Total

16

/

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.