mcpField
A
arkit-visionos-developer

arkit-visionos-developer

github.com/tomkrikorianDevelopment66148 installsUpdated 19w ago
Repository

About arkit-visionos-developer

ARKit visionOS Developer is a skill for agents building ARKit experiences on visionOS. It routes work to provider-specific references and emphasizes session lifecycle, anchor state, and only the required permissions and entitlements.

Key features

  1. 01Routes tasks to provider-focused skills
  2. 02Guidance for ARKitSession and authorization
  3. 03Anchor update and model-state handling
  4. 04RealityKit bridging guidance
  5. 05Launch and signing issue handoff

Use cases

  1. 01Choose references for world or hand tracking
  2. 02Process anchor updates in a model layer
  3. 03Render stable ARKit data with RealityKit
  4. 04Route signing or simulator blockers

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/tomkrikorian/visionosagents --skill arkit-visionos-developer

After installing, type/arkit-visionos-developerin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

agents/
openai.yaml
references/
accessory-tracking-provider.md
anchor-processing.md
barcode-detection-provider.md
camera-frame-provider.md
camera-region-provider.md
environment-light-estimation-provider.md
hand-tracking-provider.md
image-tracking-provider.md
object-tracking-provider.md
plane-detection-provider.md
provider-index.md
realitykit-bridge.md
room-tracking-provider.md
scene-reconstruction-provider.md
session-basics.md
shared-coordinate-space-provider.md
stereo-properties-provider.md
visual-fidelity-provider.md
world-tracking-provider.md

Details

From the project README

ARKit visionOS Developer

Quick Start

  1. If the task names a specific provider family, switch to the matching provider-focused skill below.
  2. If the task spans provider families, load the provider index plus shared session and anchor references first.
  3. Add only the usage strings, entitlements, and authorizations required by the providers you actually use.
  4. Keep anchor state in a model layer, and bridge into RealityKit only when you have a rendering target.
  5. If the issue is app launch, test flow, simulator behavior, or signing, switch to build-run-debug or signing-entitlements.

Provider-Focused Skills

SkillWhen to Use
$arkit-spatial-tracking-providersWorld tracking, plane detection, scene reconstruction, room tracking, or shared coordinate spaces.
$arkit-hand-tracking-providerHand anchors, joint transforms, custom hand gestures, or hand visualizations.
$arkit-reference-tracking-providersKnown image tracking, object tracking, barcode detection, or accessory tracking.
$arkit-camera-access-providersCamera frame streams or region-scoped camera content.
$arkit-rendering-context-providersEnvironment lighting, stereo properties, device fit, or foveated field-of-view tuning.

Load Shared References When

ReferenceWhen to Use
references/provider-index.mdWhen you need the provider map and routing guidance.
references/session-basics.mdWhen setting up ARKitSession, authorization, or shared lifecycle rules.
references/anchor-processing.mdWhen reconciling anchorUpdates, IDs, and model-layer state.
references/realitykit-bridge.mdWhen ARKit data needs to become visible RealityKit scene content.

Workflow

  1. Choose the provider family or focused skill.
  2. Load the shared session and lifecycle guidance first.
  3. Add only the provider references that match the task.
  4. Keep anchor reconciliation in a model layer.
  5. Bridge into RealityKit only after the model layer has stable state.

Guardrails

  • Keep a strong reference to ARKitSession for the full lifetime of the experience.
  • Request authorization before running providers that need it.
  • Do not block the main actor while awaiting provider updates.
  • Do not assume every provider has the same presentation, privacy, entitlement, or provisioning requirements.
  • Route launch, build, simulator, and codesign problems out to the execution skills instead of expanding this skill with run-loop detail.

Output Expectations

Provide:

  • the provider-focused skill or provider set chosen
  • which shared and provider references were used
  • the session and anchor-processing model
  • the RealityKit bridge plan if applicable
  • the next skill to use if the blocker is execution, signing, or scene work

Comments

Markdown supported