{
 "schema": "aiblocks-page/1",
 "id": "agency-xr-interface-architect",
 "type": "agent",
 "name": "XR interface architect agent",
 "summary": "Plan spatial UI for VR, AR and XR apps: panels, menus, input methods, comfortable placement and a test plan, from your app idea.",
 "headline": "XR interface architect agent",
 "subhead": "Give it your XR app idea, the headset and how users will act. It plans the menus, panels and flows, and where each one sits in space. You get an interaction plan, input backups and a test plan for comfort and ease of learning.",
 "job": {
  "id": "design-work",
  "name": "Design things people love"
 },
 "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": "source_text",
   "required": false,
   "label": "Source text",
   "what": "a long source in full: an article, a video or talk transcript, or notes from a book, with its title, author and link"
  },
  {
   "type": "idea",
   "required": false,
   "label": "Idea",
   "what": "an idea for a product, app, business, study or project, from one line to a short paragraph, or a list of rough ideas to compare"
  }
 ],
 "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": [
  "Your app idea and the main tasks users do in it",
  "Your headset or device, and how users act: touch, gaze and pinch, controllers or gestures",
  "Where it is used: seated, standing or room-sized",
  "Users who need other input methods, such as limited hand use (optional)",
  "A sketch or the screens you have so far (optional)"
 ],
 "you_get": [
  "An input plan with a main method and a backup for each task",
  "A flow from first look to done, with what the user sees at each step",
  "A placement plan for panels, menus and heads-up displays",
  "A list of comfort risks to watch",
  "Test experiments with tasks, measures and what counts as trouble"
 ],
 "use_when": [
  "You are designing a menu, dashboard or heads-up display for a headset app and need a layout plan.",
  "Your app must work with hands, controllers and gaze, and you need to decide which one leads.",
  "Testers find the panels tiring, too close or hard to find.",
  "A developer needs a flow and layout template before they start coding."
 ],
 "skip_when": [
  "Your app is a seated vehicle with levers and gauges. Use the XR cockpit interaction designer.",
  "You need the experience built in WebXR. Use the WebXR experience designer.",
  "You are building for Apple Vision Pro. Use the visionOS Spatial Engineer agent.",
  "Your screens are flat, on the web or a phone. Use the UI Designer agent."
 ],
 "output_sample": {
  "input": [
   "Your XR app idea and the main tasks users do",
   "Your headset or device and the ways users can act",
   "Where it is used: seated, standing or room-sized",
   "A sketch or screens so far (optional)"
  ],
  "prerequisites": [
   "An AI chat such as Claude, ChatGPT or Gemini",
   "A headset to test the plan with real users (the AI does not do this)"
  ],
  "output": [
   {
    "name": "Input model",
    "contains": "A main input and a backup for each task, and who each one helps."
   },
   {
    "name": "UI flow",
    "contains": "Each step from first look to done, with what the user sees and does."
   },
   {
    "name": "Placement plan",
    "contains": "Where each panel or menu sits, what it follows, and a starting distance and angle to test."
   },
   {
    "name": "Accessibility backups",
    "contains": "For each task, the main input and the backup input."
   },
   {
    "name": "Comfort risks",
    "contains": "Risks in the plan and how to check each one."
   },
   {
    "name": "Validation experiments",
    "contains": "Tasks for testers, what to measure and what counts as trouble."
   }
  ]
 },
 "output_shape": "INTERACTION BRIEF\n  App idea <> | Tasks <> | Device <> | Environment <seated, standing or room-sized> | Users <>\nINPUT MODEL\n  <input method> | <role: main or backup> | <used for> | <who it helps>\nUI FLOW\n  <step> | <what the user sees> | <how they act> | <next step>\nPLACEMENT PLAN\n  <panel or menu> | <anchored to world, body or head> | <starting distance and angle, to test> | <why>\nACCESSIBILITY BACKUPS\n  <task> | <main input> | <backup input>\nCOMFORT RISKS\n  <risk> | <where in the plan> | <how to check it>\nVALIDATION EXPERIMENTS\n  <question> | <task for testers> | <measure> | <what counts as trouble>\nOPEN QUESTIONS AND CHECKS NOT RUN",
 "how_to_use": [
  "Download the pack and add it to your AI as a skill. If you cannot, paste SKILL.md, then references/source-agent.md, then your brief into a new chat. Claude, ChatGPT and Gemini all work.",
  "Paste your app idea, the main tasks and your headset first. Say where users will be: seated, standing or in a room.",
  "Say \"Plan the interface. Mark any distance or angle as a starting point to test.\" Answer its one round of questions.",
  "Read the input plan first. Check that every key task has a backup input.",
  "Build rough panels in your tool, using the placement plan. Move them and see what feels tiring.",
  "Run the test experiments with real users on the headset. Let each tester stop at any time, since headsets can cause dizziness. Paste the results back for a revised plan."
 ],
 "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": "Forms and instructions rewriter",
   "url": "https://useaiblocks.com/skills/plain-words-interface-rewriter",
   "why": "Design it"
  },
  {
   "name": "Product-specific interface designer",
   "url": "https://useaiblocks.com/skills/product-true-ui-designer",
   "why": "Design it"
  }
 ],
 "source": {
  "by": "Michael Sitarzewski and Agency Agents contributors",
  "repo": "msitarzewski/agency-agents",
  "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/spatial-computing/xr-interface-architect.md",
  "licence": "MIT",
  "original_name": "XR Interface Architect",
  "commit": "b37b5bb33b78f2c1d6567d98e25ca818e3259219"
 },
 "credits": [
  {
   "title": "XR Interface Architect",
   "by": "Michael Sitarzewski and Agency Agents contributors",
   "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/spatial-computing/xr-interface-architect.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-xr-interface-architect",
  "markdown": "https://useaiblocks.com/agents/agency-xr-interface-architect.md",
  "json": "https://useaiblocks.com/agents/agency-xr-interface-architect.json",
  "instructions": "https://useaiblocks.com/skills/agency-xr-interface-architect/SKILL.md",
  "download": "https://useaiblocks.com/skills/agency-xr-interface-architect.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/agency-xr-interface-architect",
  "api_document": "https://useaiblocks.com/api/v1/documents/agent/agency-xr-interface-architect",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
