CtrlK
BlogDocsLog inGet started
Tessl Logo

test-grab

Test grab system (distance grab, one-hand grab, two-hand grab) against the grab example using the iwsdk CLI.

64

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 ./.claude/skills/test-grab/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

An excellent operational skill: fully executable commands, explicit assertions at every step, robust failure and recovery handling, and honest documentation of known pitfalls. The only real weaknesses are minor duplication of the trigger/squeeze guidance and a monolithic structure that could offload reference material (component table, known issues) into a separate file.

Suggestions

Deduplicate the trigger-vs-squeeze guidance — keep one authoritative statement (e.g., in the Component Reference table's 'Critical Distinction' note) and drop or shorten the near-verbatim repeat in Known Issues.

Consider moving the Known Issues & Workarounds section and the Component Reference table into a references/ file (e.g., references/known-issues.md) to slim the main body, leaving SKILL.md as the procedure overview.

DimensionReasoningScore

Conciseness

The body is dense and operational — every step is a concrete command with expected assertions, and it assumes Claude's competence (no explanation of what a dev server or ECS is). It misses anchor 5 due to duplicated content: the trigger-vs-squeeze distinction is stated nearly verbatim twice (the 'Critical Distinction' note under Component Reference and the 'Trigger vs Squeeze confusion' entry under Known Issues), and the GrabSystem priority -3 assertion also appears twice.

4 / 5

Actionability

Every instruction is a copy-paste-ready command with exact JSON payloads, timeouts, sleep intervals, and explicit assertions (e.g., 'Assert: Both Hovered and Pressed present', 'GrabSystem present at priority -3'). Placeholders (<distance>, <onehand-pos>, etc.) are defined through a concrete discovery procedure, so the commands are fully executable end to end.

5 / 5

Workflow Clarity

A clear five-step sequence with validation checkpoints throughout: connectivity verification before testing, per-test assertions, explicit failure handling ('If the server fails to start within 60 seconds, report FAIL for all suites and skip to Step 5'), a retry/feedback loop in the Recovery section, and a final summary-table reporting format. This matches the anchor with explicit validation, error-recovery loops, and a checklist-style structure.

5 / 5

Progressive Disclosure

The skill is self-contained (no references/, scripts/, or assets/ bundle exists) with well-organized sections, clear headers, a component reference table, and a distinct Known Issues section — good structure with content appropriately placed for a single-purpose test procedure. It falls short of anchor 5 because a few blocks (the Known Issues & Workarounds and the Component Reference table) are the kind of lookup material that could live in a separate reference file, and the ~437-line body exceeds the size where a single file is unambiguously the right choice; it is not 3 because nothing is buried and the organization is clean.

4 / 5

Total

18

/

20

Passed

Description

66%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-scoped description that clearly states what the skill does and with which tool, hampered mainly by the complete absence of any 'when to use this' trigger guidance and by understating the full five-suite coverage. Third-person voice is correct and there is no fluff.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user asks to test the grab system, verify distance/one-hand/two-hand grabbing, or run the grab example test suites.'

Mention the remaining two suites (system/component registration and stability) so the description accurately reflects the full five-suite coverage and captures those trigger phrases.

Include one or two natural synonyms such as 'grabbing' or 'XR grab interaction' to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

The description names concrete, specific capabilities — 'Test grab system (distance grab, one-hand grab, two-hand grab) against the grab example using the iwsdk CLI' — listing three test targets, the test subject, and the tool. It falls just short of anchor 5 because it omits two of the five suites the body actually covers (system/component registration and stability).

4 / 5

Completeness

The 'what' is clear (test the grab system's three grab modes against the grab example via the iwsdk CLI), but there is no 'Use when...' clause or equivalent trigger guidance — the when to use it is entirely missing. Per the rubric guideline, a missing 'Use when' clause caps completeness at 3; it is not 2 because the 'what' half is specific and concrete.

3 / 5

Trigger Term Quality

It contains the natural terms a user would say ('test grab system', 'distance grab', 'one-hand grab', 'two-hand grab', 'iwsdk CLI'), giving good keyword coverage. A few natural variations are missing (e.g., 'grabbing', 'XR interaction', 'hand interaction'), keeping it below the comprehensive anchor 5.

4 / 5

Distinctiveness Conflict Risk

'Grab system', 'grab example', and 'iwsdk CLI' carve out a distinct niche with minimal conflict risk against generic skills. It is not 5 because other iwsdk test skills (e.g., other example test suites) could share overlapping trigger phrasing around 'test ... using the iwsdk CLI'.

4 / 5

Total

15

/

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
facebook/immersive-web-sdk
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.