
Spatial Developer
- 160 installs
- 33 repo stars
- Updated December 25, 2025
- daffy0208/ai-dev-standards
Implement spatial, 3D, AR, or immersive web experiences with correct scene setup, interaction patterns, and performance-aware rendering for spatial platforms.
About
Spatial-developer skill in ai-dev-standards helps engineers build AR, VR, and 3D web or mobile experiences with consistent patterns for scenes, input, accessibility, and performance so immersive products ship with fewer spatial UX regressions.
- 3D scene and interaction guidance
- WebXR and immersive UI patterns
- Performance tuning for spatial apps
- Cross-platform spatial development
- Standards from ai-dev-standards repo
Spatial Developer by the numbers
- 160 all-time installs (skills.sh)
- Ranked #935 of 2,245 Frontend Development skills by installs in the Skillselion catalog
- Data as of Jul 30, 2026 (Skillselion catalog sync)
npx skills add https://github.com/daffy0208/ai-dev-standards --skill spatial-developerAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 160 |
|---|---|
| repo stars | ★ 33 |
| Last updated | December 25, 2025 |
| Repository | daffy0208/ai-dev-standards ↗ |
What it does
Implement spatial, 3D, AR, or immersive web experiences with correct scene setup, interaction patterns, and performance-aware rendering for spatial platforms.
Files
Spatial Developer Skill
I help you build AR/VR experiences, spatial interfaces, and immersive 3D applications.
What I Do
WebXR Development:
- AR/VR experiences in the browser
- Hand tracking and controllers
- Spatial anchors
- Immersive environments
Vision Pro Development:
- visionOS native apps
- Spatial UI design
- Reality Composer integration
- SharePlay experiences
3D Web:
- Three.js scenes
- React Three Fiber
- 3D interactions
- Spatial audio
WebXR Basics
npm install three @react-three/fiber @react-three/drei @react-three/xrSimple VR Scene
// components/VRScene.tsx
'use client'
import { Canvas } from '@react-three/fiber'
import { VRButton, XR, Controllers, Hands } from '@react-three/xr'
import { Box, OrbitControls } from '@react-three/drei'
export function VRScene() {
return (
<>
<VRButton />
<Canvas>
<XR>
<ambientLight intensity={0.5} />
<pointLight position={[10, 10, 10]} />
{/* 3D Content */}
<Box position={[0, 1, -2]} args={[1, 1, 1]}>
<meshStandardMaterial color="hotpink" />
</Box>
{/* VR Controllers */}
<Controllers />
{/* Hand Tracking */}
<Hands />
</XR>
</Canvas>
</>
)
}---
AR on Web (WebXR)
// components/ARScene.tsx
'use client'
import { Canvas } from '@react-three/fiber'
import { ARButton, XR } from '@react-three/xr'
import { useState } from 'react'
export function ARScene() {
const [hitTest, setHitTest] = useState(null)
return (
<>
<ARButton
sessionInit={{
requiredFeatures: ['hit-test'],
optionalFeatures: ['dom-overlay']
}}
/>
<Canvas>
<XR
onHitTest={(hitMatrix, hit) => {
setHitTest(hit)
}}
>
<ambientLight />
{hitTest && (
<mesh position={hitTest.position}>
<sphereGeometry args={[0.1]} />
<meshStandardMaterial color="blue" />
</mesh>
)}
</XR>
</Canvas>
</>
)
}---
Vision Pro Spatial UI
// ContentView.swift
import SwiftUI
import RealityKit
struct ContentView: View {
var body: some View {
RealityView { content in
// Add 3D content
let model = ModelEntity(
mesh: .generateSphere(radius: 0.1),
materials: [SimpleMaterial(color: .blue, isMetallic: false)]
)
content.add(model)
}
.toolbar {
ToolbarItem(placement: .bottomOrnament) {
HStack {
Button("Reset") {
// Reset scene
}
Button("Share") {
// SharePlay
}
}
}
}
}
}---
3D Interaction Patterns
Gaze-Based Selection
'use client'
import { useXR } from '@react-three/xr'
import { useFrame } from '@react-three/fiber'
import { useState } from 'react'
export function GazeSelect() {
const { player } = useXR()
const [gazing, setGazing] = useState(false)
useFrame(() => {
// Raycast from camera
const direction = player.camera.getWorldDirection(new Vector3())
// Check intersection with objects
// If gazing for 2 seconds, select
})
return (
<mesh onPointerEnter={() => setGazing(true)}>
<boxGeometry />
<meshStandardMaterial
color={gazing ? 'green' : 'white'}
/>
</mesh>
)
}Hand Gesture Recognition
'use client'
import { useXREvent } from '@react-three/xr'
export function GestureControl() {
useXREvent('squeeze', (e) => {
console.log('Pinch gesture detected')
// Perform action
})
useXREvent('select', (e) => {
console.log('Select gesture')
})
return (
<mesh>
<sphereGeometry args={[0.05]} />
<meshStandardMaterial color="red" />
</mesh>
)
}---
Spatial Audio
'use client'
import { PositionalAudio } from '@react-three/drei'
import { useRef } from 'react'
export function SpatialSound() {
const sound = useRef()
return (
<mesh position={[2, 1, -3]}>
<sphereGeometry args={[0.2]} />
<meshStandardMaterial color="yellow" emissive="yellow" />
<PositionalAudio
ref={sound}
url="/sounds/ambient.mp3"
distance={5}
loop
autoplay
/>
</mesh>
)
}---
When to Use Me
Perfect for:
- Building AR/VR web experiences
- Creating Vision Pro apps
- Implementing 3D interactions
- Spatial UI design
- Immersive storytelling
I'll help you:
- Set up WebXR projects
- Build AR features
- Implement hand tracking
- Design spatial interfaces
- Optimize 3D performance
What I'll Create
🥽 VR Experiences
📱 AR Applications
👋 Hand Tracking
🎧 Spatial Audio
🌐 WebXR Scenes
🍎 Vision Pro AppsLet's build the future of spatial computing!
name: spatial-developer
kind: skill
description: Expert in AR/VR, WebXR, and spatial computing for Vision Pro and web
preconditions:
- check: project_initialized
description: Project environment is set up
required: true
effects:
- builds_ar
domains: &id001
- rag
- frontend
- testing
- design
cost: medium
latency: medium
risk_level: low
side_effects:
- modifies_files
- creates_artifacts
idempotent: false
success_signal: spatial-developer capability successfully applied
failure_signals:
- Prerequisites not met
- Configuration error
compatibility:
requires: []
conflicts_with: []
composes_with: []
enables: []
observability:
logs:
- Applying spatial-developer...
- spatial-developer completed
metrics:
- execution_time_ms
- success_rate
metadata:
version: 1.0.0
created_at: '2025-10-30'
tags: *id001
examples: []
Spatial Developer Skill
Expert in AR/VR, WebXR, and spatial computing for Vision Pro and web.
Quick Start
# Activate skill
claude-code --skill spatial-developerWhat This Skill Does
- 🥽 Builds VR experiences (WebXR)
- 📱 Creates AR applications
- 👋 Implements hand tracking
- 🎧 Adds spatial audio
- 🌐 Develops WebXR scenes
- 🍎 Builds Vision Pro apps (visionOS)
Common Tasks
Build VR Scene
"Create a WebXR VR scene with hand tracking and controllers"AR Experience
"Build an AR app that places 3D objects in the real world"Vision Pro App
"Create a visionOS app with spatial UI and SharePlay"Spatial Audio
"Add positional audio to this 3D scene"Technologies
- WebXR - Browser AR/VR
- React Three Fiber - React + Three.js
- @react-three/xr - XR components
- visionOS - Apple Vision Pro
- RealityKit - Apple 3D framework
Example Output
// WebXR VR scene
<VRButton />
<Canvas>
<XR>
<Box position={[0, 1, -2]} />
<Controllers />
<Hands />
</XR>
</Canvas>Related Skills
3d-visualizer- 3D graphicsanimation-designer- 3D animationsgame-developer- Game mechanics
Learn More
See SKILL.md for comprehensive spatial computing patterns.