CtrlK
BlogDocsLog inGet started
Tessl Logo

profiler-capture-frame

Capture the current frame's timing info (delta time, FPS, frame counts, runtime). Snapshot only — historical frames live in Unity's Profiler window.

64

Quality

80%

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/profiler-capture-frame/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

81%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 lean, actionable, single-purpose skill document: an executable CLI example, complete schemas, and appropriate troubleshooting. The only notable issues are minor duplication between the Fields list and the Output schema, a placeholder input example, and some templated invocation boilerplate.

DimensionReasoningScore

Conciseness

The body is efficient overall, with no explanations of concepts Claude already knows. Minor trims exist: the "## Fields" bullets duplicate the Output JSON schema descriptions, and the three-variant invocation boilerplate (inline JSON, input file, stdin) could be tightened. Not 3 because the padding is localized, not pervasive.

4 / 5

Actionability

The "How to Call" section gives a fully executable copy-paste CLI command, plus troubleshooting ("If unity-mcp-cli is not found... use npx unity-mcp-cli") and complete input/output schemas. Not 5 because the input example is a meaningless placeholder ("nothing": "string_value") rather than a realistic invocation.

4 / 5

Workflow Clarity

This is a simple, single-purpose skill and the single action — run `unity-mcp-cli run-tool profiler-capture-frame` — is unambiguous, with the main failure mode (CLI not installed) explicitly addressed in Troubleshooting. Per the simple-skill guideline, no multi-step workflow or validation is needed, and the operation is non-destructive so the validation cap does not apply.

5 / 5

Progressive Disclosure

Sections are well-organized (Fields, Behavior, How to Call, Input, Output) with no bundle files to reference and a clearly signaled skill-level pointer ("Read the /unity-initial-setup skill"). Not 5 because of minor organization gaps — the Fields/Output schema duplication and the interposition of How to Call's boilerplate between Behavior and Input — that keep the structure from being cleanly navigable.

4 / 5

Total

17

/

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.

A specific, well-bounded description with strong natural trigger terms and excellent distinctiveness. Its main weakness is the absence of any "when to use" trigger clause, which both caps completeness and weakens its value for skill selection.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user asks about FPS, frame rate, frame time, or current performance timing in a Unity project."

Include a few common synonyms such as "frame rate" and "milliseconds" to broaden natural trigger matching.

Mention Unity explicitly in the description body (it only appears via "Unity's Profiler window") so the description works standalone for Unity-related queries.

DimensionReasoningScore

Specificity

"Capture the current frame's timing info (delta time, FPS, frame counts, runtime)" enumerates several concrete data points and adds an explicit scope boundary ("Snapshot only — historical frames live in Unity's Profiler window"). It stops short of 5 because it describes a single capture action rather than multiple comprehensive actions.

4 / 5

Completeness

The "what" is clear (capture the current frame's timing fields), but there is no "Use when..." or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. Not 2 because the "what" is specific, not vague.

3 / 5

Trigger Term Quality

Natural terms users would say — "FPS", "delta time", "frame", "timing", "Profiler", "runtime" — are present. A few common variations such as "frame rate" or "performance" are missing, so it is not the comprehensive synonym coverage of a 5.

4 / 5

Distinctiveness Conflict Risk

It occupies a clear Unity frame-timing niche and explicitly distinguishes itself from the Profiler window ("historical frames live in Unity's Profiler window"), so conflict risk with other skills is minimal.

5 / 5

Total

16

/

20

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.

Validation — 16 / 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.