{
  "type": "excalidraw",
  "version": 2,
  "source": "claude",
  "elements": [
    {
      "type": "text",
      "id": "title",
      "x": 160,
      "y": 20,
      "width": 580,
      "height": 70,
      "text": "Base Coat Asset Taxonomy",
      "fontSize": 28,
      "fontFamily": 1,
      "strokeColor": "#000000",
      "textAlign": "left",
      "verticalAlign": "top"
    },
    {
      "type": "text",
      "id": "subtitle",
      "x": 160,
      "y": 88,
      "width": 580,
      "height": 35,
      "text": "Four primitive types — where each lives and what it controls",
      "fontSize": 14,
      "fontFamily": 1,
      "strokeColor": "#000000",
      "textAlign": "left",
      "verticalAlign": "top"
    },
    {
      "type": "rectangle",
      "id": "agents-container",
      "x": 40,
      "y": 140,
      "width": 200,
      "height": 320,
      "strokeColor": "#1864ab",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "roundness": { "type": 3 }
    },
    {
      "type": "text",
      "id": "agents-title",
      "x": 50,
      "y": 150,
      "width": 180,
      "height": 35,
      "text": "Agents",
      "fontSize": 18,
      "fontFamily": 1,
      "strokeColor": "#000000",
      "textAlign": "center",
      "verticalAlign": "top"
    },
    {
      "type": "rectangle",
      "id": "agents-path",
      "x": 55,
      "y": 190,
      "width": 170,
      "height": 40,
      "strokeColor": "#1864ab",
      "backgroundColor": "#a5d8ff",
      "fillStyle": "hachure",
      "strokeWidth": 1,
      "roundness": { "type": 3 },
      "boundElements": [{ "type": "text", "id": "agents-path-text" }]
    },
    {
      "type": "text",
      "id": "agents-path-text",
      "x": 55,
      "y": 190,
      "width": 170,
      "height": 40,
      "text": "agents/*.agent.md",
      "fontSize": 12,
      "fontFamily": 3,
      "strokeColor": "#000000",
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "agents-path"
    },
    {
      "type": "text",
      "id": "agents-detail",
      "x": 55,
      "y": 240,
      "width": 170,
      "height": 210,
      "text": "YAML frontmatter:\n• name\n• description\n• allowed_skills\n\nSections:\n• Inputs\n• Workflow\n• Output\n\nControls:\nAgent identity,\nskill access,\nstep-by-step logic",
      "fontSize": 12,
      "fontFamily": 1,
      "strokeColor": "#000000",
      "textAlign": "left",
      "verticalAlign": "top"
    },
    {
      "type": "rectangle",
      "id": "skills-container",
      "x": 260,
      "y": 140,
      "width": 200,
      "height": 320,
      "strokeColor": "#2f9e44",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "roundness": { "type": 3 }
    },
    {
      "type": "text",
      "id": "skills-title",
      "x": 270,
      "y": 150,
      "width": 180,
      "height": 35,
      "text": "Skills",
      "fontSize": 18,
      "fontFamily": 1,
      "strokeColor": "#000000",
      "textAlign": "center",
      "verticalAlign": "top"
    },
    {
      "type": "rectangle",
      "id": "skills-path",
      "x": 275,
      "y": 190,
      "width": 170,
      "height": 40,
      "strokeColor": "#2f9e44",
      "backgroundColor": "#b2f2bb",
      "fillStyle": "hachure",
      "strokeWidth": 1,
      "roundness": { "type": 3 },
      "boundElements": [{ "type": "text", "id": "skills-path-text" }]
    },
    {
      "type": "text",
      "id": "skills-path-text",
      "x": 275,
      "y": 190,
      "width": 170,
      "height": 40,
      "text": "skills/<name>/SKILL.md",
      "fontSize": 12,
      "fontFamily": 3,
      "strokeColor": "#000000",
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "skills-path"
    },
    {
      "type": "text",
      "id": "skills-detail",
      "x": 275,
      "y": 240,
      "width": 170,
      "height": 210,
      "text": "YAML frontmatter:\n• name\n• description\n\nSections:\n• Purpose\n• Instructions\n• Files (templates)\n\nControls:\nReusable capability\nbundles composed\nby agents",
      "fontSize": 12,
      "fontFamily": 1,
      "strokeColor": "#000000",
      "textAlign": "left",
      "verticalAlign": "top"
    },
    {
      "type": "rectangle",
      "id": "instructions-container",
      "x": 480,
      "y": 140,
      "width": 200,
      "height": 320,
      "strokeColor": "#e67700",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "roundness": { "type": 3 }
    },
    {
      "type": "text",
      "id": "instructions-title",
      "x": 490,
      "y": 150,
      "width": 180,
      "height": 35,
      "text": "Instructions",
      "fontSize": 18,
      "fontFamily": 1,
      "strokeColor": "#000000",
      "textAlign": "center",
      "verticalAlign": "top"
    },
    {
      "type": "rectangle",
      "id": "instructions-path",
      "x": 495,
      "y": 190,
      "width": 170,
      "height": 40,
      "strokeColor": "#e67700",
      "backgroundColor": "#fff3bf",
      "fillStyle": "hachure",
      "strokeWidth": 1,
      "roundness": { "type": 3 },
      "boundElements": [{ "type": "text", "id": "instructions-path-text" }]
    },
    {
      "type": "text",
      "id": "instructions-path-text",
      "x": 495,
      "y": 190,
      "width": 170,
      "height": 40,
      "text": "instructions/*.instructions.md",
      "fontSize": 11,
      "fontFamily": 3,
      "strokeColor": "#000000",
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "instructions-path"
    },
    {
      "type": "text",
      "id": "instructions-detail",
      "x": 495,
      "y": 240,
      "width": 170,
      "height": 210,
      "text": "YAML frontmatter:\n• description\n• applyTo (glob)\n\nLoaded when:\nactive file matches\napplyTo pattern\n\nControls:\nCoding conventions,\nscoped rules,\nhot-cache index",
      "fontSize": 12,
      "fontFamily": 1,
      "strokeColor": "#000000",
      "textAlign": "left",
      "verticalAlign": "top"
    },
    {
      "type": "rectangle",
      "id": "prompts-container",
      "x": 700,
      "y": 140,
      "width": 200,
      "height": 320,
      "strokeColor": "#862e9c",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "roundness": { "type": 3 }
    },
    {
      "type": "text",
      "id": "prompts-title",
      "x": 710,
      "y": 150,
      "width": 180,
      "height": 35,
      "text": "Prompts",
      "fontSize": 18,
      "fontFamily": 1,
      "strokeColor": "#000000",
      "textAlign": "center",
      "verticalAlign": "top"
    },
    {
      "type": "rectangle",
      "id": "prompts-path",
      "x": 715,
      "y": 190,
      "width": 170,
      "height": 40,
      "strokeColor": "#862e9c",
      "backgroundColor": "#f3d9fa",
      "fillStyle": "hachure",
      "strokeWidth": 1,
      "roundness": { "type": 3 },
      "boundElements": [{ "type": "text", "id": "prompts-path-text" }]
    },
    {
      "type": "text",
      "id": "prompts-path-text",
      "x": 715,
      "y": 190,
      "width": 170,
      "height": 40,
      "text": "prompts/*.prompt.md",
      "fontSize": 12,
      "fontFamily": 3,
      "strokeColor": "#000000",
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "prompts-path"
    },
    {
      "type": "text",
      "id": "prompts-detail",
      "x": 715,
      "y": 240,
      "width": 170,
      "height": 210,
      "text": "YAML frontmatter:\n• name\n• description\n• mode (optional)\n\nUser-invokable\nslash commands\nor templates\n\nControls:\nStandardized\ntask entry points\nfor team use",
      "fontSize": 12,
      "fontFamily": 1,
      "strokeColor": "#000000",
      "textAlign": "left",
      "verticalAlign": "top"
    },
    {
      "type": "text",
      "id": "consumer-label",
      "x": 40,
      "y": 490,
      "width": 860,
      "height": 35,
      "text": "Consumer repos sync assets via sync.sh / sync.ps1 → .github/agents/, .github/instructions/, .github/prompts/",
      "fontSize": 13,
      "fontFamily": 1,
      "strokeColor": "#000000",
      "textAlign": "center",
      "verticalAlign": "top"
    }
  ],
  "appState": { "viewBackgroundColor": "#ffffff" }
}
