{
 "schema": "aiblocks-page/1",
 "id": "agency-narrative-designer",
 "type": "agent",
 "name": "Game narrative designer",
 "summary": "Turn a game idea into a story plan: character voices, branching dialogue with real consequences, and lore in layers. For game writers and indie teams.",
 "headline": "Game narrative designer",
 "subhead": "Tell it your game, its tone and the story beats you have. It maps the story and the choices, writes a voice guide for each character, sorts your lore into layers, and drafts dialogue in a format your game engine can read.",
 "job": {
  "id": "write-and-tell-stories",
  "name": "Write and tell stories"
 },
 "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": "document",
   "required": false,
   "label": "Document",
   "what": "a finished document, such as a Word file, a PDF or a page of notes"
  }
 ],
 "outputs": [
  {
   "type": "document",
   "required": true,
   "label": "Document",
   "what": "a finished document, such as a Word file, a PDF or a page of notes"
  },
  {
   "type": "story_outline",
   "required": true,
   "label": "Story outline",
   "what": "a story's plan: the premise, the characters and the scenes or chapters in order, with what happens in each"
  }
 ],
 "you_give": [
  "Your game idea, genre and tone, in a few lines",
  "The main characters and what each one wants",
  "Story beats or lore you already have (optional)",
  "The tool you will write dialogue in, such as Ink, Yarn Spinner, Twine or plain text (optional)",
  "How much choice the player has in the rest of the game, such as combat only, or dialogue and quests"
 ],
 "you_get": [
  "A story map with the main acts and every branching choice",
  "A voice guide for each speaking character, with sample lines",
  "Dialogue for the scenes you pick, in a format an engine can read",
  "A lore map in three layers, with a short list of facts that must never change",
  "A table that links each story beat to what changes in play"
 ],
 "use_when": [
  "You have a game idea and need a story plan before you write any lines.",
  "Your characters all sound the same and you need a clear voice for each one.",
  "A player choice in your game changes nothing, and you want choices with real consequences.",
  "You have lore notes in many places and need them sorted so the main story still works without them."
 ],
 "skip_when": [
  "You want the whole game designed, with loops, rules and numbers. Use the Gameplay designer.",
  "You want a novel, a screenplay or a blog story with no player choices. Use a general writing AI instead.",
  "You want ads, emails or a brand story. Use the writing items made for that job.",
  "You want finished game code or engine setup. This agent writes the story, not the game."
 ],
 "output_sample": {
  "input": [
   "Your game idea, genre and tone",
   "Your main characters and what they want",
   "Story notes or lore you already have (optional)",
   "The tool you write dialogue in, such as Ink or Yarn Spinner (optional)"
  ],
  "prerequisites": [
   "An AI you can paste a long brief into, such as Claude, ChatGPT or Gemini"
  ],
  "output": [
   {
    "name": "Story map",
    "contains": "The acts, the turning points and every choice, with where each branch rejoins the main path."
   },
   {
    "name": "Character voice guide",
    "contains": "For each character, how they talk, what they avoid, what they would never say and sample lines."
   },
   {
    "name": "Dialogue draft",
    "contains": "The scenes you picked, written as speaker lines and choices in the format your engine reads."
   },
   {
    "name": "Lore map",
    "contains": "Facts in three layers, plus a short list of facts the story must never contradict."
   },
   {
    "name": "Story and play table",
    "contains": "Each story beat matched to a change in play and the feeling it should give."
   },
   {
    "name": "Open questions",
    "contains": "Gaps, assumptions and what to test with real players."
   }
  ]
 },
 "output_shape": "BRIEF AND ASSUMPTIONS\n  <game idea> | <genre, tone, platform> | ASSUMED: <list> | MISSING: <list>\n\nTHEME AND EMOTIONAL ARC\n  question the game asks: <question> | player starts <feeling> | player ends <feeling>\n\nSTORY MAP\n  Act <n>: <turning point> | choices: <choice> -> <result> | rejoins at <node>\n\nCHARACTER VOICE GUIDE (one per character)\n  <name> | wants <desire> | needs <need> | vocabulary <x> | rhythm <y> | avoids <topics>\n  would never say: <3 lines> | sample lines: <3 lines>\n\nDIALOGUE DRAFT\n  <scene> | tone <x> | <speaker>: \"<line>\" -> <choice> -> <next node>\n\nLORE MAP\n  Surface (all players): <list> | Engaged (explorers): <list> | Deep (lore hunters): <list>\n  Facts that must never change: <list>\n\nSTORY AND PLAY TABLE\n  <story beat> | <what changes in play> | <what the player feels>\n\nOPEN QUESTIONS AND CHECKS STILL NEEDED\n  <item> | <how to settle it>",
 "how_to_use": [
  "Download the pack from this page and add it to your AI as a skill. Or paste SKILL.md into a new chat, then paste references/source-agent.md after it.",
  "Write a short brief with your game idea, genre, tone and main characters. Paste any story notes under it.",
  "Say what you want first. Good starting points are the story map, one character's voice guide, or one scene of dialogue.",
  "Your AI asks once for anything missing. Anything it still does not know is marked as an assumption you can change.",
  "Read the story map before any dialogue. Walk every choice yourself. Check that each branch comes back together without a dead end.",
  "Playtest the dialogue with real players, then bring their notes back and ask for a revision."
 ],
 "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": "Narrative analyst",
   "url": "https://useaiblocks.com/skills/agency-academic-narratologist",
   "why": "Tell it as a story"
  },
  {
   "name": "Fair escape checker",
   "url": "https://useaiblocks.com/skills/fair-escape-checker",
   "why": "Tell it as a story"
  },
  {
   "name": "Scene turn checker",
   "url": "https://useaiblocks.com/skills/scene-turn-checker",
   "why": "Tell it as a story"
  }
 ],
 "source": {
  "by": "Michael Sitarzewski and Agency Agents contributors",
  "repo": "msitarzewski/agency-agents",
  "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/game-development/narrative-designer.md",
  "licence": "MIT",
  "original_name": "Narrative Designer",
  "commit": "b37b5bb33b78f2c1d6567d98e25ca818e3259219"
 },
 "credits": [
  {
   "title": "Narrative Designer",
   "by": "Michael Sitarzewski and Agency Agents contributors",
   "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/game-development/narrative-designer.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-narrative-designer",
  "markdown": "https://useaiblocks.com/agents/agency-narrative-designer.md",
  "json": "https://useaiblocks.com/agents/agency-narrative-designer.json",
  "instructions": "https://useaiblocks.com/skills/agency-narrative-designer/SKILL.md",
  "download": "https://useaiblocks.com/skills/agency-narrative-designer.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/agency-narrative-designer",
  "api_document": "https://useaiblocks.com/api/v1/documents/agent/agency-narrative-designer",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
