Agent skill
xr
Vuer VR/AR/WebXR - hand tracking, controllers, AR mesh, haptics (plugin:vuer@vuer)
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/xr
SKILL.md
Vuer XR
Requires wss://. Use ngrok: ngrok http 8012 then https://vuer.ai?ws=wss://xxxx.ngrok.io
Hand Tracking
session.set @ DefaultScene(Hands(key="hands", stream=True))
@app.add_handler("HAND_MOVE")
async def on_hands(event, session):
left = event.value.get('left')
if left:
wrist = left['wrist']
pinch = left.get('pinchStrength', 0)
Joints: wrist, thumbTip, indexTip, middleTip, ringTip, pinkyTip, pinchStrength, matrix
Controllers
session.set @ DefaultScene(MotionController(key="ctrl", stream=True))
@app.add_handler("CONTROLLER_MOVE")
async def on_ctrl(event, session):
right = event.value.get('right')
if right:
pos, rot, buttons = right['position'], right['rotation'], right['buttons']
Gripper
@app.add_handler("HAND_MOVE")
async def update_gripper(event, session):
r = event.value.get('right')
if r:
session.upsert @ Gripper(key="g", position=r['wrist'],
pinchWidth=0.08 * (1 - r.get('pinchStrength', 0)))
AR Mesh
session.set @ DefaultScene(WebXRMesh(key="mesh", stream=False))
await asyncio.sleep(2)
mesh_data = await session.get_webxr_mesh(key="mesh")
for m in mesh_data.value.get('meshes', []):
vertices, indices, label = m['vertices'], m['indices'], m.get('semanticLabel')
Haptics
from vuer.events import HapticActuatorPulse
session @ HapticActuatorPulse(left={"strength": 0.5, "duration": 100},
right={"strength": 1.0, "duration": 200})
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?