tomkrikorian/visionosagents

arkit-hand-tracking-provider

Build and debug HandTrackingProvider on visionOS 27. Use when implementing hand anchors, hand joint transforms, custom hand gestures, hand-driven interactions, hand visualizations, or troubleshooting hand-tracking authorization, support, and lifecycle behavior.

First seen Jun 26, 2026

Installation

$ npx skills add tomkrikorian/visionosagents --skill arkit-hand-tracking-provider

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from tomkrikorian/visionosagents · top by installs.

npx skills add tomkrikorian/visionosagents

Browse all from tomkrikorian/visionosagents

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 60
License LICENSE
Default branch main
Open issues 0
Status Active

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,247 B
  • docs SUMMARY.md 297 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 3 installs

SKILL.md

ARKit Hand Tracking Provider

Quick Start

  1. Confirm the task needs raw hand/joint data; use SwiftUI or RealityKit

gestures when high-level interaction is enough.

  1. Load the shared session guidance and the hand provider reference.
  2. Add hands privacy text and request the provider's required authorizations.
  3. Keep joint processing in a model layer, then bridge to SwiftUI or RealityKit

only where needed.

Load References When

Reference When to Use
[session-basics.md](../arkit-visionos-developer/references/session-basics.md) When setting up ARKitSession, authorization, event handling, or teardown.
[hand-tracking-provider.md](../arkit-visionos-developer/references/hand-tracking-provider.md) When using HandTrackingProvider, HandAnchor, or joint transforms.
[anchor-processing.md](../arkit-visionos-developer/references/anchor-processing.md) When reconciling hand anchor updates into app state.
[realitykit-bridge.md](../arkit-visionos-developer/references/realitykit-bridge.md) When visualizing hands or driving RealityKit entities.

Workflow

  1. Check HandTrackingProvider.isSupported.
  2. Request HandTrackingProvider.requiredAuthorizations.
  3. Run the provider in a long-lived ARKitSession.
  4. Process update sequences off the SwiftUI body path.
  5. Cancel the update task and stop the session on teardown.

Guardrails

  • Do not use raw hand tracking for ordinary taps, drags, or gaze-targeted UI

that platform gestures already handle.

  • Do not assume both hands or every joint are always tracked.
  • Treat hand-tracking denial as a feature-level unavailable state, not as an

app launch failure.

Output Expectations

Provide:

  • whether raw hand tracking is actually required
  • which hand provider references were used
  • the authorization and unsupported-device behavior
  • the joint processing and rendering path