CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

script-execute

Compiles and runs C# in the Unity Editor (Roslyn): plain statements with the last expression as the result, or a full class with a static method. See the skill body for the modes, usings/include and Unity object parameters.

Quality

75%

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

Quality

Content

75%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-structured, actionable tool reference with concrete commands, exact parameter formats, and clear mode guidance. Its main cost is token duplication: the SerializedMember schema appears verbatim twice and a full worked example is missing.

Suggestions

Deduplicate the SerializedMember/$defs schema: state it once (e.g., in a shared section or reference file) and have the Input and Output schemas point to it, cutting ~35 lines.

Add one complete worked example — a full run-tool invocation with real csharpCode, a GameObject parameter, and the expected result — to close the actionability gap.

Trim the generic three-variant CLI boilerplate to the one recommended pattern (stdin heredoc) plus a one-line mention of the alternatives.

DimensionReasoningScore

Conciseness

The body is dense and factual with no explanations of concepts Claude already knows, matching 'efficient; minor instances that could be trimmed'. Not a 5 because the full SerializedMember schema (~35 lines) is duplicated verbatim in both the Input and Output sections, and the three CLI invocation variants add avoidable bulk.

4 / 5

Actionability

Provides a concrete copy-paste CLI call with the full argument template, a parameter table, exact value formats ("{\"instanceID\": N}", "{\"path\": \"...\"}"), an inline code example (GameObject.Find("Player").name), and concrete troubleshooting commands (npm install -g unity-mcp-cli). Not a 5 because no complete end-to-end worked example with real code and parameters is shown.

4 / 5

Workflow Clarity

As a single-tool skill, the action is unambiguous: mode selection (Snippet/Full/isMethodBody), parameter resolution rules, and error surfacing ("Compile errors point at your own lines (snippet.cs(2,5))") are all explicit. Not a 5 because there is no validate/fix/retry guidance for compile failures beyond the line-number pointer, and no example of interpreting an output result.

4 / 5

Progressive Disclosure

No bundle files exist, and the single file is well-sectioned (Modes, usings/include, Unity object parameters, How to Call, Input, Output) with clear navigation. Not a 5 because the ~135 lines of JSON schema — particularly the duplicated SerializedMember definition — could live in a reference file, a minor organization gap.

4 / 5

Total

16

/

20

Passed

Description

66%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 specific, distinctive description that clearly states what the skill does in both execution modes. Its main weakness is the complete absence of 'when to use' trigger guidance, which caps completeness and limits natural-term coverage.

Suggestions

Add an explicit trigger clause, e.g. "Use when you need to run or test C# code inside the Unity Editor, query or modify the open scene from code, or prototype a snippet without creating a script asset."

Include a couple of natural synonyms in the description ("execute C#", "run C# snippet", "Unity scripting") so users' phrasing matches the trigger terms.

State the primary outcome up front (e.g. "returns the value of the last expression or the method's return value") so the 'what' is fully self-contained without deferring to the body.

DimensionReasoningScore

Specificity

Quotes several concrete capabilities — "Compiles and runs C# in the Unity Editor (Roslyn)", "plain statements with the last expression as the result", "a full class with a static method" — which matches the 'several specific actions; minor gaps' anchor. It is not a 5 because usings/include and parameter handling are delegated to the body rather than covered.

4 / 5

Completeness

The 'what' is clear (compiles and runs C# in two modes) but there is no 'Use when...' clause or equivalent trigger guidance anywhere in the description, which the rubric explicitly caps at 3. Not a 4 because 'when' is not even weakly implied, only a pointer to the skill body.

3 / 5

Trigger Term Quality

Includes natural terms users would say — "C#", "Unity Editor", "runs" — but misses common variations like "execute C# code", "Unity scripting", or "snippet", matching 'good keyword coverage; a few natural terms missing'. Not a 3 because the core terms are the phrases a user would naturally use, not generic jargon.

4 / 5

Distinctiveness Conflict Risk

"Compiles and runs C# in the Unity Editor (Roslyn)" carves a clear niche with distinct triggers and minimal conflict risk; only minor overlap with sibling Unity tool-execution skills keeps it below a 5.

4 / 5

Total

15

/

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