CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

tests-run

Execute Unity tests (`EditMode` or `PlayMode`) and return per-test results. Supports filtering by test assembly, namespace, class, and method. Refreshes the AssetDatabase first; defers execution across domain reloads if scripts changed. Precondition: every open scene must be saved — dirty scenes abort the run.

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

Quality

Content

56%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 actionable and covers error-recovery paths well (dirty scenes, compilation errors, domain reloads), but it is noticeably redundant: parameter docs appear three times and huge JSON schemas are inlined. Moving the schemas to reference files and consolidating the parameter documentation would substantially improve token efficiency and structure.

Suggestions

Move the Input and Output JSON Schemas into a single reference file (e.g. references/schema.md) and keep only a one-line summary of the output shape in the body, cutting roughly half the file's tokens.

Consolidate the triplicated parameter documentation (Filters/Response toggles bullets, Input table, Input JSON Schema) into one authoritative section.

Replace the placeholder-laden 'How to Call' example with a realistic filled example, e.g. --input '{"testMode": "EditMode", "testClass": "MyTestClass", "includeStacktrace": true}'.

DimensionReasoningScore

Conciseness

Parameter documentation is triplicated across the 'Filters'/'Response toggles' bullet sections, the Input table, and the full Input JSON Schema, and the ~140-line Output JSON Schema with fully-qualified .NET names (e.g. 'com.IvanMurzak.Unity.MCP.Editor.API.TestRunner.TestResultData') is padded inline content Claude does not need. This is noticeably verbose with several duplicated sections, fitting the 2 anchor rather than the 'could be tightened' 3 anchor.

2 / 5

Actionability

The body provides a concrete runnable command ('unity-mcp-cli run-tool tests-run --input ...') with input-file and stdin variants, CLI-not-found troubleshooting, and real RQL examples ('tests | where fullName contains "Spline" | select fullName mode'). It stops short of 5 because the primary invocation example uses placeholders ('string_value' even for enum fields like testMode) instead of a worked, realistic example.

4 / 5

Workflow Clarity

The call flow and error-recovery feedback loops are explicit: dirty scenes throw and the text says 'save them and retry'; compilation errors 'short-circuit the run and return the error details so the caller can fix the project first'; domain reloads auto-resume. It is not 5 because there is no explicitly numbered sequence or final result-validation checkpoint, but it clearly exceeds the 'checkpoints missing or implicit' 3 anchor.

4 / 5

Progressive Disclosure

Section headers (Filters, Response toggles, Domain reloads, How to Call, Input, Output) give reasonable navigation and there are no nested references, but the bulky input/output JSON schemas are inlined when they clearly belong in separate reference files. This matches 'some structure but content that should be separate is inline' rather than 2, since structure and navigation are present.

3 / 5

Total

13

/

20

Passed

Description

75%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, third-person description with concrete actions and a distinct Unity-testing niche. Its main weakness is the missing 'Use when...' trigger clause, which caps completeness at 3, and slightly thin keyword synonym coverage.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user asks to run Unity tests, unit tests, or EditMode/PlayMode test suites, or wants per-test pass/fail results.'

Include common user phrasings/synonyms such as 'unit tests', 'test suite', and 'run the tests' alongside 'EditMode'/'PlayMode' to broaden natural keyword coverage.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — 'Execute Unity tests', 'return per-test results', 'filtering by test assembly, namespace, class, and method', 'Refreshes the AssetDatabase first', 'defers execution across domain reloads' — with comprehensive coverage of the tool's capabilities in third-person voice. It exceeds the 'several specific actions with minor gaps' (4) anchor because both the core capability and its edge behaviors (reload deferral, dirty-scene abort) are covered.

5 / 5

Completeness

The 'what' is clearly answered (execute Unity tests, return per-test results, filtering), but there is no 'Use when...' clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines; the scene-saving precondition is a precondition, not a when-to-use trigger.

3 / 5

Trigger Term Quality

Natural Unity terms are present ('Unity tests', 'EditMode', 'PlayMode', 'test assembly', 'namespace', 'class', 'method') that users would actually say. It falls short of the comprehensive-synonyms anchor (5) because common variations like 'unit tests', 'test suite', or 'run the tests' are missing.

4 / 5

Distinctiveness Conflict Risk

'Execute Unity tests (EditMode or PlayMode)' carves out a clear niche with distinct Unity-specific triggers, so conflict with other skills is minimal. It is not 4 because the triggers (Unity, EditMode/PlayMode, test assembly/namespace/class/method) are unambiguous and would not plausibly fire a non-Unity skill.

5 / 5

Total

17

/

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/tests-run/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.