CtrlK
BlogDocsLog inGet started
Tessl Logo

iwsdk-grab

Grab an object in the WebXR scene using emulated controllers. Use when the user wants to pick up, move, or test grabbing an object. Supports OneHandGrabbable and TwoHandsGrabbable components which use proximity-based grip (squeeze button), not trigger.

79

Quality

100%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Quality

Discovery

100%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a strong skill description that clearly communicates its purpose, trigger conditions, and technical scope. It uses third person voice, provides explicit 'Use when' guidance with natural trigger terms, and includes enough technical detail (component names, grip mechanics) to distinguish it from other WebXR or interaction-related skills. The description is concise yet comprehensive.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: grab an object, pick up, move, test grabbing. Also specifies technical details like OneHandGrabbable, TwoHandsGrabbable components, proximity-based grip, and squeeze button vs trigger distinction.

3 / 3

Completeness

Clearly answers both what ('Grab an object in the WebXR scene using emulated controllers') and when ('Use when the user wants to pick up, move, or test grabbing an object') with explicit trigger guidance. Also includes important implementation details about supported components.

3 / 3

Trigger Term Quality

Includes natural terms users would say: 'grab', 'pick up', 'move', 'grabbing an object', 'WebXR', plus technical terms like 'OneHandGrabbable', 'TwoHandsGrabbable', 'grip', 'squeeze button', 'emulated controllers'. Good coverage of both casual and technical vocabulary.

3 / 3

Distinctiveness Conflict Risk

Highly distinctive with a clear niche: WebXR object grabbing with emulated controllers. The specific mention of OneHandGrabbable/TwoHandsGrabbable components and proximity-based grip makes it very unlikely to conflict with other skills.

3 / 3

Total

12

/

12

Passed

Implementation

100%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This is an excellent skill that provides a clear, actionable workflow for grabbing objects in WebXR. It efficiently communicates the exact API calls, parameters, and sequencing needed while including critical safety notes (never use xr_set_device_state, never use trigger for grabs). The required/optional split is a smart structural choice that handles varying user intents cleanly.

DimensionReasoningScore

Conciseness

Every section serves a purpose. No unnecessary explanations of what XR is or how controllers work. The skill assumes Claude knows the domain and focuses on the specific API calls and sequencing needed.

3 / 3

Actionability

Each step provides specific tool calls with exact parameters (device names, button indices, position coordinates). The code blocks are concrete and copy-paste ready with real function signatures and argument structures.

3 / 3

Workflow Clarity

Clear sequential workflow split into required core (steps 1-5) and optional extensions (steps 6-9) with explicit stopping points. Includes validation via screenshot (step 9), error handling (object not found → stop), and clear decision points (e.g., 'If the user only asked to grab, stop here').

3 / 3

Progressive Disclosure

For a standalone skill with no bundle files, the content is well-organized with clear section hierarchy (Required Core vs Optional Extensions vs Notes). The length is appropriate and doesn't need external references. The structure enables quick scanning.

3 / 3

Total

12

/

12

Passed

Validation

90%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

10

/

11

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.