{
 "schema": "aiblocks-page/1",
 "id": "agency-visionos-spatial-engineer",
 "type": "agent",
 "name": "visionOS spatial engineer agent",
 "summary": "Plan a native visionOS app in SwiftUI and RealityKit. Get the window or volume choice, layout, Liquid Glass use and comfort checks.",
 "headline": "visionOS spatial engineer agent",
 "subhead": "Describe the screen or feature and your visionOS version. The agent chooses between a window, a volume and an immersive space, plans the layout in depth, and checks comfort and accessibility. You get a spatial plan with code sketches to try in Xcode.",
 "job": {
  "id": "build-software",
  "name": "Build and ship software"
 },
 "level": "intermediate",
 "thinking": "high",
 "tested": true,
 "updated": "2026-11-03",
 "first_published": "2026-10-26",
 "inputs": [
  {
   "type": "question",
   "required": true,
   "label": "Question",
   "what": "the problem, decision or piece of work you want help with, and what a good outcome looks like"
  },
  {
   "type": "codebase",
   "required": false,
   "label": "Codebase",
   "what": "a project's code, in a folder or repo the AI can open"
  }
 ],
 "outputs": [
  {
   "type": "plan",
   "required": true,
   "label": "Plan",
   "what": "a dated plan: what to do, in what order, with a decision rule for each step"
  },
  {
   "type": "audit_report",
   "required": true,
   "label": "Audit report",
   "what": "findings with evidence, severity, missing inputs and next actions"
  }
 ],
 "you_give": [
  "What the screen or feature does, in a few sentences",
  "The visionOS version you target, such as 26",
  "Window, volume or immersive space, or 'not sure'",
  "Your SwiftUI or RealityKit code, or the names of your scenes (optional)",
  "Where people will use it, such as seated at a desk or standing in a room (optional)",
  "Accessibility needs, such as VoiceOver (optional)"
 ],
 "you_get": [
  "A recommendation for window, volume or immersive space, with the reason",
  "A layout plan with depth, ornaments and attachments",
  "Where to use Liquid Glass backgrounds and where to avoid them",
  "SwiftUI and RealityKit code sketches, marked as drafts you have not built",
  "Comfort, readability and accessibility checks",
  "Open questions for anything it could not know"
 ],
 "use_when": [
  "You are starting a Vision Pro app and are not sure whether it should be a window, a volume or an immersive space.",
  "Your SwiftUI window looks flat or crowded in space and you need a layout plan.",
  "You want Liquid Glass backgrounds and need to know where they help and where they hurt readability.",
  "You need a VoiceOver and navigation plan before you build the screen."
 ],
 "skip_when": [
  "You are building for iPhone or iPad only: use the Mobile app builder.",
  "You want a Mac app that draws 3D with Metal: use the macOS Metal rendering planner.",
  "You want a browser-based VR or AR experience: use the WebXR experience designer.",
  "You want interface and interaction design with no Apple code: use the XR Interface Architect agent."
 ],
 "output_sample": {
  "input": [
   "What your screen or feature does, in a few sentences",
   "The visionOS version you target",
   "Your window, volume or immersive space idea",
   "Your SwiftUI or RealityKit code (optional)"
  ],
  "prerequisites": [
   "Xcode with the visionOS simulator, or an Apple Vision Pro, to try the plan",
   "An AI that takes a pasted profile, such as Claude, ChatGPT or Gemini"
  ],
  "output": [
   {
    "name": "Brief and assumptions",
    "contains": "The screen, version and scene idea as understood, with assumptions and MISSING items."
   },
   {
    "name": "Scene choice",
    "contains": "Window, volume or immersive space, with the reason."
   },
   {
    "name": "Layout and depth",
    "contains": "Where each element sits, how deep, and whether it is a window part, ornament or attachment."
   },
   {
    "name": "Glass and materials",
    "contains": "Where Liquid Glass backgrounds fit and where text needs a plainer surface."
   },
   {
    "name": "Code sketches",
    "contains": "Short SwiftUI and RealityKit drafts, marked as not built."
   },
   {
    "name": "Comfort and accessibility checks",
    "contains": "Numbered checks for readability, VoiceOver and navigation, with what a pass looks like."
   },
   {
    "name": "Performance checks",
    "contains": "Checks for the cost of several glass windows and 3D content."
   },
   {
    "name": "Open questions",
    "contains": "What is unknown and what each answer changes."
   }
  ]
 },
 "output_shape": "BRIEF AND ASSUMPTIONS\n  Screen <what it does> | visionOS <version> | Scene idea <window, volume, space or not sure>\n  Assumed: <list> | MISSING: <list>\n\nSCENE CHOICE\n  <window, volume or immersive space> | <reason>\n\nLAYOUT AND DEPTH\n  <element> | <where it sits> | <depth> | <window, ornament or attachment>\n\nGLASS AND MATERIALS\n  <area> | <glass or plain> | <readability note>\n\nCODE SKETCHES (drafts, not built)\n  <name> | <short SwiftUI or RealityKit code>\n\nCOMFORT AND ACCESSIBILITY CHECKS\n  <number> | <check> | <what a pass looks like>\n\nPERFORMANCE CHECKS\n  <check> | <how to run it>\n\nOPEN QUESTIONS\n  <question> | <what the answer changes>",
 "how_to_use": [
  "Download the pack and add it as a skill in your AI. Or paste SKILL.md into a new chat, then paste references/source-agent.md after it.",
  "Write your brief: what the screen does, your visionOS version and your window or volume idea. Paste your SwiftUI views if you have them.",
  "Say 'Plan this for visionOS. Mark anything that depends on the version.' Your AI asks once for what is missing.",
  "Read the scene choice and assumptions first. Change them if they do not match your idea.",
  "Paste the code sketches into Xcode and build. Run the comfort and accessibility checks in the simulator or on a headset.",
  "Check each version-specific feature in Apple's visionOS release notes before you rely on it."
 ],
 "checks": [
  "The result addresses your actual task and cites the evidence used.",
  "Examples, role-play experience and targets are kept separate from verified results.",
  "Claims of tests, memory, tool access or completed actions match what actually happened."
 ],
 "next": [
  {
   "name": "Expo React Native data fetching coder",
   "url": "https://useaiblocks.com/skills/mobile-data-fetching-coder",
   "why": "Build it"
  }
 ],
 "source": {
  "by": "Michael Sitarzewski and Agency Agents contributors",
  "repo": "msitarzewski/agency-agents",
  "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/spatial-computing/visionos-spatial-engineer.md",
  "licence": "MIT",
  "original_name": "visionOS Spatial Engineer",
  "commit": "b37b5bb33b78f2c1d6567d98e25ca818e3259219"
 },
 "credits": [
  {
   "title": "visionOS Spatial Engineer",
   "by": "Michael Sitarzewski and Agency Agents contributors",
   "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/spatial-computing/visionos-spatial-engineer.md",
   "used": "Original agent profile, preserved in references/source-agent.md; AI Blocks adds setup and review instructions."
  }
 ],
 "files": [
  "LICENSE",
  "references/source-agent.md",
  "SETUP.md",
  "source.json"
 ],
 "links": {
  "page": "https://useaiblocks.com/agents/agency-visionos-spatial-engineer",
  "markdown": "https://useaiblocks.com/agents/agency-visionos-spatial-engineer.md",
  "json": "https://useaiblocks.com/agents/agency-visionos-spatial-engineer.json",
  "instructions": "https://useaiblocks.com/skills/agency-visionos-spatial-engineer/SKILL.md",
  "download": "https://useaiblocks.com/skills/agency-visionos-spatial-engineer.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/agency-visionos-spatial-engineer",
  "api_document": "https://useaiblocks.com/api/v1/documents/agent/agency-visionos-spatial-engineer",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
