CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

iwsdk-ray

Verify ray clicks, UIKit selections, and DistanceGrabbable interactions with emulated XR controllers. Use for pointing, selecting, pressing spatial UI, or moving an object through a distance grab.

Quality

96%

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

92%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 tight, well-structured procedural skill with explicit validation checkpoints, concrete commands, and valuable anti-pattern guidance, all at high token efficiency. Its only weakness is that the distance-grab and look-at-move branches give JSON payloads and parameter names rather than complete executable commands like the click branch does.

Suggestions

Show the full command (not just the input JSON payload) for the distance-grab press and release, mirroring the copy-paste-ready `xr select` example used for the click branch.

Provide a complete `xr look-at` invocation with `target` and `moveToDistance` for the MoveFromTarget branch instead of naming the parameters in prose.

Add a brief recovery hint for when a pre-press checkpoint fails (e.g., if `Hovered` is not confirmed after aiming, re-aim at the surface point) to close the only workflow gap.

DimensionReasoningScore

Conciseness

The body explains nothing Claude already knows and spends every line on operational guidance and anti-patterns ("Do not substitute squeeze index `1`; that is the proximity-grab path"), matching the lean, every-token-earns-its-place anchor.

5 / 5

Actionability

The click branch is fully copy-paste ready (`npx @iwsdk/cli xr select --input-json '...'`) and the MoveFromTarget math is concrete (`d = |S - P|`, rim at transform + (0, radius, 0)), but the distance-grab branch shows only the JSON payload without the full command for press/release, and `xr look-at` parameters are named without a complete invocation — minor gaps that fit the "mostly executable" anchor rather than the fully copy-paste-ready one.

4 / 5

Workflow Clarity

The sequence is explicit (locate/aim once → select exactly one branch → act → query) with validation checkpoints throughout: "confirm `Hovered` before pressing", "Query the named application state or control effect after the click; a screenshot alone is not interaction proof", "Query `Grabbed` or transform state while held and after release", and a defined stop condition ("Stop when the real input and resulting named state are proven, leaving all buttons released").

5 / 5

Progressive Disclosure

No bundle files exist and none are needed; the self-contained body is organized into clear sections (Locate and aim once / Select exactly one branch / Evidence and stopping) with no content that belongs in a separate file, which per the simple-skill guidance earns the top score on well-organized sections alone.

5 / 5

Total

19

/

20

Passed

Description

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

An exemplary description: third-person, concise, and specific, with concrete named actions, an explicit "Use for..." trigger clause covering natural user phrasings, and a distinct niche that minimizes conflict risk. Every dimension sits at the top anchor.

DimensionReasoningScore

Specificity

"Verify ray clicks, UIKit selections, and DistanceGrabbable interactions with emulated XR controllers" lists multiple specific concrete actions with exact component names, and the trigger clause adds further actions (pointing, selecting, pressing, moving via distance grab) with no coverage gaps in its niche.

5 / 5

Completeness

It explicitly answers both parts: the "what" ("Verify ray clicks, UIKit selections, and DistanceGrabbable interactions with emulated XR controllers") and the "when" ("Use for pointing, selecting, pressing spatial UI, or moving an object through a distance grab") with concrete trigger phrases, so the missing-trigger cap of 3 does not apply.

5 / 5

Trigger Term Quality

The description covers essentially every natural phrasing a user would say for this domain — "ray clicks", "pointing", "selecting", "pressing spatial UI", "moving an object", "distance grab" — including synonyms (click/press, select/point), matching the comprehensive-coverage anchor rather than the "a few natural terms missing" anchor.

5 / 5

Distinctiveness Conflict Risk

The niche is highly specific (emulated XR controller interaction with named Unity/IWSDK components) with distinct trigger phrases, so it is clearly distinguishable from other skills with minimal conflict risk.

5 / 5

Total

20

/

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

Path

packages/create/guidance/claude/.claude/skills/iwsdk-ray/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.