{
 "storyboard": {
  "slug": "the-first-batch",
  "title": "The first batch",
  "subtitle": "What is happening on this site, and what comes next. 8 panels.",
  "status": "built",
  "by": "the build agent, 21 October 2026",
  "rule": "Every line a character says is the storyboard's, not a quote. What is said to happen is what the brief and the memo of 20 October 2026 say; what exists is in docs/reality.md.",
  "scenes": [
   {
    "kind": "cover",
    "title": "The first batch",
    "subtitle": "What is happening here, and what comes next.",
    "cast": [
     {
      "who": "lead",
      "pose": "wave",
      "mood": "happy"
     },
     {
      "who": "cofounder",
      "pose": "stand",
      "mood": "happy"
     },
     {
      "who": "agent",
      "pose": "point",
      "mood": "excited"
     }
    ]
   },
   {
    "kind": "scene",
    "setting": "office",
    "caption": "First us, then the agents we already run",
    "cast": [
     {
      "who": "lead",
      "x": 0.2,
      "pose": "point",
      "mood": "determined",
      "says": "We go first.",
      "max": 12
     },
     {
      "who": "cofounder",
      "x": 0.45,
      "pose": "stand",
      "mood": "calm"
     },
     {
      "who": "agent",
      "x": 0.8,
      "pose": "wave",
      "mood": "happy",
      "says": "And about ten of us.",
      "max": 12,
      "flip": true
     }
    ],
    "note": "The memo of 20 October: the main users are the lead, the co-founder and the agents the lead already runs.",
    "source": "docs/brief/memo-2026-10-20-user-onboarding-plan.md",
    "not_a_quote": true
   },
   {
    "kind": "scene",
    "setting": "office",
    "caption": "Every agent needs a behaviour policy of its own",
    "cast": [
     {
      "who": "agent",
      "x": 0.82,
      "pose": "think",
      "mood": "thinking",
      "says": "Mine says what I may touch.",
      "max": 14,
      "flip": true
     }
    ],
    "props": [
     {
      "kind": "board",
      "x": 0.38,
      "y": 820,
      "lines": [
       "The agents",
       "the site publishers",
       "the newsroom writer",
       "the inbox agent",
       "the coding sessions",
       "two have one today"
      ]
     }
    ],
    "note": "The wired-in agent gets the job of producing the end behaviour policy for the others.",
    "not_a_quote": true
   },
   {
    "kind": "scene",
    "setting": "office",
    "caption": "Every day, three questions",
    "cast": [
     {
      "who": "lead",
      "x": 0.22,
      "pose": "point",
      "mood": "happy",
      "says": "What did you do? What got in the way? What's next?",
      "max": 18
     },
     {
      "who": "maya",
      "x": 0.82,
      "pose": "sit",
      "mood": "calm",
      "says": "One line each?",
      "max": 10,
      "flip": true
     }
    ],
    "props": [
     {
      "kind": "envelope",
      "x": 0.52,
      "y": 760,
      "label": "day 3"
     }
    ],
    "note": "Hand-holding on purpose. It will not scale, and it is not meant to yet.",
    "not_a_quote": true
   },
   {
    "kind": "spectrum",
    "setting": "none",
    "caption": "Seven steps, shared by everyone in the batch",
    "stops": [
     {
      "label": "S0",
      "note": "in, with credit"
     },
     {
      "label": "S1",
      "note": "one agent named"
     },
     {
      "label": "S2",
      "note": "the grant"
     },
     {
      "label": "S3",
      "note": "the mandate"
     },
     {
      "label": "S4",
      "note": "the delta"
     },
     {
      "label": "S5",
      "note": "the hooks"
     },
     {
      "label": "S6",
      "note": "the usage moment"
     }
    ],
    "note": "The objectives are each customer's own; the steps are the shared shape, so the batch reads in one table.",
    "not_a_quote": true
   },
   {
    "kind": "scene",
    "setting": "office",
    "caption": "Every page has a price, and we learn the fair one",
    "cast": [
     {
      "who": "maya",
      "x": 0.2,
      "pose": "think",
      "mood": "thinking",
      "says": "Would I pay for that page?",
      "max": 14
     }
    ],
    "props": [
     {
      "kind": "sign",
      "x": 0.6,
      "y": 720,
      "label": "£49.50"
     }
    ],
    "note": "The credit tells us how much each customer uses before they would top up; the follow-up tells us why.",
    "not_a_quote": true
   },
   {
    "kind": "scene",
    "setting": "office",
    "caption": "Everyone who asks is kept for the next batch",
    "cast": [
     {
      "who": "imani",
      "x": 0.8,
      "pose": "wave",
      "mood": "happy",
      "says": "Can I join?",
      "max": 10,
      "flip": true
     }
    ],
    "props": [
     {
      "kind": "board",
      "x": 0.38,
      "y": 820,
      "lines": [
       "The next batch",
       "who asked",
       "what for",
       "a start-here page",
       "made from this one"
      ]
     }
    ],
    "note": "Capacity is limited, so the programme is one people propose to join.",
    "not_a_quote": true
   },
   {
    "kind": "punchline",
    "setting": "office",
    "punchline": "The usage moment: when it becomes worth something to you.",
    "cast": [
     {
      "who": "lead",
      "x": 0.18,
      "pose": "point",
      "mood": "happy"
     }
    ],
    "note": "The simplest useful behaviour policy, the entry with least friction, and the price that feels fair.",
    "not_a_quote": true
   }
  ]
 },
 "cast": {
  "what": "The cast of customers.riskmandate.ai's storyboards, v0.1, drawn by the storyboard kit (api.storyboards.sgit.ai v0.1.0) from 'look'; nothing here is an image. Maya, Dev and Imani are riskmandate.ai's cast (site/stories/cast.json there: the requester, the platform engineer, the risk owner), redrawn for the kit and in the green everybody in that cast wears. The lead and the co-founder are generic figures, as the storyboard estate's rule is that drawing a real person is that person's decision. The agent and the hook are things with faces: the hook is the part of a behaviour policy Claude Code runs outside the model. Fictional people; the lines they say are the storyboards', not quotes.",
  "characters": [
   {
    "id": "maya",
    "name": "Maya",
    "kind": "human",
    "pronouns": "she/her",
    "role": "the requester: connects an agent to get one small thing done",
    "stands_for": "riskmandate.ai's requester, the customer arriving on this site",
    "personality": "busy, quick, curious once something surprises her",
    "wants": "the small thing done, and to know what she switched on",
    "fears": "finding out later",
    "line": "I only asked it to fix a test.",
    "look": {
     "skin": "#c68e6a",
     "hair": "curly",
     "hairColour": "#2b1b14",
     "shirt": "#1A7F5A",
     "trousers": "#374151",
     "accentColour": "#1A7F5A",
     "height": 0.98
    }
   },
   {
    "id": "dev",
    "name": "Dev",
    "kind": "human",
    "pronouns": "he/him",
    "role": "the platform engineer: reads the scope and the settings",
    "stands_for": "riskmandate.ai's platform engineer, who measures the grant",
    "personality": "precise, reads the consent screen twice",
    "wants": "the grant written down, measured",
    "fears": "a scope nobody read",
    "line": "The scope includes send.",
    "look": {
     "skin": "#8d5a3b",
     "hair": "short",
     "hairColour": "#111827",
     "shirt": "#16704F",
     "trousers": "#1f2937",
     "accessory": "glasses",
     "height": 1.04
    }
   },
   {
    "id": "imani",
    "name": "Imani",
    "kind": "human",
    "pronouns": "she/her",
    "role": "the risk owner: asks who authorised it",
    "stands_for": "riskmandate.ai's risk owner, who reads the delta",
    "personality": "calm, direct, writes the date on everything",
    "wants": "to know who authorised what, and until when",
    "fears": "a risk nobody accepted",
    "line": "Who authorised that?",
    "look": {
     "skin": "#6b4430",
     "hair": "short",
     "hairColour": "#111827",
     "shirt": "#1A7F5A",
     "trousers": "#111827",
     "accessory": "glasses",
     "height": 1.0
    }
   },
   {
    "id": "lead",
    "name": "The lead",
    "kind": "human",
    "pronouns": "they/them",
    "role": "the person who runs the programme and its first batch",
    "stands_for": "the part the lead plays on this site; a generic figure",
    "personality": "fast, hands-on, follows up every day",
    "wants": "a behaviour policy that adds value to a particular person",
    "fears": "a programme that does not learn",
    "line": "First us, then the agents we run.",
    "look": {
     "skin": "#d8a47f",
     "hair": "short",
     "hairColour": "#6b7280",
     "shirt": "#1A7F5A",
     "trousers": "#1f2937",
     "accessory": "glasses",
     "height": 1.03
    }
   },
   {
    "id": "cofounder",
    "name": "The co-founder",
    "kind": "human",
    "pronouns": "they/them",
    "role": "the other first customer",
    "stands_for": "the co-founder, as a first customer; a generic figure",
    "personality": "reads the start-here page as a newcomer would",
    "wants": "to see where the page is hard to follow",
    "fears": "jargon",
    "line": "Where do I start?",
    "look": {
     "skin": "#a8714f",
     "hair": "bun",
     "hairColour": "#1f2937",
     "shirt": "#16704F",
     "trousers": "#374151",
     "height": 0.99
    }
   },
   {
    "id": "agent",
    "name": "The agent",
    "kind": "agent",
    "pronouns": "it/its",
    "role": "a coding agent with real access",
    "stands_for": "Claude Code, or any agent that holds a credential",
    "personality": "eager, capable, does what it can",
    "wants": "to finish the task",
    "fears": "nothing, which is the point",
    "line": "I can do more than you asked.",
    "look": {
     "colour": "#1A7F5A"
    }
   },
   {
    "id": "hook",
    "name": "The hook",
    "kind": "agent",
    "pronouns": "it/its",
    "role": "the part of a behaviour policy the harness runs before the tool call",
    "stands_for": "a Claude Code PreToolUse hook: a setting, outside the model",
    "personality": "patient, says no politely, never argues",
    "wants": "a yes from the person before the thing the line rules out",
    "fears": "being edited out of its own settings file",
    "line": "Not without a yes.",
    "look": {
     "colour": "#B45309"
    }
   }
  ]
 },
 "packs": [
  "security"
 ]
}
