arkit-visionos-developer

Develops ASKIT workflows on asOS by configuring sessions, selecting providers, handling authorization, anchoring data, and integrating with RealityKit.Develops ASKIT workflows on asOS by configuring sessions, selecting providers, handling authorization, anchoring data, and integrating with RealityKit.

60|8|Updated Dec 23, 2025
One-click install
npx skills add https://github.com/tomkrikorian/visionOSAgents --skill arkit-visionos-developer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: arkit-visionos-developer
Source: https://github.com/tomkrikorian/visionOSAgents/tree/main/skills/arkit-visionos-developer
Command: npx skills add https://github.com/tomkrikorian/visionOSAgents --skill arkit-visionos-developer

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps developers implement ARKit workflows on visionOS by managing ARKitSession lifecycles and data providers.

Core Features & Use Cases

  • ARKitSession setup and lifecycle management for immersive experiences in visionOS.
  • Data provider selection (world tracking, plane detection, hand tracking, scene reconstruction, etc.), authorization handling, and anchor processing.
  • Bridge to RealityKit to render anchors and content; debugging ARKit data flow across providers.

Quick Start

  1. Add NSWorldSensingUsageDescription and NSHandsTrackingUsageDescription to Info.plist as needed.
  2. Ensure the experience runs in a Full Space (ARKit data is unavailable in Shared Space).
  3. Create a long-lived ARKitSession and the data providers you need.
  4. Request authorization for provider-required data types before running the session.
  5. Run the session with your providers and observe anchorUpdates streams.
  6. Map anchors to RealityKit entities and keep state in a model layer.
  7. Observe ARKitSession.events for authorization changes and errors.
  8. Stop the session and cancel tasks when leaving the immersive space.

Frequently Asked Questions about arkit-visionos-developer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up an ARKitSession on visionOS for immersive experiences?

To use ARKit on visionOS, you must run your experience in a Full Space because ARKit data is unavailable in a Shared Space. Add NSWorldSensingUsageDescription and NSHandsTrackingUsageDescription to Info.plist as needed, then create a long-lived ARKitSession and request authorization for provider-required data types before running the session.

What data providers are available for ARKitSession on visionOS?

ARKitSession data providers on visionOS include world tracking, plane detection, hand tracking, and scene reconstruction. You select the specific providers needed for your immersive experience, request their required authorizations, and run them concurrently within the ARKitSession to observe anchorUpdates streams.

How do I handle authorization for ARKit hand tracking and world sensing in visionOS?

Handle ARKit authorization in visionOS by adding NSWorldSensingUsageDescription and NSHandsTrackingUsageDescription to Info.plist, requesting authorization for provider-required data types before running the ARKitSession, and observing ARKitSession.events for authorization changes and errors.

How do I bridge ARKit anchors to RealityKit entities in a visionOS app?

Bridge ARKit anchors to RealityKit in visionOS by observing the ARKitSession anchorUpdates stream, mapping the anchor data to RealityKit entities, and keeping the state in a model layer to render anchors and content within your immersive space.

Why is my ARKit data unavailable in a visionOS Shared Space?

ARKit data is unavailable in a visionOS Shared Space because world tracking, plane detection, hand tracking, and scene reconstruction require a Full Space environment. You must ensure your immersive experience runs in a Full Space to access ARKitSession data providers and anchor updates.

How do I manage the ARKitSession lifecycle when leaving an immersive space on visionOS?

Manage the ARKitSession lifecycle on visionOS by stopping the session and canceling tasks when leaving the immersive space. During the session, observe ARKitSession.events for authorization changes and errors to properly handle data provider flow and debug your ARKit implementation.