CtrlK
BlogDocsLog inGet started
Tessl Logo

unity-skill-create

Create a new skill (MCP tool) for the Unity Editor by writing a C# (.cs) file that Unity compiles into the project. After compilation the new tool becomes callable through MCP. The file must be a partial class decorated with [AiToolType], each tool method must be decorated with [AiTool], the class name should match the file name, all Unity API calls must run via com.IvanMurzak.ReflectorNet.Utils.MainThread.Instance.Run(), and the method should either return a structured data model (for parseable output) or void (for side-effect-only operations). See the body of this skill for a full sample and best-practice notes.

63

Quality

73%

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/unity-skill-create/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A strongly actionable skill body with executable, copy-paste-ready code and concrete CLI examples covering the key Unity-MCP patterns. It is held back by mild redundancy and a lack of progressive disclosure or an explicit compile/verify checkpoint in the workflow.

Suggestions

Add a final verification step to the workflow (e.g. confirm Unity recompiled without errors and the new tool appears/is callable) so the end-to-end process has an explicit validation checkpoint.

Remove the "Input JSON Schema" block since it duplicates the Input table, or replace the table with the schema to eliminate redundancy.

Consider splitting the long "processing mechanic" / data-model reference material into a separate reference file linked from a concise overview to improve progressive disclosure.

DimensionReasoningScore

Conciseness

The body is mostly efficient and domain-specific, but includes redundancy (the Input table is restated as an "Input JSON Schema" block) and a long inline assembly-definition note that could be tightened without losing clarity.

2 / 3

Actionability

It provides a fully executable C# sample, copy-paste-ready code snippets for each best-practice, and concrete CLI invocation examples including stdin piping — all directly usable.

3 / 3

Workflow Clarity

Scenario guidance is well organized (sync vs async, side-effect vs data-return), but there is no end-to-end sequence with a validation checkpoint confirming the file compiled and the tool became callable, so checkpoints are implicit.

2 / 3

Progressive Disclosure

Sections are clearly labeled (Full sample, Suggestions, How to Call, Input, Output), but everything is inline in a ~200-line single file with no overview pointing to one-level-deep reference files, so structure could be better separated.

2 / 3

Total

9

/

12

Passed

Description

82%

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 highly specific, well-targeted description with concrete technical requirements and natural trigger terms. Its main weakness is the absence of an explicit "Use when..." trigger clause, which leaves the invocation context implicit.

Suggestions

Add a "Use when..." clause naming the situations that should trigger this skill (e.g. when the user asks to add a new Unity MCP tool, create a callable Unity Editor skill, or expose a C# method over MCP).

Consider trimming the deeply technical threading namespace string ("com.IvanMurzak.ReflectorNet.Utils.MainThread.Instance.Run()") from the description and moving it to the body, keeping the description focused on capability and triggers.

DimensionReasoningScore

Specificity

The description lists multiple concrete requirements — "a partial class decorated with [AiToolType]", "each tool method must be decorated with [AiTool]", "all Unity API calls must run via ...MainThread.Instance.Run()" — rather than vague language.

3 / 3

Completeness

It clearly answers what the skill does, but there is no "Use when..." clause or equivalent explicit trigger guidance for when Claude should invoke it, capping completeness at 2.

2 / 3

Trigger Term Quality

It uses natural terms a user would say when needing this skill — "Create a new skill (MCP tool)", "Unity Editor", "C# (.cs) file" — alongside the technical specifics.

3 / 3

Distinctiveness Conflict Risk

The niche is sharply defined — Unity Editor MCP tool creation with the ReflectorNet/MainThread threading model — making it unlikely to trigger for unrelated skills.

3 / 3

Total

11

/

12

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.

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