CtrlK
BlogDocsLog inGet started
Tessl Logo

unity-version-split

Split a C# file into Unity 6.5+ and pre-Unity 6.5 variants. Use when a file needs different implementations for different Unity versions due to API changes (e.g., EntityId vs int, GetEntityId vs GetInstanceID).

69

Quality

87%

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

SKILL.md
Quality
Evals
Security

Quality

Content

82%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-built instructional skill: dense, concrete, and immediately executable, with a correct naming convention, invariant checklist, and a compile-verification step. Its weaknesses are minor — a small duplication between the When-to-Use bullets and the Step 2 table, and no error-recovery guidance after the Step 5 compile check.

Suggestions

Close the feedback loop in Step 5: state what to do when console-get-logs reports errors (e.g., fix the offending variant, re-run assets-refresh, re-check logs) so the workflow matches the full validation cycle.

Deduplicate the API-change list: the 'When to Use' bullets repeat the same EntityId/GetInstanceID mappings as the Step 2 table — keep one (the table) and let the intro reference it.

Note in the naming section that the Editor/Runtime rows are the combined-guard form of the same UNITY_6000_5_OR_NEWER rule, so the four-row table doesn't read as separate conventions to memorize.

DimensionReasoningScore

Conciseness

Lean overall — no explaining of Unity basics, dense tables, and a tight before/after example — but the "When to Use" bullet list duplicates the Step 2 API-mapping table, and the four-row Editor/Runtime guard table is derivable from one stated rule. These minor redundancies keep it below the every-token-earns-its-place level of 5, while it is clearly above the 3 anchor ("some unnecessary explanation").

4 / 5

Actionability

Fully executable guidance: exact file names, exact preprocessor guards, an invariant checklist (#nullable enable, matching copyright header, partial classes, matching #endif), named tools (assets-refresh, console-get-logs), and a complete before/after code example covering the common nested-#if case. Not the 4 anchor because there are no meaningful gaps in the concrete detail.

5 / 5

Workflow Clarity

A clear 5-step sequence (read → identify split points → create both files → assets-refresh → verify) with a real validation checkpoint in Step 5 via console-get-logs. Below the 5 anchor because the failure path is not closed: the skill never says what to do when compile errors are found (no fix-and-recheck feedback loop), which the 5 anchor explicitly requires.

4 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent), so this is a single self-contained SKILL.md; sections are well-organized with headers and tables, and the "Reference Files" section clearly signals real codebase examples. It sits between anchors: better-organized than the 3 anchor (inline content that should be separate), but short of the 5 anchor's well-signaled one-level-deep references since the ~110-line body keeps everything inline with no pointer structure at all.

4 / 5

Total

17

/

20

Passed

Description

87%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 strong description: third-person, concise, explicit what-and-when structure, and highly concrete API-change triggers that make it both discoverable and distinctive. The only minor gap is that it presents one composite action rather than enumerating several distinct capabilities.

DimensionReasoningScore

Specificity

Names the concrete action ("Split a C# file into Unity 6.5+ and pre-Unity 6.5 variants") and grounds it with specific API mappings ("EntityId vs int, GetEntityId vs GetInstanceID"), but the action set is a single operation rather than the multiple distinct actions of the 5 anchor.

4 / 5

Completeness

Explicitly answers both: what ("Split a C# file into Unity 6.5+ and pre-Unity 6.5 variants") and when ("Use when a file needs different implementations for different Unity versions due to API changes"), with concrete trigger examples — matching the 5 anchor; not the 4 anchor because the 'when' clause is fully explicit with illustrative triggers.

5 / 5

Trigger Term Quality

Good natural keyword coverage — "C# file", "Unity 6.5", "different implementations", "API changes", plus concrete API names a user would echo — but a few natural variants (e.g., ".cs", "version-specific", "preprocessor") are absent, short of the comprehensive synonym coverage of the 5 anchor.

4 / 5

Distinctiveness Conflict Risk

A clear niche (Unity version-splitting with named API changes like EntityId/GetEntityId) with triggers that no general C# or Unity skill would claim, giving minimal conflict risk; it is at least as distinct as the PDF exemplar at the 5 anchor.

5 / 5

Total

18

/

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

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.