CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

editor-session-quit

Save and quit an editor that a CLI session started (`unity-mcp-cli exec`, `open --headless`). Needs the session lease nonce; an editor the user opened is never closed. Used by `unity-mcp-cli close`.

Quality

77%

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/editor-session-quit/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.

The body is a lean, executable reference for a single-purpose tool: it gives the exact command with variants, the safety guard, and fallback troubleshooting. Weaknesses are the redundant triple presentation of the one `nonce` parameter and the absence of any result-verification or error-handling guidance.

Suggestions

Merge the "Inputs" prose section and the "Input" table (and one of the two nonce schema representations) so the parameter is stated once.

Add a short note on interpreting the `result` output and what an error/refusal response looks like, so the call can be verified.

Trim the generic complex-input/stdin boilerplate to the one recommended invocation pattern.

DimensionReasoningScore

Conciseness

Mostly efficient with no padding of concepts Claude already knows, but the single `nonce` parameter is restated three times (prose "Inputs", "Input" table, and Input JSON Schema) and the generic heredoc/stdin boilerplate could be trimmed. Not 2 because nothing explains background concepts or is heavily padded.

3 / 5

Actionability

Fully executable, copy-paste-ready commands: the direct `unity-mcp-cli run-system-tool editor-session-quit --input '{...}'` call, the `--input-file` and stdin variants for complex input, and a troubleshooting fallback (`npm install -g` or `npx unity-mcp-cli`) covering the common failure cases.

5 / 5

Workflow Clarity

The single action is unambiguous (obtain the nonce from `.ai-game-dev/session.json`, run the command), and the destructive-operation risk is addressed by the documented built-in guard ("Refuses unless this editor was started by a CLI session ... with the same nonce" plus save-before-exit). Not 5 because there is no guidance on verifying the call succeeded or interpreting the `result` output and error responses.

4 / 5

Progressive Disclosure

Well-organized sections (Inputs, Behavior, How to Call, Troubleshooting, Input, Output) with a single clearly signaled one-level reference (the `/unity-initial-setup` skill) and no content that needs splitting into bundle files. Not 5 because the duplicated Inputs/Input section structure is a minor organization gap.

4 / 5

Total

16

/

20

Passed

Description

70%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.

The description is specific and highly distinctive, with a clear statement of what the skill does and an important safety boundary. Its main weakness is the missing explicit "Use when..." trigger guidance — the "Used by `unity-mcp-cli close`" note names the caller rather than the situations that should invoke the skill.

Suggestions

Add an explicit trigger clause, e.g. "Use when a headless or CLI-launched Unity editor needs to be saved and closed, or when `unity-mcp-cli close` fails."

Include natural synonyms such as "exit" or "shut down the editor" alongside "save and quit" to broaden trigger coverage.

State where the nonce is found (`.ai-game-dev/session.json`) in the description so the precondition is discoverable at trigger time.

DimensionReasoningScore

Specificity

Concrete actions are stated — "Save and quit an editor that a CLI session started", "Needs the session lease nonce" — with a precise boundary ("an editor the user opened is never closed"). Not 5 because it covers only a single action pair, which is inherent to a single-purpose tool.

4 / 5

Completeness

The "what" is clear (save and quit a CLI-started editor using the session nonce), but there is no "Use when..." clause — "Used by `unity-mcp-cli close`" states the wrapping command, not when to invoke the skill, so trigger guidance is only weakly implied and completeness is capped at 3 per the judging guidelines.

3 / 5

Trigger Term Quality

Includes natural phrases users would say ("save and quit", "editor", "close") plus command keywords (`unity-mcp-cli exec`, `open --headless`, `unity-mcp-cli close`). Not 5 because common synonyms like "exit" or "shut down" the editor are missing.

4 / 5

Distinctiveness Conflict Risk

Highly niche: quitting a nonce-guarded, CLI-session-owned editor, with an explicit exclusion of user-opened editors. Minimal overlap with any other skill's triggers.

5 / 5

Total

16

/

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/editor-session-quit/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.