{
 "schema": "aiblocks-page/1",
 "id": "agency-xr-cockpit-interaction-specialist",
 "type": "agent",
 "name": "XR cockpit interaction designer",
 "summary": "Plan the controls and layout of a seated XR cockpit: reach zones, input methods, feedback and comfort checks, from your task list.",
 "headline": "XR cockpit interaction designer",
 "subhead": "Give it the vehicle or station, your headset and the tasks the user must do. It plans where each control sits, how hands, voice or gaze work it and what feedback each gives. You get a control list, a layout plan and a test plan.",
 "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"
  }
 ],
 "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": [
  "The vehicle or station, such as a plane cockpit or a control room, and the tasks the user does in it",
  "Your headset and how users act: controllers, hand tracking, voice, gaze or physical props",
  "Seated or standing, and the play space you have",
  "The controls you think you need, as a list (optional)",
  "Your tools, such as A-Frame, Three.js or Unity (optional)"
 ],
 "you_get": [
  "A control list with type, input method, feedback and movement limits for each",
  "A layout plan that groups controls into reach zones by how often they are used",
  "A feedback guide for light, sound and motion on each control",
  "A comfort check list for a seated view",
  "A usability test plan with tasks to try and what to measure"
 ],
 "use_when": [
  "You are building a flight, driving, space or control-room trainer for a headset.",
  "Testers reach for controls that are too far away or hidden behind others.",
  "You want a yoke or lever to feel physical, not like a menu button.",
  "Testers feel dizzy and you suspect the view or the controls."
 ],
 "skip_when": [
  "You need menus, HUDs or panels for a general XR app. Use the XR Interface Architect agent.",
  "You need the WebXR app built and rendered. Use the WebXR experience designer.",
  "You are building for Apple Vision Pro. Use the visionOS Spatial Engineer agent.",
  "You need help choosing a headset. This agent plans controls for the headset you name."
 ],
 "output_sample": {
  "input": [
   "The vehicle or station and the tasks the user does in it",
   "Your headset and input methods",
   "Seated or standing, and your play space",
   "A list of controls you expect to need (optional)"
  ],
  "prerequisites": [
   "An AI chat such as Claude, ChatGPT or Gemini",
   "A headset and a build tool to test the plan with real users (the AI does not do this)"
  ],
  "output": [
   {
    "name": "Control list",
    "contains": "Each control with its type, how the user works it, movement limit and feedback."
   },
   {
    "name": "Layout plan",
    "contains": "Reach zones by how often each control is used, and the fixed view anchor."
   },
   {
    "name": "Feedback guide",
    "contains": "A light, sound and moment of firing for every control."
   },
   {
    "name": "Comfort checks",
    "contains": "Seated comfort items marked Pass, Risk or Can't tell, with the reason."
   },
   {
    "name": "Usability test plan",
    "contains": "Tasks for real users, what to measure and what counts as trouble."
   },
   {
    "name": "Prototype notes",
    "contains": "An optional A-Frame or Three.js layout sketch, marked untested."
   }
  ]
 },
 "output_shape": "COCKPIT BRIEF\n  Station <> | User tasks <> | Headset <> | Inputs <> | Seated or standing <>\nCONTROL LIST\n  <control> | <type: yoke, lever, switch, gauge or screen> | <how it is used: hand, voice, gaze or prop> | <movement limit> | <feedback>\nLAYOUT PLAN\n  Primary zone <controls used often> | Secondary zone <> | Hard to reach <> | View anchor <>\nFEEDBACK GUIDE\n  <control> | <visual> | <sound> | <when it fires>\nCOMFORT CHECKS\n  <check> | <Pass, Risk or Can't tell> | <why>\nPROTOTYPE NOTES (optional, untested sketch)\nUSABILITY TEST PLAN\n  <task> | <what to 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 the vehicle or station, the user's tasks and your headset first. Say if users sit or stand.",
  "Say \"Plan the cockpit. Mark any distance or comfort figure you cannot source.\" Answer its one round of questions.",
  "Read the control list and layout plan. Move any control you use often into the nearest zone.",
  "Build a rough version in your tool. Ask the AI for an A-Frame or Three.js sketch if you want one, and test it yourself.",
  "Run the test plan with real users on the headset. Let each tester stop at any time, since headsets can cause dizziness. Paste their results back for a revised layout."
 ],
 "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": "UI designer agent",
   "url": "https://useaiblocks.com/skills/agency-design-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-cockpit-interaction-specialist.md",
  "licence": "MIT",
  "original_name": "XR Cockpit Interaction Specialist",
  "commit": "b37b5bb33b78f2c1d6567d98e25ca818e3259219"
 },
 "credits": [
  {
   "title": "XR Cockpit Interaction Specialist",
   "by": "Michael Sitarzewski and Agency Agents contributors",
   "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/spatial-computing/xr-cockpit-interaction-specialist.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-cockpit-interaction-specialist",
  "markdown": "https://useaiblocks.com/agents/agency-xr-cockpit-interaction-specialist.md",
  "json": "https://useaiblocks.com/agents/agency-xr-cockpit-interaction-specialist.json",
  "instructions": "https://useaiblocks.com/skills/agency-xr-cockpit-interaction-specialist/SKILL.md",
  "download": "https://useaiblocks.com/skills/agency-xr-cockpit-interaction-specialist.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/agency-xr-cockpit-interaction-specialist",
  "api_document": "https://useaiblocks.com/api/v1/documents/agent/agency-xr-cockpit-interaction-specialist",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
