CtrlK
BlogDocsLog inGet started
Tessl Logo

gameobject-component-list-all

List the fully-qualified C# type names of every concrete `UnityEngine.Component` subclass available in the project. Paginated (default 5/page, max 500). Use this to find a valid `componentName` for 'gameobject-component-add'.

60

Quality

76%

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/gameobject-component-list-all/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%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 an auto-generated tool reference with fully executable call syntax and complete input/output schemas, but it suffers from systematic redundancy (parameters documented three times), inconsistent heading hierarchy, and an example whose placeholder values are invalid per its own constraints. Consolidating the duplicated input documentation and fixing the example values would materially tighten it.

Suggestions

Merge the "## Inputs", "## Input" table, and "### Input JSON Schema" sections into a single parameter specification (one table or one schema) to remove the triple duplication.

Replace the placeholder example values with valid ones — e.g. use a real search string and "pageSize": 25 instead of "pageSize": 0, which violates the stated 1..500 range.

Fix the heading hierarchy: promote "### Troubleshooting" to a top-level section and collapse the duplicate Inputs/Input sections so the document outline is coherent.

DimensionReasoningScore

Conciseness

The three parameters (search, page, pageSize) are documented three separate times — in "## Inputs", the "## Input" table, and the "### Input JSON Schema" — plus generic CLI boilerplate about --input-file and stdin piping. This matches anchor 3 ("mostly efficient but includes some unnecessary explanation or could be tightened") rather than 4, since the duplication is systematic rather than a minor trim.

3 / 5

Actionability

Provides a copy-paste-ready CLI invocation (`unity-mcp-cli run-tool gameobject-component-list-all --input '{...}'`) plus --input-file and stdin variants and troubleshooting for a missing binary. It falls short of 5 because the example uses placeholder values, and "pageSize": 0 actually violates the skill's own stated range of 1..500, so the example as written is not runnable.

4 / 5

Workflow Clarity

A simple, single-action read skill: inputs, behavior, call command, and output shape are all laid out, and the Behavior section explains the pagination loop via TotalCount/TotalPages. It is a read-only listing so the destructive/batch validation cap does not apply; it stays at 4 rather than 5 because there is no worked example of iterating pages or interpreting an empty result.

4 / 5

Progressive Disclosure

The content is self-contained (no bundle files exist or are needed), but organization is weak for a document of this length (~130 lines): duplicate "## Inputs" and "## Input" sections, "### Troubleshooting" mis-nested as a subsection under "How to Call", and full inline JSON schemas repeating the parameter tables. This fits anchor 3 ("some structure but could be better organized") better than 4's "minor organization gaps".

3 / 5

Total

14

/

20

Passed

Description

78%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, concrete description that clearly states what the skill does, includes precise pagination details, and gives an explicit use trigger tied to the companion 'gameobject-component-add' tool. The main improvement opportunity is broadening the when-clause to user-facing phrasing beyond the companion-tool reference.

DimensionReasoningScore

Specificity

Concrete actions with precise parameters: "List the fully-qualified C# type names of every concrete `UnityEngine.Component` subclass" and "Paginated (default 5/page, max 500)". It stays at 4 rather than 5 because it describes a single list operation, not the multiple distinct actions of the 5 anchor, and 3 is too low given the parameter-level detail.

4 / 5

Completeness

Both what ("List the fully-qualified C# type names of every concrete subclass... Paginated") and when ("Use this to find a valid `componentName` for 'gameobject-component-add'") are present. The when-clause is a concrete but tool-centric trigger rather than a user-situation trigger phrase, matching anchor 4 ("'when' could be more explicit or specific") instead of 5.

4 / 5

Trigger Term Quality

Good natural domain keywords: "component type names", "componentName", "C#", "gameobject-component-add". A few common user phrasings are missing (e.g. "Unity components", "what components are available"), which keeps it below the comprehensive-synonym coverage of 5 but above the sparse keyword coverage of 3.

4 / 5

Distinctiveness Conflict Risk

Clear niche with distinct triggers: enumerating UnityEngine.Component subclasses specifically to feed 'gameobject-component-add'. It is tightly scoped to one companion tool, so conflict with other skills is minimal.

5 / 5

Total

17

/

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.