{
  "schemaVersion": "deck-intelligence.v1",
  "id": "019f6b8f-527b-739d-bb12-22bb6e779273",
  "slug": "jarvis-pixar-22-rules-analyzed",
  "title": "Pixar 22 Rules Analyzed",
  "subtitle": "pixar-22-rules-analyzed",
  "author": "pixar-22-rules-analyzed",
  "pageCount": 75,
  "kind": "deck",
  "document": {
    "id": "019f6b8f-527b-739d-bb12-22bb6e779273",
    "slug": "jarvis-pixar-22-rules-analyzed",
    "title": "Pixar 22 Rules Analyzed",
    "rawTitle": "Pixar 22 Rules Analyzed",
    "authorId": "pixar-22-rules-analyzed",
    "authorName": null,
    "authorDisplay": "pixar-22-rules-analyzed",
    "kind": {
      "slug": "deck",
      "label": "Deck"
    },
    "sourceType": {
      "slug": "investor_relations",
      "label": "Investor relations"
    },
    "fileName": "jarvis-pixar-22-rules-analyzed.pdf",
    "sourceUrl": "file://Jarvis_Resources/Pixar-22-Rules-Analyzed.pdf",
    "sourceDate": null,
    "presentationDate": null,
    "ingestedAt": "2026-07-16 15:33:02.796156+00",
    "status": "ready",
    "pageCount": 75,
    "orientation": null,
    "aspectRatio": null,
    "targetCompany": null,
    "targetTicker": null,
    "metadata": {
      "corpus": "jarvis",
      "industry": null,
      "local_root": "/Users/miguelsuredasuau/Desktop/jarvis-staging/decks/jarvis-pixar-22-rules-analyzed",
      "image_width": 1995,
      "image_format": "jpg",
      "deck_type_raw": "other",
      "deck_type_slug": null,
      "source_url_pattern": null
    }
  },
  "coverage": {
    "pageCount": 75,
    "pagesIndexed": 75,
    "pagesWithImages": 75,
    "pagesWithMetadata": 75,
    "imageCoveragePct": 100,
    "metadataCoveragePct": 100,
    "componentCount": 520,
    "chartCount": 0,
    "metricSlides": 0,
    "toolMatches": 27,
    "documentToolMatches": 0,
    "frameworkMatches": 23,
    "arcMatches": 1,
    "beatMatches": 3,
    "loopMatches": 1,
    "patternMatches": 0,
    "storymakersMatch": false,
    "scoreAvailable": false,
    "reviewAvailable": false,
    "activistThesisAvailable": false,
    "pitchdeckMetadataAvailable": false,
    "pitchdeckProfileAvailable": false
  },
  "blocks": [],
  "matches": {
    "arcs": [
      {
        "arc": {
          "name": "The Pixar Pitch",
          "slug": "pixar-pitch",
          "status": "active",
          "bestFor": "Startup pitches, origin stories, customer success",
          "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
          "version": 1,
          "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
          "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
          "description": null,
          "familyLabel": null,
          "categoryName": "Narrative & Transformation",
          "categorySlug": "narrative-transformation"
        },
        "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
        "evidence": "The deck's structure and content mirror a narrative arc",
        "isPrimary": true,
        "confidence": 0.8,
        "extraction": {
          "at": "2026-07-16 23:21:17.04192+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": "doc-narrative-v1"
        }
      }
    ],
    "beats": [
      {
        "to": 2,
        "arc": {
          "name": "The Pixar Pitch",
          "slug": "pixar-pitch",
          "status": "active",
          "bestFor": "Startup pitches, origin stories, customer success",
          "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
          "version": 1,
          "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
          "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
          "description": null,
          "familyLabel": null,
          "categoryName": "Narrative & Transformation",
          "categorySlug": "narrative-transformation"
        },
        "from": 1,
        "name": "Introduction",
        "beatId": "aade6204-69ae-42d2-bb48-834aaa59a5ff",
        "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
        "beatType": {
          "name": "Once upon a time",
          "slug": "pixar-pitch-once-upon-a-time",
          "status": "active",
          "canonId": "019dd9b8-1b99-7148-a629-5557fe5c2367",
          "version": 1,
          "description": null
        },
        "evidence": "The deck starts with an introduction and background",
        "position": 0,
        "isPrimaryArc": true,
        "parentBeatType": {
          "name": "Hook",
          "slug": "hook",
          "status": "active",
          "canonId": "019dd9b8-01a6-7328-bff2-b22eb40b3ea5",
          "version": 1,
          "description": "The opener — a deliberate move to earn attention before any argument. Used by AIDA, Monroes, Pixar Pitch, Overcoming the Monster."
        },
        "alignedBlockIds": null,
        "matchConfidence": 0.8
      },
      {
        "to": 68,
        "arc": {
          "name": "The Pixar Pitch",
          "slug": "pixar-pitch",
          "status": "active",
          "bestFor": "Startup pitches, origin stories, customer success",
          "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
          "version": 1,
          "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
          "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
          "description": null,
          "familyLabel": null,
          "categoryName": "Narrative & Transformation",
          "categorySlug": "narrative-transformation"
        },
        "from": 3,
        "name": "Rule presentation",
        "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
        "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
        "beatType": {
          "name": "Every day",
          "slug": "pixar-pitch-every-day",
          "status": "active",
          "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
          "version": 1,
          "description": null
        },
        "evidence": "The deck presents and analyzes Pixar's 22 rules",
        "position": 1,
        "isPrimaryArc": true,
        "parentBeatType": {
          "name": "Setup",
          "slug": "setup",
          "status": "active",
          "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
          "version": 1,
          "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
        },
        "alignedBlockIds": null,
        "matchConfidence": 0.8
      },
      {
        "to": 75,
        "arc": {
          "name": "The Pixar Pitch",
          "slug": "pixar-pitch",
          "status": "active",
          "bestFor": "Startup pitches, origin stories, customer success",
          "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
          "version": 1,
          "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
          "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
          "description": null,
          "familyLabel": null,
          "categoryName": "Narrative & Transformation",
          "categorySlug": "narrative-transformation"
        },
        "from": 69,
        "name": "Conclusion and next steps",
        "beatId": "3caae86c-c32f-4bec-a625-977c949539a6",
        "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
        "beatType": {
          "name": "Until finally",
          "slug": "pixar-pitch-until-finally",
          "status": "active",
          "canonId": "019dd9b8-1e3a-73de-8af7-6982229dd994",
          "version": 1,
          "description": null
        },
        "evidence": "The deck concludes with a summary and additional resources",
        "position": 2,
        "isPrimaryArc": true,
        "parentBeatType": {
          "name": "Resolution",
          "slug": "resolution",
          "status": "active",
          "canonId": "019dd9b8-045d-703b-8dd7-e92aba3ba91b",
          "version": 1,
          "description": "How the deck ends. Required in 19/20 arcs. The exception (Sparkline) ends with new bliss which is functionally a resolution."
        },
        "alignedBlockIds": null,
        "matchConfidence": 0.8
      }
    ],
    "loops": [
      {
        "to": 68,
        "from": 3,
        "loop": {
          "name": "03_aha_moment",
          "slug": "03-aha-moment",
          "status": "active",
          "bestFor": "Data-heavy sections, research findings, analytical arguments",
          "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
          "version": 1,
          "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
          "structure": "The Problem/Question -> What the Data Shows -> The Insight",
          "description": "Establish a tension, present data, then deliver the insight that changes everything",
          "familyLabel": null,
          "categoryName": "Narrative",
          "categorySlug": "narrative"
        },
        "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
        "evidence": "The deck presents rules and their analysis",
        "position": 0,
        "objective": "Understanding the rules",
        "confidence": 0.7,
        "extraction": {
          "at": "2026-07-16 23:21:17.218311+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": "doc-narrative-v1"
        }
      }
    ],
    "tools": [
      {
        "tool": {
          "name": "Slide recipe: Cover",
          "slug": "cover-slide",
          "status": "active",
          "bestFor": null,
          "canonId": "019df269-2a08-767d-9128-e7431e6fe8a3",
          "version": 1,
          "bodyDocId": "019df269-29e5-7738-b5fa-6892e5dc8e65",
          "description": "The first ten seconds. Build it deliberately.",
          "familyLabel": "slide-recipe",
          "categoryName": "Slide",
          "categorySlug": "slide"
        },
        "agent": "designer",
        "layer": "slide",
        "agents": [
          "designer"
        ],
        "matchId": "143b178a-3422-45a3-b472-9f773e947a3e",
        "evidence": "PIXAR'S 22 RULES OF STORY (that aren't really Pixar's)",
        "pageRefs": null,
        "priority": null,
        "whenToUse": null,
        "confidence": 0.9,
        "extraction": {
          "at": "2026-07-17 02:19:38.634565+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 1,
        "whyItWorks": null,
        "antipattern": null,
        "cardinality": null,
        "narrativePurpose": null
      },
      {
        "tool": {
          "name": "Action Titles",
          "slug": "action-titles",
          "status": "active",
          "bestFor": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
          "canonId": "019dd956-ac70-700b-a608-ba58e78f5dcc",
          "version": 1,
          "bodyDocId": "816dad3c-9983-41c1-a86e-978ebd582841",
          "description": "The McKinsey-bred discipline of writing every slide title as a complete declarative sentence with a verb and an insight, not a topic label. Each title is a sub-claim that ladders up to the deck's governing thought; read in sequence, the titles reconstruct the executive summary.",
          "familyLabel": null,
          "categoryName": "Slide",
          "categorySlug": "slide"
        },
        "agent": "Architect",
        "layer": "slide",
        "agents": [
          "Architect"
        ],
        "matchId": "f67d952f-49c2-492f-a1d5-227539d33a10",
        "evidence": "You admire a character for trying more than for their successes.",
        "pageRefs": null,
        "priority": "Core",
        "whenToUse": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
        "confidence": 0.8,
        "extraction": {
          "at": "2026-07-17 02:19:38.76119+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 3,
        "whyItWorks": "Solves two failure modes at once. (1) The buried claim: action titles place the conclusion on the page before any analysis is read, so a busy reader doesn't reverse-engineer it from the chart. (2) The spineless deck: because each title is a claim, slides have to ladder up to the governing thought; logical gaps become visible as topic-shaped titles in a sequence that no longer reads as a story.",
        "antipattern": "Topic labels disguised as titles — Volume by quarter, Key findings, Pricing strategy, Margins have been impacted. No verb, or a passive verb with no agent, or a fact (Revenue grew 12%) without the so-what. Also: titles that overreach the chart's evidence, multi-claim X-grew-but-Y-fell welded titles, and mechanical repetition of the same X-drove-Y template across the deck.",
        "cardinality": null,
        "narrativePurpose": "Forces the deck to carry its argument in the title bar so a senior reader can extract the recommendation without opening a single slide; converts a binder of topics into a navigable pyramid where every slide is a node defending the apex."
      },
      {
        "tool": {
          "name": "Action Titles",
          "slug": "action-titles",
          "status": "active",
          "bestFor": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
          "canonId": "019dd956-ac70-700b-a608-ba58e78f5dcc",
          "version": 1,
          "bodyDocId": "816dad3c-9983-41c1-a86e-978ebd582841",
          "description": "The McKinsey-bred discipline of writing every slide title as a complete declarative sentence with a verb and an insight, not a topic label. Each title is a sub-claim that ladders up to the deck's governing thought; read in sequence, the titles reconstruct the executive summary.",
          "familyLabel": null,
          "categoryName": "Slide",
          "categorySlug": "slide"
        },
        "agent": "Architect",
        "layer": "slide",
        "agents": [
          "Architect"
        ],
        "matchId": "63fe3618-1b53-4823-8198-4af108f2fcf0",
        "evidence": "Keep in mind what's interesting to you as an audience, not what's fun to do as a writer.",
        "pageRefs": null,
        "priority": "Core",
        "whenToUse": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
        "confidence": 0.8,
        "extraction": {
          "at": "2026-07-17 02:19:38.887246+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 5,
        "whyItWorks": "Solves two failure modes at once. (1) The buried claim: action titles place the conclusion on the page before any analysis is read, so a busy reader doesn't reverse-engineer it from the chart. (2) The spineless deck: because each title is a claim, slides have to ladder up to the governing thought; logical gaps become visible as topic-shaped titles in a sequence that no longer reads as a story.",
        "antipattern": "Topic labels disguised as titles — Volume by quarter, Key findings, Pricing strategy, Margins have been impacted. No verb, or a passive verb with no agent, or a fact (Revenue grew 12%) without the so-what. Also: titles that overreach the chart's evidence, multi-claim X-grew-but-Y-fell welded titles, and mechanical repetition of the same X-drove-Y template across the deck.",
        "cardinality": null,
        "narrativePurpose": "Forces the deck to carry its argument in the title bar so a senior reader can extract the recommendation without opening a single slide; converts a binder of topics into a navigable pyramid where every slide is a node defending the apex."
      },
      {
        "tool": {
          "name": "Three-Act Structure",
          "slug": "three-act-structure",
          "status": "active",
          "bestFor": null,
          "canonId": "019dd956-8812-7796-9105-e7bc0e405681",
          "version": 1,
          "bodyDocId": null,
          "description": "Setup, Confrontation, Resolution - classic dramatic structure",
          "familyLabel": null,
          "categoryName": "Block",
          "categorySlug": "block"
        },
        "agent": "Storyteller",
        "layer": "slide",
        "agents": [
          "Storyteller"
        ],
        "matchId": "f558d656-5355-454b-af08-8fdb6d9918fa",
        "evidence": "A story has a setup, chaos, and a resolution.",
        "pageRefs": null,
        "priority": null,
        "whenToUse": null,
        "confidence": 0.7,
        "extraction": {
          "at": "2026-07-17 02:19:37.779045+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 9,
        "whyItWorks": null,
        "antipattern": null,
        "cardinality": null,
        "narrativePurpose": null
      },
      {
        "tool": {
          "name": "Pyramid Principle",
          "slug": "pyramid-principle",
          "status": "active",
          "bestFor": "When the document has a single governing decision or recommendation the reader is asked to accept, and the case can be decomposed into a small number of clean groups. Strategy decks, board memos, investment committee papers.",
          "canonId": "019dd956-7cbd-7219-a477-c871e2bc1aff",
          "version": 1,
          "bodyDocId": "88b6ac56-b880-46f9-8621-ef3491ab6235",
          "description": "Lead with the answer; group three to five MECE supports beneath it; recurse one level down. Top-down hierarchical structure for any document with a single recommendation.",
          "familyLabel": null,
          "categoryName": "Block",
          "categorySlug": "block"
        },
        "agent": "Architect",
        "layer": "slide",
        "agents": [
          "Architect"
        ],
        "matchId": "97d253d8-f50b-4919-a31a-a424b779f764",
        "evidence": "Having your ending figured out up-front gives you a goal to write towards.",
        "pageRefs": null,
        "priority": "Core",
        "whenToUse": "When the document has a single governing decision or recommendation the reader is asked to accept, and the case can be decomposed into a small number of clean groups. Strategy decks, board memos, investment committee papers.",
        "confidence": 0.6,
        "extraction": {
          "at": "2026-07-17 02:19:32.005826+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 20,
        "whyItWorks": "Solves the two failure modes of expert communication at once: (1) the long climb where readers wait pages for the answer, and (2) logical mush from non-MECE groupings. Progressive disclosure lets a reader stop at any depth and get the right information.",
        "antipattern": "Chronological structure (\"what we did, what we found, what we conclude\") instead of logical hierarchy. Top-of-pyramid that is a topic (\"strategic options\") instead of an answer (\"pursue Option B because...\"). Non-MECE supports that overlap or fail to cover the universe.",
        "cardinality": null,
        "narrativePurpose": "Transfer conviction with minimum reader effort by mirroring how decision-makers consume information: answer first, scaffolding behind."
      },
      {
        "tool": {
          "name": "Three-Act Structure",
          "slug": "three-act-structure",
          "status": "active",
          "bestFor": null,
          "canonId": "019dd956-8812-7796-9105-e7bc0e405681",
          "version": 1,
          "bodyDocId": null,
          "description": "Setup, Confrontation, Resolution - classic dramatic structure",
          "familyLabel": null,
          "categoryName": "Block",
          "categorySlug": "block"
        },
        "agent": "Storyteller",
        "layer": "slide",
        "agents": [
          "Storyteller"
        ],
        "matchId": "318d4505-72f2-440b-9a01-dbeb5144b8e7",
        "evidence": "a basic dramatic concept, which necessarily has a set-up and a pay-off (i.e. a beginning and an ending)",
        "pageRefs": null,
        "priority": null,
        "whenToUse": null,
        "confidence": 0.7,
        "extraction": {
          "at": "2026-07-17 02:19:31.967764+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 20,
        "whyItWorks": null,
        "antipattern": null,
        "cardinality": null,
        "narrativePurpose": null
      },
      {
        "tool": {
          "name": "One Idea Rule",
          "slug": "one-idea-rule",
          "status": "active",
          "bestFor": null,
          "canonId": "019dd956-b0f0-7630-a2f5-bb38f9bd9c57",
          "version": 1,
          "bodyDocId": null,
          "description": "Each slide should communicate exactly one concept",
          "familyLabel": null,
          "categoryName": "Slide",
          "categorySlug": "slide"
        },
        "agent": "Designer",
        "layer": "slide",
        "agents": [
          "Designer"
        ],
        "matchId": "1a69db18-7204-4781-a99c-7c6daa7bbb64",
        "evidence": "perfection is impossible, and if you believe otherwise save yourself a lifetime of heartache",
        "pageRefs": null,
        "priority": "Core",
        "whenToUse": null,
        "confidence": 0.8,
        "extraction": {
          "at": "2026-07-17 02:19:32.123939+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 22,
        "whyItWorks": null,
        "antipattern": null,
        "cardinality": null,
        "narrativePurpose": null
      },
      {
        "tool": {
          "name": "Monroe's Motivated Sequence",
          "slug": "monroes-motivated-sequence",
          "status": "active",
          "bestFor": null,
          "canonId": "019dd956-8758-700f-83cf-d260a54ad24f",
          "version": 1,
          "bodyDocId": null,
          "description": "Five-step persuasion: Attention, Need, Satisfaction, Visualization, Action",
          "familyLabel": null,
          "categoryName": "Block",
          "categorySlug": "block"
        },
        "agent": "Storyteller",
        "layer": "slide",
        "agents": [
          "Storyteller"
        ],
        "matchId": "b4a07106-448c-4bda-81b1-965e07bb4c3b",
        "evidence": "make a list of what WOULDN'T happen next",
        "pageRefs": null,
        "priority": null,
        "whenToUse": null,
        "confidence": 0.6,
        "extraction": {
          "at": "2026-07-17 02:19:32.283198+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 25,
        "whyItWorks": null,
        "antipattern": null,
        "cardinality": null,
        "narrativePurpose": null
      },
      {
        "tool": {
          "name": "Story Moments",
          "slug": "story-moments",
          "status": "active",
          "bestFor": null,
          "canonId": "019dd956-ae4e-768d-a18b-108e6cda511e",
          "version": 1,
          "bodyDocId": null,
          "description": "Design key emotional beats: The Shock, The Vision, The Proof, The Choice, The Call",
          "familyLabel": null,
          "categoryName": "Slide",
          "categorySlug": "slide"
        },
        "agent": "Storyteller",
        "layer": "slide",
        "agents": [
          "Storyteller"
        ],
        "matchId": "0f836b3c-299b-42d9-a5d8-98edea00126c",
        "evidence": "Pull apart the stories you like. What you like in them is a part of you; you've got to recognize it before you can use it.",
        "pageRefs": null,
        "priority": null,
        "whenToUse": null,
        "confidence": 0.6,
        "extraction": {
          "at": "2026-07-17 02:19:32.440564+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 28,
        "whyItWorks": null,
        "antipattern": null,
        "cardinality": null,
        "narrativePurpose": null
      },
      {
        "tool": {
          "name": "Narrative foundations (from the Storymakers methodology)",
          "slug": "narrative-foundations",
          "status": "active",
          "bestFor": null,
          "canonId": "019df269-258b-71bd-ad14-53598df04d2b",
          "version": 1,
          "bodyDocId": "019df269-2567-736e-8b9c-4ec77611334a",
          "description": "This skill focuses on the *adversarial* genre — activist campaigns, short",
          "familyLabel": "narrative-block",
          "categoryName": "Narrative & Transformation",
          "categorySlug": "narrative-transformation"
        },
        "agent": "storyteller",
        "layer": "slide",
        "agents": [
          "storyteller"
        ],
        "matchId": "5e64beb5-5306-413b-88bc-38c6297f56ae",
        "evidence": "understanding what you like as a story consumer will enable you to become a better storyteller",
        "pageRefs": null,
        "priority": null,
        "whenToUse": null,
        "confidence": 0.6,
        "extraction": {
          "at": "2026-07-17 02:19:32.55842+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 30,
        "whyItWorks": null,
        "antipattern": null,
        "cardinality": null,
        "narrativePurpose": null
      },
      {
        "tool": {
          "name": "Action Titles",
          "slug": "action-titles",
          "status": "active",
          "bestFor": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
          "canonId": "019dd956-ac70-700b-a608-ba58e78f5dcc",
          "version": 1,
          "bodyDocId": "816dad3c-9983-41c1-a86e-978ebd582841",
          "description": "The McKinsey-bred discipline of writing every slide title as a complete declarative sentence with a verb and an insight, not a topic label. Each title is a sub-claim that ladders up to the deck's governing thought; read in sequence, the titles reconstruct the executive summary.",
          "familyLabel": null,
          "categoryName": "Slide",
          "categorySlug": "slide"
        },
        "agent": "Architect",
        "layer": "slide",
        "agents": [
          "Architect"
        ],
        "matchId": "c7b10879-7212-4d46-b34e-4009d205985f",
        "evidence": "title/action-title: Putting it on paper lets you start fixing it. If it stays in your head, a perfect idea, you'll never share it with anyone.",
        "pageRefs": null,
        "priority": "Core",
        "whenToUse": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
        "confidence": 0.9,
        "extraction": {
          "at": "2026-07-17 02:19:42.200803+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 31,
        "whyItWorks": "Solves two failure modes at once. (1) The buried claim: action titles place the conclusion on the page before any analysis is read, so a busy reader doesn't reverse-engineer it from the chart. (2) The spineless deck: because each title is a claim, slides have to ladder up to the governing thought; logical gaps become visible as topic-shaped titles in a sequence that no longer reads as a story.",
        "antipattern": "Topic labels disguised as titles — Volume by quarter, Key findings, Pricing strategy, Margins have been impacted. No verb, or a passive verb with no agent, or a fact (Revenue grew 12%) without the so-what. Also: titles that overreach the chart's evidence, multi-claim X-grew-but-Y-fell welded titles, and mechanical repetition of the same X-drove-Y template across the deck.",
        "cardinality": null,
        "narrativePurpose": "Forces the deck to carry its argument in the title bar so a senior reader can extract the recommendation without opening a single slide; converts a binder of topics into a navigable pyramid where every slide is a node defending the apex."
      },
      {
        "tool": {
          "name": "Action Titles",
          "slug": "action-titles",
          "status": "active",
          "bestFor": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
          "canonId": "019dd956-ac70-700b-a608-ba58e78f5dcc",
          "version": 1,
          "bodyDocId": "816dad3c-9983-41c1-a86e-978ebd582841",
          "description": "The McKinsey-bred discipline of writing every slide title as a complete declarative sentence with a verb and an insight, not a topic label. Each title is a sub-claim that ladders up to the deck's governing thought; read in sequence, the titles reconstruct the executive summary.",
          "familyLabel": null,
          "categoryName": "Slide",
          "categorySlug": "slide"
        },
        "agent": "Architect",
        "layer": "slide",
        "agents": [
          "Architect"
        ],
        "matchId": "80076eb0-cc32-4761-8857-44e11323a07f",
        "evidence": "title/action-title: Discount the first thing that comes to mind. And the 2nd, 3rd, 4th, 5th – get the obvious out of the way. Surprise yourself.",
        "pageRefs": null,
        "priority": "Core",
        "whenToUse": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
        "confidence": 0.9,
        "extraction": {
          "at": "2026-07-17 02:19:42.411691+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 35,
        "whyItWorks": "Solves two failure modes at once. (1) The buried claim: action titles place the conclusion on the page before any analysis is read, so a busy reader doesn't reverse-engineer it from the chart. (2) The spineless deck: because each title is a claim, slides have to ladder up to the governing thought; logical gaps become visible as topic-shaped titles in a sequence that no longer reads as a story.",
        "antipattern": "Topic labels disguised as titles — Volume by quarter, Key findings, Pricing strategy, Margins have been impacted. No verb, or a passive verb with no agent, or a fact (Revenue grew 12%) without the so-what. Also: titles that overreach the chart's evidence, multi-claim X-grew-but-Y-fell welded titles, and mechanical repetition of the same X-drove-Y template across the deck.",
        "cardinality": null,
        "narrativePurpose": "Forces the deck to carry its argument in the title bar so a senior reader can extract the recommendation without opening a single slide; converts a binder of topics into a navigable pyramid where every slide is a node defending the apex."
      },
      {
        "tool": {
          "name": "Action Titles",
          "slug": "action-titles",
          "status": "active",
          "bestFor": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
          "canonId": "019dd956-ac70-700b-a608-ba58e78f5dcc",
          "version": 1,
          "bodyDocId": "816dad3c-9983-41c1-a86e-978ebd582841",
          "description": "The McKinsey-bred discipline of writing every slide title as a complete declarative sentence with a verb and an insight, not a topic label. Each title is a sub-claim that ladders up to the deck's governing thought; read in sequence, the titles reconstruct the executive summary.",
          "familyLabel": null,
          "categoryName": "Slide",
          "categorySlug": "slide"
        },
        "agent": "Architect",
        "layer": "slide",
        "agents": [
          "Architect"
        ],
        "matchId": "8d845a75-49bf-4d81-9a2d-a2b6693ae242",
        "evidence": "title/action-title: Character wins over cleverness.",
        "pageRefs": null,
        "priority": "Core",
        "whenToUse": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
        "confidence": 0.9,
        "extraction": {
          "at": "2026-07-17 02:19:42.496106+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 36,
        "whyItWorks": "Solves two failure modes at once. (1) The buried claim: action titles place the conclusion on the page before any analysis is read, so a busy reader doesn't reverse-engineer it from the chart. (2) The spineless deck: because each title is a claim, slides have to ladder up to the governing thought; logical gaps become visible as topic-shaped titles in a sequence that no longer reads as a story.",
        "antipattern": "Topic labels disguised as titles — Volume by quarter, Key findings, Pricing strategy, Margins have been impacted. No verb, or a passive verb with no agent, or a fact (Revenue grew 12%) without the so-what. Also: titles that overreach the chart's evidence, multi-claim X-grew-but-Y-fell welded titles, and mechanical repetition of the same X-drove-Y template across the deck.",
        "cardinality": null,
        "narrativePurpose": "Forces the deck to carry its argument in the title bar so a senior reader can extract the recommendation without opening a single slide; converts a binder of topics into a navigable pyramid where every slide is a node defending the apex."
      },
      {
        "tool": {
          "name": "Action Titles",
          "slug": "action-titles",
          "status": "active",
          "bestFor": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
          "canonId": "019dd956-ac70-700b-a608-ba58e78f5dcc",
          "version": 1,
          "bodyDocId": "816dad3c-9983-41c1-a86e-978ebd582841",
          "description": "The McKinsey-bred discipline of writing every slide title as a complete declarative sentence with a verb and an insight, not a topic label. Each title is a sub-claim that ladders up to the deck's governing thought; read in sequence, the titles reconstruct the executive summary.",
          "familyLabel": null,
          "categoryName": "Slide",
          "categorySlug": "slide"
        },
        "agent": "Architect",
        "layer": "slide",
        "agents": [
          "Architect"
        ],
        "matchId": "4c1f3777-b80c-4bf9-90a7-020774ab2320",
        "evidence": "title/action-title: Give your characters opinions. Passive/malleable might seem likable to you as you write, but it's poison to the audience.",
        "pageRefs": null,
        "priority": "Core",
        "whenToUse": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
        "confidence": 0.9,
        "extraction": {
          "at": "2026-07-17 02:19:42.621702+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 38,
        "whyItWorks": "Solves two failure modes at once. (1) The buried claim: action titles place the conclusion on the page before any analysis is read, so a busy reader doesn't reverse-engineer it from the chart. (2) The spineless deck: because each title is a claim, slides have to ladder up to the governing thought; logical gaps become visible as topic-shaped titles in a sequence that no longer reads as a story.",
        "antipattern": "Topic labels disguised as titles — Volume by quarter, Key findings, Pricing strategy, Margins have been impacted. No verb, or a passive verb with no agent, or a fact (Revenue grew 12%) without the so-what. Also: titles that overreach the chart's evidence, multi-claim X-grew-but-Y-fell welded titles, and mechanical repetition of the same X-drove-Y template across the deck.",
        "cardinality": null,
        "narrativePurpose": "Forces the deck to carry its argument in the title bar so a senior reader can extract the recommendation without opening a single slide; converts a binder of topics into a navigable pyramid where every slide is a node defending the apex."
      },
      {
        "tool": {
          "name": "Action Titles",
          "slug": "action-titles",
          "status": "active",
          "bestFor": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
          "canonId": "019dd956-ac70-700b-a608-ba58e78f5dcc",
          "version": 1,
          "bodyDocId": "816dad3c-9983-41c1-a86e-978ebd582841",
          "description": "The McKinsey-bred discipline of writing every slide title as a complete declarative sentence with a verb and an insight, not a topic label. Each title is a sub-claim that ladders up to the deck's governing thought; read in sequence, the titles reconstruct the executive summary.",
          "familyLabel": null,
          "categoryName": "Slide",
          "categorySlug": "slide"
        },
        "agent": "Architect",
        "layer": "slide",
        "agents": [
          "Architect"
        ],
        "matchId": "01f61fbc-0afb-4376-82dd-6c3ff5999929",
        "evidence": "title/action-title: Why must you tell THIS story? What's the belief burning within you that your story feeds off of? That's the heart of it.",
        "pageRefs": null,
        "priority": "Core",
        "whenToUse": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
        "confidence": 0.9,
        "extraction": {
          "at": "2026-07-17 02:19:42.789198+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 41,
        "whyItWorks": "Solves two failure modes at once. (1) The buried claim: action titles place the conclusion on the page before any analysis is read, so a busy reader doesn't reverse-engineer it from the chart. (2) The spineless deck: because each title is a claim, slides have to ladder up to the governing thought; logical gaps become visible as topic-shaped titles in a sequence that no longer reads as a story.",
        "antipattern": "Topic labels disguised as titles — Volume by quarter, Key findings, Pricing strategy, Margins have been impacted. No verb, or a passive verb with no agent, or a fact (Revenue grew 12%) without the so-what. Also: titles that overreach the chart's evidence, multi-claim X-grew-but-Y-fell welded titles, and mechanical repetition of the same X-drove-Y template across the deck.",
        "cardinality": null,
        "narrativePurpose": "Forces the deck to carry its argument in the title bar so a senior reader can extract the recommendation without opening a single slide; converts a binder of topics into a navigable pyramid where every slide is a node defending the apex."
      },
      {
        "tool": {
          "name": "Audience Definition",
          "slug": "audience-definition",
          "status": "active",
          "bestFor": null,
          "canonId": "019dd956-7f2a-775d-aeee-ff099bcb7756",
          "version": 1,
          "bodyDocId": null,
          "description": "Six key questions: Who are they? What do they know? What do they believe? What do they care about? What do they fear? What decisions can they make?",
          "familyLabel": null,
          "categoryName": "Block",
          "categorySlug": "block"
        },
        "agent": "Storyteller",
        "layer": "slide",
        "agents": [
          "Storyteller"
        ],
        "matchId": "32c3c661-86da-4247-8936-2be1bf5861ef",
        "evidence": "Audiences need to be brought into story worlds and situations with character context not just world context, even if the world is one they know.",
        "pageRefs": null,
        "priority": "Core",
        "whenToUse": null,
        "confidence": 0.7,
        "extraction": {
          "at": "2026-07-17 02:19:45.79432+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 44,
        "whyItWorks": null,
        "antipattern": null,
        "cardinality": null,
        "narrativePurpose": null
      },
      {
        "tool": {
          "name": "Emotional Appeal",
          "slug": "emotional-appeal",
          "status": "active",
          "bestFor": null,
          "canonId": "019dd956-bde9-7668-8be7-0097678fec59",
          "version": 1,
          "bodyDocId": null,
          "description": "Connecting to audience feelings rather than just logic",
          "familyLabel": null,
          "categoryName": "Slide",
          "categorySlug": "slide"
        },
        "agent": "Storyteller",
        "layer": "slide",
        "agents": [
          "Storyteller"
        ],
        "matchId": "033c26ee-6dc5-4880-8dc5-31bcab01f4cf",
        "evidence": "Emotional engagement causing the audience to accept the unbelievable as believable is, in fact, the reason why all forms of storytelling other than strict realism work at all.",
        "pageRefs": null,
        "priority": null,
        "whenToUse": null,
        "confidence": 0.7,
        "extraction": {
          "at": "2026-07-17 02:19:45.836954+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 44,
        "whyItWorks": null,
        "antipattern": null,
        "cardinality": null,
        "narrativePurpose": null
      },
      {
        "tool": {
          "name": "Audience Persona",
          "slug": "audience-persona",
          "status": "active",
          "bestFor": null,
          "canonId": "019dd956-7fe3-74e9-88b8-be0bea34f219",
          "version": 1,
          "bodyDocId": null,
          "description": "Detailed fictional profile of typical audience member including goals, frustrations, and context",
          "familyLabel": null,
          "categoryName": "Block",
          "categorySlug": "block"
        },
        "agent": "Storyteller",
        "layer": "slide",
        "agents": [
          "Storyteller"
        ],
        "matchId": "1c4a8654-2078-4fe5-ae2e-ba27f20e6d9a",
        "evidence": "If it's a \"true story\", people expect errors and embel",
        "pageRefs": null,
        "priority": null,
        "whenToUse": null,
        "confidence": 0.7,
        "extraction": {
          "at": "2026-07-17 02:19:45.916903+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 45,
        "whyItWorks": null,
        "antipattern": null,
        "cardinality": null,
        "narrativePurpose": null
      },
      {
        "tool": {
          "name": "Tension Management",
          "slug": "tension-management",
          "status": "active",
          "bestFor": null,
          "canonId": "019dd956-9bd5-70ed-a5d2-1ce45853c248",
          "version": 1,
          "bodyDocId": null,
          "description": "Planning emotional peaks and valleys throughout the narrative",
          "familyLabel": null,
          "categoryName": "Loop",
          "categorySlug": "loop"
        },
        "agent": "Storyteller",
        "layer": "slide",
        "agents": [
          "Storyteller"
        ],
        "matchId": "68b5a253-c12e-4ccf-80c0-982fcaf5eef5",
        "evidence": "Stacking the odds against the protagonist makes the audience not only feel more empathy towards her, but it also makes a victory feel earned",
        "pageRefs": null,
        "priority": null,
        "whenToUse": null,
        "confidence": 0.7,
        "extraction": {
          "at": "2026-07-17 02:19:46.037279+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 47,
        "whyItWorks": null,
        "antipattern": null,
        "cardinality": null,
        "narrativePurpose": null
      },
      {
        "tool": {
          "name": "Story Moments",
          "slug": "story-moments",
          "status": "active",
          "bestFor": null,
          "canonId": "019dd956-ae4e-768d-a18b-108e6cda511e",
          "version": 1,
          "bodyDocId": null,
          "description": "Design key emotional beats: The Shock, The Vision, The Proof, The Choice, The Call",
          "familyLabel": null,
          "categoryName": "Slide",
          "categorySlug": "slide"
        },
        "agent": "Storyteller",
        "layer": "slide",
        "agents": [
          "Storyteller"
        ],
        "matchId": "5d8df113-614a-4b70-8cb0-02f784f3f003",
        "evidence": "Getting into the refinement details during the story development process bogs you down and often makes you precious about the refined ideas",
        "pageRefs": null,
        "priority": null,
        "whenToUse": null,
        "confidence": 0.6,
        "extraction": {
          "at": "2026-07-17 03:51:25.223945+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 54,
        "whyItWorks": null,
        "antipattern": null,
        "cardinality": null,
        "narrativePurpose": null
      },
      {
        "tool": {
          "name": "Monroe's Motivated Sequence",
          "slug": "monroes-motivated-sequence",
          "status": "active",
          "bestFor": null,
          "canonId": "019dd956-8758-700f-83cf-d260a54ad24f",
          "version": 1,
          "bodyDocId": null,
          "description": "Five-step persuasion: Attention, Need, Satisfaction, Visualization, Action",
          "familyLabel": null,
          "categoryName": "Block",
          "categorySlug": "block"
        },
        "agent": "Storyteller",
        "layer": "slide",
        "agents": [
          "Storyteller"
        ],
        "matchId": "1aad1bfa-f845-4214-914b-98d9280d933f",
        "evidence": "e.g. 'Coincidences to get characters into trouble are great; coincidences to get them out of it are cheating.'",
        "pageRefs": null,
        "priority": null,
        "whenToUse": null,
        "confidence": 0.7,
        "extraction": {
          "at": "2026-07-17 02:19:43.225073+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 56,
        "whyItWorks": null,
        "antipattern": null,
        "cardinality": null,
        "narrativePurpose": null
      },
      {
        "tool": {
          "name": "Anadiplosis",
          "slug": "anadiplosis",
          "status": "active",
          "bestFor": null,
          "canonId": "019dd956-a0a5-75f9-a98c-7b7d8ee377a1",
          "version": 1,
          "bodyDocId": null,
          "description": "Ending one clause with a word that begins the next",
          "familyLabel": null,
          "categoryName": "Loop",
          "categorySlug": "loop"
        },
        "agent": "Storyteller",
        "layer": "slide",
        "agents": [
          "Storyteller"
        ],
        "matchId": "cf0c46ae-7a25-4853-a597-2366c54f58f1",
        "evidence": "e.g. 'In essence, what this rule is trying to say is that your protagonists' motivations, choices and actions should always be what gets them into and out of trouble, and any coincidences involved need to '",
        "pageRefs": null,
        "priority": null,
        "whenToUse": null,
        "confidence": 0.7,
        "extraction": {
          "at": "2026-07-17 02:19:43.393695+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 59,
        "whyItWorks": null,
        "antipattern": null,
        "cardinality": null,
        "narrativePurpose": null
      },
      {
        "tool": {
          "name": "Storytelling: audience calibration",
          "slug": "audience",
          "status": "active",
          "bestFor": null,
          "canonId": "019df269-23ea-723a-87c0-af1d78d702d2",
          "version": 1,
          "bodyDocId": "019df269-23c5-72ec-8b94-78fc1da7b656",
          "description": "The same thesis, written for four different audiences, produces four",
          "familyLabel": "narrative-block",
          "categoryName": "Narrative & Transformation",
          "categorySlug": "narrative-transformation"
        },
        "agent": "storyteller",
        "layer": "slide",
        "agents": [
          "storyteller"
        ],
        "matchId": "157353b6-a8e5-441e-9085-74d42499f988",
        "evidence": "e.g. 'Figuring out what's working and what isn't, and what you think needs to be taken out, rearranged, or added in order to fix problems and enhance the drama is an absolutely essential filmmaking still.'",
        "pageRefs": null,
        "priority": null,
        "whenToUse": null,
        "confidence": 0.7,
        "extraction": {
          "at": "2026-07-17 02:19:43.478328+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 60,
        "whyItWorks": null,
        "antipattern": null,
        "cardinality": null,
        "narrativePurpose": null
      },
      {
        "tool": {
          "name": "Emotional Appeal",
          "slug": "emotional-appeal",
          "status": "active",
          "bestFor": null,
          "canonId": "019dd956-bde9-7668-8be7-0097678fec59",
          "version": 1,
          "bodyDocId": null,
          "description": "Connecting to audience feelings rather than just logic",
          "familyLabel": null,
          "categoryName": "Slide",
          "categorySlug": "slide"
        },
        "agent": "Storyteller",
        "layer": "slide",
        "agents": [
          "Storyteller"
        ],
        "matchId": "6b5597e6-2d56-4e87-9fcb-bd0691352567",
        "evidence": "e.g. 'Audiences identify with situations when they can believe that the characters in the scene would be in that given predicament at that point in time.'",
        "pageRefs": null,
        "priority": null,
        "whenToUse": null,
        "confidence": 0.7,
        "extraction": {
          "at": "2026-07-17 02:19:43.603974+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 62,
        "whyItWorks": null,
        "antipattern": null,
        "cardinality": null,
        "narrativePurpose": null
      },
      {
        "tool": {
          "name": "Pyramid Principle",
          "slug": "pyramid-principle",
          "status": "active",
          "bestFor": "When the document has a single governing decision or recommendation the reader is asked to accept, and the case can be decomposed into a small number of clean groups. Strategy decks, board memos, investment committee papers.",
          "canonId": "019dd956-7cbd-7219-a477-c871e2bc1aff",
          "version": 1,
          "bodyDocId": "88b6ac56-b880-46f9-8621-ef3491ab6235",
          "description": "Lead with the answer; group three to five MECE supports beneath it; recurse one level down. Top-down hierarchical structure for any document with a single recommendation.",
          "familyLabel": null,
          "categoryName": "Block",
          "categorySlug": "block"
        },
        "agent": "Architect",
        "layer": "slide",
        "agents": [
          "Architect"
        ],
        "matchId": "4602c724-0ecf-4c1f-839e-7d6fec1f664e",
        "evidence": "e.g. 'A good pitch strips-away the inessential details, no matter how great those details may be, and refines the entire story down to its compelling essentials:'",
        "pageRefs": null,
        "priority": "Core",
        "whenToUse": "When the document has a single governing decision or recommendation the reader is asked to accept, and the case can be decomposed into a small number of clean groups. Strategy decks, board memos, investment committee papers.",
        "confidence": 0.7,
        "extraction": {
          "at": "2026-07-17 02:19:43.770376+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 65,
        "whyItWorks": "Solves the two failure modes of expert communication at once: (1) the long climb where readers wait pages for the answer, and (2) logical mush from non-MECE groupings. Progressive disclosure lets a reader stop at any depth and get the right information.",
        "antipattern": "Chronological structure (\"what we did, what we found, what we conclude\") instead of logical hierarchy. Top-of-pyramid that is a topic (\"strategic options\") instead of an answer (\"pursue Option B because...\"). Non-MECE supports that overlap or fail to cover the universe.",
        "cardinality": null,
        "narrativePurpose": "Transfer conviction with minimum reader effort by mirroring how decision-makers consume information: answer first, scaffolding behind."
      },
      {
        "tool": {
          "name": "Three-Act Structure",
          "slug": "three-act-structure",
          "status": "active",
          "bestFor": null,
          "canonId": "019dd956-8812-7796-9105-e7bc0e405681",
          "version": 1,
          "bodyDocId": null,
          "description": "Setup, Confrontation, Resolution - classic dramatic structure",
          "familyLabel": null,
          "categoryName": "Block",
          "categorySlug": "block"
        },
        "agent": "Storyteller",
        "layer": "slide",
        "agents": [
          "Storyteller"
        ],
        "matchId": "b860d696-32d8-4e94-a0d3-4e6299e58736",
        "evidence": "a series of simple hooks followed by details that enrich and deepen the original idea, enticing your audience to keep taking each next step along the path from premise to conclusion.",
        "pageRefs": null,
        "priority": null,
        "whenToUse": null,
        "confidence": 0.7,
        "extraction": {
          "at": "2026-07-17 02:19:39.977429+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 69,
        "whyItWorks": null,
        "antipattern": null,
        "cardinality": null,
        "narrativePurpose": null
      },
      {
        "tool": {
          "name": "Call to action",
          "slug": "call-to-action",
          "status": "active",
          "bestFor": null,
          "canonId": "019dd9e1-4bbb-702a-9ead-82daf188bb7c",
          "version": 1,
          "bodyDocId": null,
          "description": "Explicit prescription of what the audience should do next.",
          "familyLabel": null,
          "categoryName": null,
          "categorySlug": null
        },
        "agent": null,
        "layer": "slide",
        "agents": null,
        "matchId": "5c7dc595-d17c-4657-af94-947a947589df",
        "evidence": "Please share this series with every one of your storytelling friends.",
        "pageRefs": null,
        "priority": null,
        "whenToUse": null,
        "confidence": 0.8,
        "extraction": {
          "at": "2026-07-17 02:19:40.059161+00",
          "model": "or:meta-llama/llama-4-scout",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 70,
        "whyItWorks": null,
        "antipattern": null,
        "cardinality": "common",
        "narrativePurpose": null
      }
    ],
    "frameworks": [
      {
        "matchId": "782cf1c6-7378-4fbf-8ff6-132e46e3d343",
        "evidence": "Discusses character arcs, tropes, and protagonist development.",
        "framework": null,
        "confidence": 0.6,
        "extraction": {
          "at": "2026-07-16 19:09:08.62+00",
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 4,
        "frameworkName": "heros-journey"
      },
      {
        "matchId": "44fd3edd-fd7f-4726-a620-f7553ac12491",
        "evidence": "Explicitly named in text as 'the story spine' with the template provided.",
        "framework": null,
        "confidence": 1,
        "extraction": {
          "at": "2026-07-16 19:09:27.143+00",
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 12,
        "frameworkName": "story-spine"
      },
      {
        "matchId": "c741614f-7592-4f8f-9b95-e8cb5adcbd91",
        "evidence": "The slide discusses narrative structure, protagonists, and inciting incidents.",
        "framework": null,
        "confidence": 0.7,
        "extraction": {
          "at": "2026-07-16 19:09:13.848+00",
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 13,
        "frameworkName": "heros-journey"
      },
      {
        "matchId": "d7435e61-a494-4778-8070-95276fa8978c",
        "evidence": "The text explicitly critiques the 'story spine' framework.",
        "framework": null,
        "confidence": 1,
        "extraction": {
          "at": "2026-07-16 19:09:14.388+00",
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 14,
        "frameworkName": "story-spine"
      },
      {
        "matchId": "49b503c8-4c3b-4e65-805f-f5d8b3ec5496",
        "evidence": "The slide focuses on distilling a narrative to its core by removing redundant elements.",
        "framework": null,
        "confidence": 0.8,
        "extraction": {
          "at": "2026-07-16 19:09:14.905+00",
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 15,
        "frameworkName": "core-message-extraction"
      },
      {
        "matchId": "ba55ead7-c060-43fa-9546-689323e61272",
        "evidence": "Discusses character arcs and conflict resolution in storytelling.",
        "framework": null,
        "confidence": 0.6,
        "extraction": {
          "at": "2026-07-16 19:09:16.861+00",
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 18,
        "frameworkName": "heros-journey"
      },
      {
        "matchId": "3cd85bd7-4737-4e15-9c95-59db2f7c40be",
        "evidence": "The text describes a classic character arc structure involving comfort zones, challenges, and transformation.",
        "framework": null,
        "confidence": 0.7,
        "extraction": {
          "at": "2026-07-16 19:09:18.564+00",
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 19,
        "frameworkName": "heros-journey"
      },
      {
        "matchId": "2d3c6a1d-67e6-4b99-97bd-2dfbbc65ed85",
        "evidence": "The text explicitly advocates for defining the ending before the beginning or middle.",
        "framework": null,
        "confidence": 0.9,
        "extraction": {
          "at": "2026-07-16 19:09:28.466+00",
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 20,
        "frameworkName": "backwards-design"
      },
      {
        "matchId": "242a57b2-864d-457c-9876-b2887c74617d",
        "evidence": "The text explicitly discusses how to constrain the 'what wouldn't happen' exercise to make it useful.",
        "framework": null,
        "confidence": 0.8,
        "extraction": {
          "at": "2026-07-16 19:09:18.958+00",
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 25,
        "frameworkName": "constraint"
      },
      {
        "matchId": "875c1cd0-186c-49b3-a92e-44deefa5271e",
        "evidence": "The text describes a method for generating plot points based on character constraints and non-obvious decision making.",
        "framework": null,
        "confidence": 0.8,
        "extraction": {
          "at": "2026-07-16 19:09:19.999+00",
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 26,
        "frameworkName": "Character-Driven Plotting"
      },
      {
        "matchId": "52a9fbc5-9857-4a55-a4f0-c35f8635b21f",
        "evidence": "Barri Evins concept mentioned in text",
        "framework": null,
        "confidence": 0.8,
        "extraction": {
          "at": "2026-07-16 19:09:33.198+00",
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 29,
        "frameworkName": "Personal Thematic"
      },
      {
        "matchId": "83dc3d38-662e-4fd8-af58-3a0923e0a1a1",
        "evidence": "Uses baseball statistics to explain the necessity of failure in professional work.",
        "framework": null,
        "confidence": 0.9,
        "extraction": {
          "at": "2026-07-16 19:09:24.885+00",
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 33,
        "frameworkName": "argument-from-analogy"
      },
      {
        "matchId": "c2149311-d8fa-4411-9b5e-7e8e66357e3d",
        "evidence": "Focus on character worldview, drives, and audience empathy.",
        "framework": null,
        "confidence": 0.7,
        "extraction": {
          "at": "2026-07-16 19:09:26.16+00",
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 40,
        "frameworkName": "heros-journey"
      },
      {
        "matchId": "37b7bf0c-ccf7-46ea-bac3-24c558c8a0d5",
        "evidence": "The slide explicitly advises defining a thematic statement to answer 'why am I telling this story'.",
        "framework": null,
        "confidence": 0.9,
        "extraction": {
          "at": "2026-07-16 19:09:27.229+00",
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 43,
        "frameworkName": "core-message-extraction"
      },
      {
        "matchId": "899e94e5-2af2-424e-94f6-f1edda4a5ea8",
        "evidence": "Discusses the concept of 'mirror empathy' and 'putting yourself in someone else's shoes' as a thought experiment.",
        "framework": null,
        "confidence": 0.6,
        "extraction": {
          "at": "2026-07-16 19:09:30.356+00",
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 45,
        "frameworkName": "empathy-map"
      },
      {
        "matchId": "28074d65-2d9b-4b97-a181-2503d2ad0453",
        "evidence": "Focus on protagonist, obstacles, and stakes in narrative structure.",
        "framework": null,
        "confidence": 0.8,
        "extraction": {
          "at": "2026-07-16 19:09:31.456+00",
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 47,
        "frameworkName": "heros-journey"
      },
      {
        "matchId": "0e47b00b-4232-4f74-a82e-9bc1106a098e",
        "evidence": "Mentions protagonist, antagonist, stakes, and narrative tension.",
        "framework": null,
        "confidence": 0.8,
        "extraction": {
          "at": "2026-07-16 19:09:31.41+00",
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 48,
        "frameworkName": "heros-journey"
      },
      {
        "matchId": "ac75f61a-89d9-4a1c-8479-67030d2da008",
        "evidence": "tension going until the very moment of the protagonist's victory",
        "framework": null,
        "confidence": 0.007,
        "extraction": {
          "at": "2026-07-16 20:02:26.56+00",
          "model": "google/gemini-3.5-flash",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 49,
        "frameworkName": "data-story-arc"
      },
      {
        "matchId": "31de6577-259c-4d72-8b28-4b3eb79edcb8",
        "evidence": "The text explicitly defines an 'iterative refinement' approach of working from rough to fine.",
        "framework": null,
        "confidence": 0.8,
        "extraction": {
          "at": "2026-07-16 19:09:34.668+00",
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 54,
        "frameworkName": "iterative-refinement"
      },
      {
        "matchId": "bfc98e44-23c3-4f15-bb0a-2fce1f2f01b2",
        "evidence": "The text explicitly advises removing details that are 'just clutter' and focusing only on what is important to the story.",
        "framework": null,
        "confidence": 0.8,
        "extraction": {
          "at": "2026-07-16 19:09:32.916+00",
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 55,
        "frameworkName": "chartjunk-elimination"
      },
      {
        "matchId": "acf0aa82-9250-4615-88e9-5706131465bf",
        "evidence": "The text explicitly defines and illustrates the use of set-ups and pay-offs as a narrative tool.",
        "framework": null,
        "confidence": 1,
        "extraction": {
          "at": "2026-07-16 19:09:36.857+00",
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 58,
        "frameworkName": "set-ups and pay-offs"
      },
      {
        "matchId": "4747a9a0-4fac-410a-ae4c-e405d09de8ea",
        "evidence": "The slide describes narrative structure elements like inciting incident, midpoint, and resolution.",
        "framework": null,
        "confidence": 0.7,
        "extraction": {
          "at": "2026-07-16 19:09:45.505+00",
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 66,
        "frameworkName": "heros-journey"
      },
      {
        "matchId": "a7599bf4-c146-4346-b881-5405304882e3",
        "evidence": "Deconstruction of narrative elements (inciting incident, midpoint, low point, resolution, theme, stakes).",
        "framework": null,
        "confidence": 0.8,
        "extraction": {
          "at": "2026-07-16 19:09:40.815+00",
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "seconds": null,
          "promptVersion": null
        },
        "pageNumber": 67,
        "frameworkName": "story-structure-analysis"
      }
    ],
    "patterns": []
  },
  "storymakers": null,
  "score": null,
  "review": null,
  "activistThesis": null,
  "pitchdeck": {
    "metadata": null,
    "profile": null
  },
  "slides": [
    {
      "page": 1,
      "type": "setup",
      "function": "front_matter",
      "imagePath": "https://imgproxy.kitesheet.com/M04jEd1cFHYKpUlFBKrZwQMFGrpaKLpWomizT8GzkyY/rs:fit:1200:1200:0/q:82/f:webp/czM6Ly9raXRlc2hlZXQvY29ycHVzL3NsaWRlcy9qYXJ2aXMtcGl4YXItMjItcnVsZXMtYW5hbHl6ZWQvcDAwMS5qcGc",
      "rawType": "cover",
      "block": null,
      "metadata": {
        "slideType": "cover",
        "slideTypeCanon": {
          "name": "Cover",
          "slug": "cover",
          "status": "active",
          "canonId": "019de52d-05f2-729d-9f93-e0504f0a2410",
          "version": 1,
          "description": null
        },
        "function": "front_matter",
        "functionCanon": {
          "name": "Front matter",
          "slug": "front_matter",
          "status": "active",
          "canonId": "019de52d-133d-73f0-9e26-201eda96b098",
          "version": 1,
          "description": null
        },
        "density": "dense",
        "densityScore": 52,
        "componentCount": 6,
        "textChars": 248,
        "nDataPoints": 0,
        "notes": null,
        "elementsJson": null,
        "confidence": 1,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:05.478+00",
          "seconds": 2.609,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/1",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-1",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.08,
            "w": 0.7,
            "x": 0.15,
            "y": 0.75
          },
          "kind": "disclaimer",
          "text": "© 2013 Stephan Vladimir Bugaj. This free eBook is not a Pixar product, nor is it endorsed by the studio or its parent company.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Disclaimer",
              "slug": "disclaimer",
              "status": "active",
              "canonId": "91173477-d91f-4024-bbaf-d4f93e3f82dc",
              "version": 1,
              "description": "Legal/cautionary text that occupies most of the body of its slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "disclaimer",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:05.478+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "dbf1660d-6487-4d4c-a38e-06e60c31e3f7",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.24,
            "x": 0.38,
            "y": 0.41
          },
          "kind": "paragraph",
          "text": "www.bugaj.com",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:05.478+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "4d03d163-bbc4-4835-98f6-84d616767008",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.5,
            "x": 0.25,
            "y": 0.36
          },
          "kind": "paragraph",
          "text": "By Stephan Vladimir Bugaj",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:05.478+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "58678aec-a790-4d75-a6ce-28e89325a582",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.4,
            "x": 0.3,
            "y": 0.46
          },
          "kind": "paragraph",
          "text": "Twitter: @stephanbugaj",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:05.478+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "908d6fa3-b960-4fbd-841b-f85c5ec824f4",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.7,
            "x": 0.15,
            "y": 0.17
          },
          "kind": "title",
          "text": "PIXAR'S 22 RULES OF STORY (that aren't really Pixar's)",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:05.478+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "85ed1595-ad4d-4206-b68f-2002a8d3a790",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.24,
            "x": 0.38,
            "y": 0.27
          },
          "kind": "title",
          "text": "ANALYZED",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Subtitle",
              "slug": "subtitle",
              "status": "active",
              "canonId": "019de52c-fb09-739d-900c-815b0d9ac526",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "subtitle",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:05.478+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "7880e22f-2d0c-41d4-b980-60726f1e6766",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [
        {
          "tool": {
            "name": "Slide recipe: Cover",
            "slug": "cover-slide",
            "status": "active",
            "bestFor": null,
            "canonId": "019df269-2a08-767d-9128-e7431e6fe8a3",
            "version": 1,
            "bodyDocId": "019df269-29e5-7738-b5fa-6892e5dc8e65",
            "description": "The first ten seconds. Build it deliberately.",
            "familyLabel": "slide-recipe",
            "categoryName": "Slide",
            "categorySlug": "slide"
          },
          "agent": "designer",
          "layer": "slide",
          "agents": [
            "designer"
          ],
          "matchId": "143b178a-3422-45a3-b472-9f773e947a3e",
          "evidence": "PIXAR'S 22 RULES OF STORY (that aren't really Pixar's)",
          "pageRefs": null,
          "priority": null,
          "whenToUse": null,
          "confidence": 0.9,
          "extraction": {
            "at": "2026-07-17 02:19:38.634565+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 1,
          "whyItWorks": null,
          "antipattern": null,
          "cardinality": null,
          "narrativePurpose": null
        }
      ],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 2,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 1,
          "name": "Introduction",
          "beatId": "aade6204-69ae-42d2-bb48-834aaa59a5ff",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Once upon a time",
            "slug": "pixar-pitch-once-upon-a-time",
            "status": "active",
            "canonId": "019dd9b8-1b99-7148-a629-5557fe5c2367",
            "version": 1,
            "description": null
          },
          "evidence": "The deck starts with an introduction and background",
          "position": 0,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Hook",
            "slug": "hook",
            "status": "active",
            "canonId": "019dd9b8-01a6-7328-bff2-b22eb40b3ea5",
            "version": 1,
            "description": "The opener — a deliberate move to earn attention before any argument. Used by AIDA, Monroes, Pixar Pitch, Overcoming the Monster."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [],
      "thumbSrc": "https://imgproxy.kitesheet.com/b_zXD1LPbjhHbPShB9whtt-JpmsPxo8m4fJXaJebhUE/rs:fit:480:480:0/q:78/f:webp/czM6Ly9raXRlc2hlZXQvY29ycHVzL3NsaWRlcy9qYXJ2aXMtcGl4YXItMjItcnVsZXMtYW5hbHl6ZWQvcDAwMS5qcGc",
      "imagePathAlt": "https://imgproxy.kitesheet.com/uJYy3VpRfZc8lBYw9umCp9GSp0YGFSeN-ns9kStxXnc/rs:fit:1200:1200:0/q:82/f:webp/czM6Ly9raXRlc2hlZXQvY29ycHVzL3NsaWRlcy9qYXJ2aXMtcGl4YXItMjItcnVsZXMtYW5hbHl6ZWQvcDAwMS5wbmc",
      "thumbSrcAlt": "https://imgproxy.kitesheet.com/kjfsKUgFw2TBQvnFYcZMrOviEwxjW2IYi_l2-iTMd5E/rs:fit:480:480:0/q:78/f:webp/czM6Ly9raXRlc2hlZXQvY29ycHVzL3NsaWRlcy9qYXJ2aXMtcGl4YXItMjItcnVsZXMtYW5hbHl6ZWQvcDAwMS5wbmc"
    },
    {
      "page": 2,
      "type": "appendix",
      "title": "This is a text-heavy introductory page for a book or presentation series.",
      "function": "establish_context",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "establish_context",
        "functionCanon": {
          "name": "Establish context",
          "slug": "establish_context",
          "status": "active",
          "canonId": "019de52d-1314-74e6-9074-d213dc0bdcdf",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 88,
        "componentCount": 11,
        "textChars": 1818,
        "nDataPoints": 0,
        "notes": "This is a text-heavy introductory page for a book or presentation series.",
        "elementsJson": null,
        "confidence": 1,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:08.528+00",
          "seconds": 4.373,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/2",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-2",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.63
          },
          "kind": "paragraph",
          "text": "After all, a hundred forty characters is far from enough to serve as an \"end all and be all\" summary of a subject as complex and important as storytelling.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:08.528+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "2e1a408f-add8-4f57-b528-545963b02e00",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.35
          },
          "kind": "paragraph",
          "text": "We all learn from each other at Pixar, and it's the most amazing \"film school\" you could possibly have. Everybody at the company is constantly striving to learn new things, and push the envelope in their own core areas of expertise.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:08.528+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "2f31f5bc-da51-47ba-aa84-255030e4c27c",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.79
          },
          "kind": "paragraph",
          "text": "In the spirit of inspiration, exploration and discussion in which the advice was intended, I found points of agreement and disagreement, and offer up caveats, expansions, and excisions that I felt made the advice stronger.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:08.528+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "3ba59d8c-e22c-472c-a0f4-90d058b4120b",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.44
          },
          "kind": "paragraph",
          "text": "Sharing ideas is encouraged, and it is in that spirit that the original 22 Tweets were posted.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:08.528+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "4d7f8757-517a-4096-9d9f-c5e97d73a0cb",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.15
          },
          "kind": "paragraph",
          "text": "In 2011 a former Pixar colleague, Emma Coats, Tweeted a series of storytelling aphorisms that were then compiled into a list and circulated as \"Pixar's 22 Rules Of Storytelling\".",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:08.528+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "50eb5611-ff2c-4a1d-ab2f-d108a9174daf",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.7
          },
          "kind": "paragraph",
          "text": "So since Pixar's name is associated with that list, I decided it'd be beneficial to the world's storytellers for another Pixarian to write a series of blog articles to look at the aphorisms one-by-one and analyze them.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:08.528+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "919e7a3f-1be8-4289-8d7a-3fbc29b3d240",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.88
          },
          "kind": "paragraph",
          "text": "This book is a compilation of those blog articles (with a few edits, most notably this intro stopping before going off-topic).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:08.528+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b47cc454-f3d9-4109-8cd7-73fdc4f8998e",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.56
          },
          "kind": "paragraph",
          "text": "But that is not the spirit in which they were intended. They were posted in order to get people thinking about each topic, as the beginning of a conversation, not the last word.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:08.528+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "d50aab52-ea3e-47d4-b72c-d40f1df7bfb6",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.49
          },
          "kind": "paragraph",
          "text": "However, a number of other people have taken the list as a Pixar formula, a set of hard and fast rules that we follow and are \"the right way\" to approach story.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:08.528+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "f3d13b64-fff0-4ea7-b32e-c9510ac52ab4",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.1,
            "w": 0.72,
            "x": 0.14,
            "y": 0.24
          },
          "kind": "paragraph",
          "text": "She clearly stated in her compilation blog post that the Tweets were \"a mix of things learned from directors & coworkers at Pixar, listening to writers & directors talk about their craft, and via trial and error in the making of my own films.\"",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:08.528+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "fb2fcb16-8d0c-4880-a20f-7c47626dc1c8",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.2,
            "x": 0.14,
            "y": 0.1
          },
          "kind": "title",
          "text": "Introduction.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:08.528+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "4224c313-c377-4e46-945d-cd7d0685f4a4",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 2,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 1,
          "name": "Introduction",
          "beatId": "aade6204-69ae-42d2-bb48-834aaa59a5ff",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Once upon a time",
            "slug": "pixar-pitch-once-upon-a-time",
            "status": "active",
            "canonId": "019dd9b8-1b99-7148-a629-5557fe5c2367",
            "version": 1,
            "description": null
          },
          "evidence": "The deck starts with an introduction and background",
          "position": 0,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Hook",
            "slug": "hook",
            "status": "active",
            "canonId": "019dd9b8-01a6-7328-bff2-b22eb40b3ea5",
            "version": 1,
            "description": "The opener — a deliberate move to earn attention before any argument. Used by AIDA, Monroes, Pixar Pitch, Overcoming the Monster."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [],
      "locked": true
    },
    {
      "page": 3,
      "type": "setup",
      "title": "This slide discusses narrative theory and character design principles.",
      "function": "summarize",
      "rawType": "key_messages",
      "block": null,
      "metadata": {
        "slideType": "key_messages",
        "slideTypeCanon": {
          "name": "Key messages",
          "slug": "key_messages",
          "status": "active",
          "canonId": "019de52d-0712-703f-89f5-bda6688faf3f",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 80,
        "componentCount": 7,
        "textChars": 1738,
        "nDataPoints": 0,
        "notes": "This slide discusses narrative theory and character design principles.",
        "elementsJson": null,
        "confidence": 1,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:08.237+00",
          "seconds": 3.46,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/3",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-3",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.1,
            "w": 0.7,
            "x": 0.14,
            "y": 0.43
          },
          "kind": "paragraph",
          "text": "Furthermore, most people consider themselves average, even mundane. When they try to do things, they focus on what they get wrong, and how far short of their own goals they've fallen. Characters who do the same thing will more readily evoke empathy and sympathy from the audience.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:08.237+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "07f17fdf-0a4a-42aa-9ba7-0ac21f57ed7a",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.1,
            "w": 0.7,
            "x": 0.14,
            "y": 0.22
          },
          "kind": "paragraph",
          "text": "In the main, the statement rings true. It's good foundational advice, especially since many storytellers \"go too easy on\" their characters because they like them. Drama comes from struggle, and empathy and admiration come from seeing someone trying in the face of difficult odds.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:08.237+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "671f9030-18b9-4552-ad73-aa6e502adb40",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.12,
            "w": 0.7,
            "x": 0.14,
            "y": 0.54
          },
          "kind": "paragraph",
          "text": "A classic, easily understood example is the true underdog story: The everyman trying to do something only special men are supposed to be able to. The obvious example is a story like Rudy, but Indiana Jones and John McClaine are beloved, \"relatable\" action adventure characters in their first films because they are vulnerable, both physically and emotionally.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:08.237+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "7f27816e-2303-4598-9ff6-293a5257d69d",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.1,
            "w": 0.7,
            "x": 0.14,
            "y": 0.32
          },
          "kind": "paragraph",
          "text": "A film in which the protagonist never fails at anything is rather devoid of conflict and is unlikely to hold anyone's interest, but the statement is ultimately about the balance between seeing a character fail and seeing them succeed impacting audience appreciation of the character - not about plot dynamics.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:08.237+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "a1a50eeb-b3d3-4dff-9b18-530a89523263",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.15,
            "w": 0.7,
            "x": 0.14,
            "y": 0.67
          },
          "kind": "paragraph",
          "text": "But there is an assumption in the premise of the statement that can also lead storytellers into trouble if they're not careful: that characters need to be admired. Sometimes you want a character to be interesting more than admired, or even sympathetic - perhaps even going so far as creating a protagonist that's interesting and questionable, unlikable, or even reviled. And a character that succeeds more than she fails can be interesting.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:08.237+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ebbe00ce-1b99-495e-a8e5-1f0658f74c0d",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.7,
            "x": 0.14,
            "y": 0.14
          },
          "kind": "title",
          "text": "You admire a character for trying more than for their successes.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Action title",
              "slug": "action-title",
              "status": "active",
              "canonId": "019de52c-fb31-734c-a0f5-a3935b73135d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "action-title",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:08.237+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "779ea602-bad8-4d1d-8953-292e96908fd3",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.1,
            "x": 0.14,
            "y": 0.1
          },
          "kind": "title",
          "text": "Rule 1.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:08.237+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "fc082c1f-adad-4ee6-bfe1-c7436354c998",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [
        {
          "tool": {
            "name": "Action Titles",
            "slug": "action-titles",
            "status": "active",
            "bestFor": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
            "canonId": "019dd956-ac70-700b-a608-ba58e78f5dcc",
            "version": 1,
            "bodyDocId": "816dad3c-9983-41c1-a86e-978ebd582841",
            "description": "The McKinsey-bred discipline of writing every slide title as a complete declarative sentence with a verb and an insight, not a topic label. Each title is a sub-claim that ladders up to the deck's governing thought; read in sequence, the titles reconstruct the executive summary.",
            "familyLabel": null,
            "categoryName": "Slide",
            "categorySlug": "slide"
          },
          "agent": "Architect",
          "layer": "slide",
          "agents": [
            "Architect"
          ],
          "matchId": "f67d952f-49c2-492f-a1d5-227539d33a10",
          "evidence": "You admire a character for trying more than for their successes.",
          "pageRefs": null,
          "priority": "Core",
          "whenToUse": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
          "confidence": 0.8,
          "extraction": {
            "at": "2026-07-17 02:19:38.76119+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 3,
          "whyItWorks": "Solves two failure modes at once. (1) The buried claim: action titles place the conclusion on the page before any analysis is read, so a busy reader doesn't reverse-engineer it from the chart. (2) The spineless deck: because each title is a claim, slides have to ladder up to the governing thought; logical gaps become visible as topic-shaped titles in a sequence that no longer reads as a story.",
          "antipattern": "Topic labels disguised as titles — Volume by quarter, Key findings, Pricing strategy, Margins have been impacted. No verb, or a passive verb with no agent, or a fact (Revenue grew 12%) without the so-what. Also: titles that overreach the chart's evidence, multi-claim X-grew-but-Y-fell welded titles, and mechanical repetition of the same X-drove-Y template across the deck.",
          "cardinality": null,
          "narrativePurpose": "Forces the deck to carry its argument in the title bar so a senior reader can extract the recommendation without opening a single slide; converts a binder of topics into a navigable pyramid where every slide is a node defending the apex."
        }
      ],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 4,
      "type": "appendix",
      "title": "This slide appears to be a page from a creative writing guide or presentation on character development.",
      "function": "present_framework",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "present_framework",
        "functionCanon": {
          "name": "Present framework",
          "slug": "present_framework",
          "status": "active",
          "canonId": "019de52d-1403-7667-9100-d2ac6709f750",
          "version": 1,
          "description": null
        },
        "density": "dense",
        "densityScore": 56,
        "componentCount": 4,
        "textChars": 1157,
        "nDataPoints": 0,
        "notes": "This slide appears to be a page from a creative writing guide or presentation on character development.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:08.62+00",
          "seconds": 2.857,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/4",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-4",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.084,
            "w": 0.708,
            "x": 0.146,
            "y": 0.196
          },
          "kind": "paragraph",
          "text": "Antihero stories, on the other hand, flip the trope to show you someone who is good at being bad, so when they're trying to be good you know they're giving up something that worked for them in order to change. (That sacrifice being a crucial, often overlooked element of a great character arc - one that applies to all characters, not just antiheroes.)",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:08.62+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "4b6a1a08-eee0-4bb3-a696-4be8a90ddc61",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.056,
            "w": 0.708,
            "x": 0.146,
            "y": 0.111
          },
          "kind": "paragraph",
          "text": "Superhero stories often rely on this to establish that the hero is accustomed to easy success, and so is the world she protects - to underscore how powerful the bad guy really must be to upset this status quo.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:08.62+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "6bfc366e-4514-49be-8083-28d04735e8db",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.084,
            "w": 0.708,
            "x": 0.146,
            "y": 0.396
          },
          "kind": "paragraph",
          "text": "So, while the statement is true when your goal is to have your character fit the \"admirable, sympathetic character that audiences easily empathize with\" - that isn't the only kind of character people will find engaging. Therefore, if a sympathetic character isn't what your story calls for, look at how you can change that success vs. failure balance to serve the character you're creating.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:08.62+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "7e44a3df-f858-4927-81b5-9da3b0dcd39a",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.056,
            "w": 0.708,
            "x": 0.146,
            "y": 0.311
          },
          "kind": "paragraph",
          "text": "Another \"clever\" use of flipping the trope comes in stories where the fact that the protagonist has no conflict in their life is their main source of conflict. But this is uncommon, and is rarely done well.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:08.62+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "d5227aa7-7470-4792-aef3-cf0137299fbd",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [
        {
          "matchId": "782cf1c6-7378-4fbf-8ff6-132e46e3d343",
          "evidence": "Discusses character arcs, tropes, and protagonist development.",
          "framework": null,
          "confidence": 0.6,
          "extraction": {
            "at": "2026-07-16 19:09:08.62+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 4,
          "frameworkName": "heros-journey"
        }
      ],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 5,
      "type": "setup",
      "title": "This slide outlines a specific rule for professional screenwriting, emphasizing the distinction between writing for oneself versus writing for a target audience",
      "function": "present_framework",
      "rawType": "key_messages",
      "block": null,
      "metadata": {
        "slideType": "key_messages",
        "slideTypeCanon": {
          "name": "Key messages",
          "slug": "key_messages",
          "status": "active",
          "canonId": "019de52d-0712-703f-89f5-bda6688faf3f",
          "version": 1,
          "description": null
        },
        "function": "present_framework",
        "functionCanon": {
          "name": "Present framework",
          "slug": "present_framework",
          "status": "active",
          "canonId": "019de52d-1403-7667-9100-d2ac6709f750",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 86,
        "componentCount": 9,
        "textChars": 1764,
        "nDataPoints": 0,
        "notes": "This slide outlines a specific rule for professional screenwriting, emphasizing the distinction between writing for oneself versus writing for a target audience.",
        "elementsJson": null,
        "confidence": 1,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:10.101+00",
          "seconds": 4.058,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/5",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-5",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.085,
            "w": 0.714,
            "x": 0.143,
            "y": 0.325
          },
          "kind": "paragraph",
          "text": "If that's not enjoyable to you, maybe storyteller is the wrong calling for you. Every story needs to flow from a place of joy, passion, love, or yearning within the storyteller, or it certainly will not be fun to write, or to read.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:10.101+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "0b391484-53d9-4518-86c4-368c10e9f875",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.085,
            "w": 0.714,
            "x": 0.143,
            "y": 0.225
          },
          "kind": "paragraph",
          "text": "This may seem like strange advice at first blush. If something is interesting to you as an audience, shouldn't it also be fun to write? Seriously; I'm not being flip. Storytellers should enjoy writing things that they enjoy reading and viewing.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:10.101+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "31ce33a4-b82c-4582-bd7f-d0719b645fa6",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.065,
            "w": 0.714,
            "x": 0.143,
            "y": 0.775
          },
          "kind": "paragraph",
          "text": "If it's a work-for-hire, do whatever the person who hired you asked for (in Hollywood, that's generally not to fill the script with internal thoughts and meandering descriptions - but the producer or director may ask for exceptions to that rule).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:10.101+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "4d08bb3f-8618-4044-8da2-633f61048e0f",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.085,
            "w": 0.714,
            "x": 0.143,
            "y": 0.525
          },
          "kind": "paragraph",
          "text": "This advice was clearly given to Emma by someone who adheres to that common notion that all writers prefer writing things that ought not to be in film blueprints, which isn't true. Many writers completely enjoy writing action, concise description, and external, subtextual dialog.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:10.101+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "591331ef-efd1-47c0-8c63-0ff4127d79a6",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.065,
            "w": 0.714,
            "x": 0.143,
            "y": 0.695
          },
          "kind": "paragraph",
          "text": "If you are writing a spec that you're hoping will sell or get you a job, don't do any of those \"writerly\" things like write novelistic description or rely on internal monologues to carry the story (or, at least, use them very sparingly).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:10.101+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "761acbad-501f-4ce4-8a21-e8b5b1ded38e",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.085,
            "w": 0.714,
            "x": 0.143,
            "y": 0.425
          },
          "kind": "paragraph",
          "text": "The premise of the statement really stems from the common notion that writers in particular naturally enjoy writing internal monologue, evocatively meandering descriptions, abstraction, and other things that \"shouldn't\" be in a screenplay.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:10.101+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "9aa78c47-23d7-4048-9848-942c2399988d",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.055,
            "w": 0.714,
            "x": 0.143,
            "y": 0.625
          },
          "kind": "paragraph",
          "text": "But what should be in a script depends on the target audience of the screenplay - meaning the audience who will read the script, not who will see the finished film.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:10.101+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "d4a5ff0c-80e1-415d-95c0-44ff2abb189f",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.065,
            "w": 0.714,
            "x": 0.143,
            "y": 0.138
          },
          "kind": "title",
          "text": "Keep in mind what's interesting to you as an audience, not what's fun to do as a writer. They can be very different.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Action title",
              "slug": "action-title",
              "status": "active",
              "canonId": "019de52c-fb31-734c-a0f5-a3935b73135d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "action-title",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:10.101+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "9868f4c5-4154-401b-8185-5ebe1fed97fd",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.025,
            "w": 0.085,
            "x": 0.143,
            "y": 0.095
          },
          "kind": "title",
          "text": "Rule 2.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:10.101+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "41aabebf-be02-4189-8a37-7d52b4892fd4",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [
        {
          "tool": {
            "name": "Action Titles",
            "slug": "action-titles",
            "status": "active",
            "bestFor": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
            "canonId": "019dd956-ac70-700b-a608-ba58e78f5dcc",
            "version": 1,
            "bodyDocId": "816dad3c-9983-41c1-a86e-978ebd582841",
            "description": "The McKinsey-bred discipline of writing every slide title as a complete declarative sentence with a verb and an insight, not a topic label. Each title is a sub-claim that ladders up to the deck's governing thought; read in sequence, the titles reconstruct the executive summary.",
            "familyLabel": null,
            "categoryName": "Slide",
            "categorySlug": "slide"
          },
          "agent": "Architect",
          "layer": "slide",
          "agents": [
            "Architect"
          ],
          "matchId": "63fe3618-1b53-4823-8198-4af108f2fcf0",
          "evidence": "Keep in mind what's interesting to you as an audience, not what's fun to do as a writer.",
          "pageRefs": null,
          "priority": "Core",
          "whenToUse": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
          "confidence": 0.8,
          "extraction": {
            "at": "2026-07-17 02:19:38.887246+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 5,
          "whyItWorks": "Solves two failure modes at once. (1) The buried claim: action titles place the conclusion on the page before any analysis is read, so a busy reader doesn't reverse-engineer it from the chart. (2) The spineless deck: because each title is a claim, slides have to ladder up to the governing thought; logical gaps become visible as topic-shaped titles in a sequence that no longer reads as a story.",
          "antipattern": "Topic labels disguised as titles — Volume by quarter, Key findings, Pricing strategy, Margins have been impacted. No verb, or a passive verb with no agent, or a fact (Revenue grew 12%) without the so-what. Also: titles that overreach the chart's evidence, multi-claim X-grew-but-Y-fell welded titles, and mechanical repetition of the same X-drove-Y template across the deck.",
          "cardinality": null,
          "narrativePurpose": "Forces the deck to carry its argument in the title bar so a senior reader can extract the recommendation without opening a single slide; converts a binder of topics into a navigable pyramid where every slide is a node defending the apex."
        }
      ],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 6,
      "type": "resolution",
      "title": "This slide is a text-heavy instructional page about screenwriting craft.",
      "function": "summarize",
      "rawType": "key_takeaways",
      "block": null,
      "metadata": {
        "slideType": "key_takeaways",
        "slideTypeCanon": {
          "name": "Key takeaways",
          "slug": "key_takeaways",
          "status": "active",
          "canonId": "019de52d-06e7-7674-a891-9f7de3b11b6d",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 84,
        "componentCount": 8,
        "textChars": 1914,
        "nDataPoints": 0,
        "notes": "This slide is a text-heavy instructional page about screenwriting craft.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:10.88+00",
          "seconds": 4.086,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/6",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-6",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.76
          },
          "kind": "callout",
          "text": "But always keep in mind: Film is a visual medium.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Callout",
              "slug": "callout",
              "status": "active",
              "canonId": "019de52c-f8d3-761a-8953-7d37080de5e2",
              "version": 1,
              "description": "Highlighted callout box."
            },
            "tool": null,
            "subkind": {
              "name": "Primary callout",
              "slug": "primary",
              "status": "active",
              "canonId": "019de52c-fbd1-70eb-a9ce-8997f8674c1d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "primary",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:10.88+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "6ddd2ce3-2b0d-4e35-862f-0bf8af951124",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.66
          },
          "kind": "paragraph",
          "text": "You can't usually get away with extensive description or abstract thematic notes in a spec, or even a work-for-hire script, but plenty of people do it for themselves. If you're writing for yourself, you can too. (Though generally it gets taken out of drafts that go to actors.)",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:10.88+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "05c35004-c5b1-489d-8c55-a5bf6db60180",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.32
          },
          "kind": "paragraph",
          "text": "A look can only say so much, so you'll need to limit what you try to say with it to things actors can actually convey in a look or action. Which is a lot less than might hope (no affront to actors intended, they can say a lot more with a look than the rest of us). Otherwise, put it into action or dialogue subtext.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:10.88+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "126edf47-a8b8-42e2-b2f2-9330e5e0eec5",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.83
          },
          "kind": "paragraph",
          "text": "Ultimately a screenwriter is trying to convey to the entire cast and crew the basics of how the film will be staged and shot, not just the character dialog and emotions. Anyone who thinks otherwise is in the wrong business.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:10.88+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "50882a56-888e-4dfc-97ab-fb6052c35ff5",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.11
          },
          "kind": "paragraph",
          "text": "If you're writing a no/lo-budget script you're going to shoot yourself, you may do more of those things - so long as you have a clear idea of how they're going to get on-screen. If you can't visualize it (or speak it aloud), you can't shoot it.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:10.88+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "a2af4df2-d546-4d53-a25a-ff60aed1c8f5",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.1,
            "w": 0.72,
            "x": 0.14,
            "y": 0.53
          },
          "kind": "paragraph",
          "text": "As for extensive descriptions and abstract ideas about theme, quite often Directors who are writing for themselves will put those things into at least one draft of the script. Since they're visually designing the film as they write it, they know how they want to visualize even the abstract ideas (perhaps implying it with an effect, camera angle, filter or color treatment).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:10.88+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "d12a4686-26e9-4bc0-bfaf-84e968726930",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.21
          },
          "kind": "paragraph",
          "text": "A common example of a \"writerly mistake\" that elicits this advice is to load \"a look\" with a lot of subtext. For example: \"He looked at her as if to say: 'how can you think that about me after all these years?'\"",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:10.88+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "e91053b1-06c7-4819-b1bb-0754c3654b9c",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.44
          },
          "kind": "paragraph",
          "text": "If you're excited about the idea of a quiet character who generally \"lives in her head\", either do the \"bad\" thing and use voice over, get very creative about expressing that through action and subtext, or write a novel.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:10.88+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "fb4f9b41-a980-4b31-a775-b20571a035c4",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 7,
      "type": "appendix",
      "title": "The text discusses the tension between experimental writing and the commercial requirements of film production, emphasizing the collaborative nature of the medi",
      "function": "summarize",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 86,
        "componentCount": 9,
        "textChars": 1888,
        "nDataPoints": 0,
        "notes": "The text discusses the tension between experimental writing and the commercial requirements of film production, emphasizing the collaborative nature of the medium.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:11.492+00",
          "seconds": 3.988,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/7",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-7",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.83
          },
          "kind": "paragraph",
          "text": "But when writing screenplays you do need to be cognizant that you're just making a blueprint for a series of",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:11.492+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "334a7a60-8117-41b0-b6ed-12bf2f8c1aab",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.19
          },
          "kind": "paragraph",
          "text": "Watching a film, even the funky experimental stuff, is a different experience than reading. And commercial films have a certain three act structure that is expected to underlie the narrative. You need to meet those expectations.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:11.492+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "366b2d4a-02c4-432a-9b1e-abf6ab565492",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.39
          },
          "kind": "paragraph",
          "text": "Making a \"no-budget\" experimental film (or something for a government film board)? Do any crazy thing you want. Anything. Those kinds of films are playgrounds and laboratories for wild ideas, and sometimes those experiments even result in something amazing.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:11.492+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "3fd68a9f-820e-4467-a00d-0a374a860973",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.49
          },
          "kind": "paragraph",
          "text": "Otherwise, if the goal is to write a script that will attract a Hollywood cast and crew, get prodco and studio backing, and find a general film audience - write a film. That means stick to film structure and pacing, and write concisely and visually.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:11.492+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "45207a32-189c-4f15-ac94-4060492a2e37",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.28
          },
          "kind": "paragraph",
          "text": "The less filmic the writing, the less filmic the audience experience will be when it's translated to screen. Whether that's a good or bad thing is debated endlessly. Ultimately that's a matter of style, tone, and material versus return-on-investment considerations, and cast and crew capabilities.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:11.492+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "691bcd1f-f098-4223-8128-cf7cc7ca8e89",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.66
          },
          "kind": "paragraph",
          "text": "You have to enjoy storytelling to a broader audience than the one inside your skull, or film is the wrong medium for you. Film*making* is the most collaborative art / entertainment process that exists, and film *viewing* is a global shared experience.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:11.492+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "8d42769d-70f9-4a16-a0d7-a80a5f99a1ba",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.11
          },
          "kind": "paragraph",
          "text": "There's also the aspect of the rule statement which comes from the assumption that because writers find certain aspects of writing more fun, they prefer writing things that are structured for other media than film.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:11.492+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "915021e9-50fb-4973-ab01-b968841aa59d",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.59
          },
          "kind": "paragraph",
          "text": "Finally, perhaps what the statement is trying to get at is: don't be self-indulgent. To avoid being self-indulgent, simply think about an audience that isn't you.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:11.492+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "bac9c9ff-06df-4259-b2e0-eb56904d9b42",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.76
          },
          "kind": "paragraph",
          "text": "That doesn't mean you bring nothing of yourself to screenwriting, of course. All stories come from inside the storyteller.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:11.492+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "c82fa1c3-6a87-44d2-afb8-7e4be52a4bbd",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 8,
      "type": "resolution",
      "title": "The text appears to be an excerpt from a guide on screenwriting, specifically discussing 'rule #2'.",
      "function": "summarize",
      "rawType": "key_takeaways",
      "block": null,
      "metadata": {
        "slideType": "key_takeaways",
        "slideTypeCanon": {
          "name": "Key takeaways",
          "slug": "key_takeaways",
          "status": "active",
          "canonId": "019de52d-06e7-7674-a891-9f7de3b11b6d",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 79,
        "componentCount": 7,
        "textChars": 1023,
        "nDataPoints": 0,
        "notes": "The text appears to be an excerpt from a guide on screenwriting, specifically discussing 'rule #2'.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:23.066+00",
          "seconds": 15.006,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/8",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-8",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.13,
            "w": 0.69,
            "x": 0.17,
            "y": 0.26
          },
          "kind": "list",
          "text": "Write something that is structured like a film, not some other medium.\nWrite for an audience that exists outside your head\nWrite visually.\nDo these things because a screenplay is just a blueprint for a film, write a blueprint for a film, not a finished product that is intended primarily to be read.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "List",
              "slug": "list",
              "status": "active",
              "canonId": "019de52c-f94b-779b-a53b-fd4904a5f4d2",
              "version": 1,
              "description": "Bullet or numbered list."
            },
            "tool": null,
            "subkind": {
              "name": "Bullet list",
              "slug": "bullet",
              "status": "active",
              "canonId": "019de52c-fc98-7169-a083-5cab805076ca",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "bullet",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:23.066+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b4e6b1b8-20cb-4fc4-a2c9-1523f6845338",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.42
          },
          "kind": "paragraph",
          "text": "If you're writing screenplays, the reason is almost certainly because you love films.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:23.066+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "95f7af2f-fb8c-465b-ad7e-2290bfa62229",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.53
          },
          "kind": "paragraph",
          "text": "At least this will make your commercial screenplays in the Hollywood mold better (which, let's be honest with ourselves, includes the majority of \"Indie\" films as well).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:23.066+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "a7928a5b-fa75-43a7-854e-460c40ff4cd4",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.46
          },
          "kind": "paragraph",
          "text": "So when writing them put yourself into your film audience mindset, and have fun doing those things. Get into it, and enjoy it, and it will make your film writing better.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:23.066+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b30b90ef-c310-49b3-b4f5-9a4be3ac9925",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.21
          },
          "kind": "paragraph",
          "text": "Ultimately, I believe that the subtext of rule #2 is all these things:",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:23.066+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "e2be5245-3f82-48d2-9e6c-3a65d38b498b",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.14
          },
          "kind": "paragraph",
          "text": "As a writer, I love isolated recounting of internal thoughts. A lot. I just don't think a screenplay is (usually) the right place to put them.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:23.066+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ed79bd67-402e-4a57-94f0-9887384f2389",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "paragraph",
          "text": "collaborative, shared experiences - not an isolated recounting of your internal thoughts.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:23.066+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "f6f12cf4-5212-427a-9753-c548276efb9e",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 9,
      "type": "setup",
      "title": "This slide presents a counter-intuitive writing methodology, framing the 'journey' of writing as more effective when the destination is known.",
      "function": "summarize",
      "rawType": "key_messages",
      "block": null,
      "metadata": {
        "slideType": "key_messages",
        "slideTypeCanon": {
          "name": "Key messages",
          "slug": "key_messages",
          "status": "active",
          "canonId": "019de52d-0712-703f-89f5-bda6688faf3f",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 87,
        "componentCount": 10,
        "textChars": 1910,
        "nDataPoints": 0,
        "notes": "This slide presents a counter-intuitive writing methodology, framing the 'journey' of writing as more effective when the destination is known.",
        "elementsJson": null,
        "confidence": 0.95,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:13.045+00",
          "seconds": 4.463,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/9",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-9",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.32
          },
          "kind": "paragraph",
          "text": "But as for not seeing what the story is actually about (its theme) until you're at the end of it - I take the opposite tack. I don't think you should even start the story until you know what the end is, therefore what it's about.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.045+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "04410ea1-8ef4-4eda-92c5-93d89125eb41",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.23
          },
          "kind": "paragraph",
          "text": "I wholeheartedly agree that writers should write all the way to the end and then rewrite. In fact, I'd recommend doing that more than once. As the common aphorism \"all writing is rewriting\" points out, that's the only way to really find your story.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.045+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "226c815d-c795-423f-9743-5e80898182e2",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.5
          },
          "kind": "paragraph",
          "text": "It's like any journey you start without knowing where you're going: it may be exhilarating and full of possibilities, the detours and pit-stops may be an adventure, and the end result may be fantastic - but it's not efficient, and there's a very real possibility you'll get hopelessly lost and simply give up along the way.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.045+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "26d364f3-4b38-455f-8e53-d47f63d8f49a",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.78
          },
          "kind": "paragraph",
          "text": "That can happen even when you know where you're going because knowing where you're going is not a barrier to inspiration, rather it makes room for more inspiration",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.045+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "2c565f65-fd97-4f44-b663-26310ce16c56",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.6
          },
          "kind": "paragraph",
          "text": "Starting at the end when creating your outline (or treatment, or mental map) will make your life a lot easier. And don't worry that starting with a solid idea of where you're going will stifle your creativity and take all the joy and inspiration out of the journey. It won't.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.045+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "6486c8ff-79e4-4907-82f4-e77c62a35927",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.69
          },
          "kind": "paragraph",
          "text": "For one thing, until you've actually written at least one draft everything is still just preliminary, theoretical. While you're writing towards an ending you've already come up with, you may suddenly find that the story is telling you to go elsewhere.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.045+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "65489001-4ec2-4d9d-893f-9174023cadaa",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.46
          },
          "kind": "paragraph",
          "text": "So if you don't know how your story ends when you start writing, be prepared to pay a lot extra to get there.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.045+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "6e639f63-2616-44bb-90ff-87c9f0afde59",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.39
          },
          "kind": "paragraph",
          "text": "\"What it's about\" will likely change during the course of writing a draft, but it's too common to meander and write yourself into corners when trying to get to an unspecified ending.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.045+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "7e355562-2370-4d03-85c6-7b9208e78c60",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.14
          },
          "kind": "title",
          "text": "Trying for theme is important, but you won't see what the story is actually about til you're at the end of it. Now rewrite.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Action title",
              "slug": "action-title",
              "status": "active",
              "canonId": "019de52c-fb31-734c-a0f5-a3935b73135d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "action-title",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.045+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "c9061608-3e2f-416a-b607-42313eaff402",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.1,
            "x": 0.14,
            "y": 0.1
          },
          "kind": "title",
          "text": "Rule 3.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.045+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b91c7a78-c6f0-4a10-aebb-5bbf7396ec6d",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [
        {
          "tool": {
            "name": "Three-Act Structure",
            "slug": "three-act-structure",
            "status": "active",
            "bestFor": null,
            "canonId": "019dd956-8812-7796-9105-e7bc0e405681",
            "version": 1,
            "bodyDocId": null,
            "description": "Setup, Confrontation, Resolution - classic dramatic structure",
            "familyLabel": null,
            "categoryName": "Block",
            "categorySlug": "block"
          },
          "agent": "Storyteller",
          "layer": "slide",
          "agents": [
            "Storyteller"
          ],
          "matchId": "f558d656-5355-454b-af08-8fdb6d9918fa",
          "evidence": "A story has a setup, chaos, and a resolution.",
          "pageRefs": null,
          "priority": null,
          "whenToUse": null,
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-17 02:19:37.779045+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 9,
          "whyItWorks": null,
          "antipattern": null,
          "cardinality": null,
          "narrativePurpose": null
        }
      ],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 10,
      "type": "resolution",
      "title": "This appears to be a page from a book or a long-form essay rather than a traditional business slide deck.",
      "function": "summarize",
      "rawType": "key_takeaways",
      "block": null,
      "metadata": {
        "slideType": "key_takeaways",
        "slideTypeCanon": {
          "name": "Key takeaways",
          "slug": "key_takeaways",
          "status": "active",
          "canonId": "019de52d-06e7-7674-a891-9f7de3b11b6d",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 86,
        "componentCount": 9,
        "textChars": 2097,
        "nDataPoints": 0,
        "notes": "This appears to be a page from a book or a long-form essay rather than a traditional business slide deck.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:13.836+00",
          "seconds": 4.915,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/10",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-10",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.73
          },
          "kind": "paragraph",
          "text": "Belaboring how each scene reflects theme and trying to perfect it is wasting time, especially in the first draft when you've not yet written through the piece at least once and thereby given yourself a firmer idea of what your story is actually all about. Once you've written at least one draft you can start to \"perfect\" all those beats, through-lines, and setup/payoff moments in rewrites.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.836+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "51b42a31-7147-4065-a38c-d863bbaff5d8",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.29
          },
          "kind": "paragraph",
          "text": "That's why people say all those things like: \"writers write\" and \"all writing is rewriting\" and \"stories are never finished, they're just abandoned\" and \"holy @#%! writing is difficult - I thought you just typed-in every idea you have as you have them and then people love you and throw money at you\".",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.836+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "5c4bcf90-7de0-401e-aa4b-359189e981ea",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.58
          },
          "kind": "paragraph",
          "text": "Those prescriptive methodologies can be great if you find one that actually works the same way your own mind works, but even so formal exercises about finding your theme (or character, beats, or anything else) will only ever take you so far.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.836+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "65de8e5f-1052-4add-bba6-9c1cc8de8bcd",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "paragraph",
          "text": "because there's no need to be constantly \"figuring it out\" at every turn. So when this sort of inspiration strikes, stop and take the time to rework your ending, and the map to get there, before continuing. You can always go back to the old map if needed.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.836+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "69275d42-c260-4416-94ae-3c5669a394f1",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.66
          },
          "kind": "paragraph",
          "text": "After all the end product is the actual writing, not any of the notes, outlines or worksheets produced along the way.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.836+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "697722e0-0a41-47d8-975e-e40d27e1bd33",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.19
          },
          "kind": "paragraph",
          "text": "Even after you've done all that, you are likely to reach the (potentially shifting) ending only to discover that in getting there you've got a whole new or clearer idea of what the story is actually about, and therefore about how everything you just wrote should change.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.836+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "77dd7647-11f7-4975-a8b5-877d4a3d95d7",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.41
          },
          "kind": "paragraph",
          "text": "So, ultimately, what this advice is trying to tell us is don't get bogged down in theoretical analysis of theme in lieu of actually writing the story.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.836+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "d6e2f82c-70fa-482e-a1b9-1192c39e8f77",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.84
          },
          "kind": "paragraph",
          "text": "Ultimately, storytelling is about feeling, and even once you find your theme and refine your story structure you still need to make your audience feel it.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.836+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "e2a7a9b9-7ebd-41e1-bece-8ce03ff33f84",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.48
          },
          "kind": "paragraph",
          "text": "This is an especially damning temptation for screenwriters because screenplays are very structured and formal, and there is a glut of gurus out there who peddle very mechanical, theory-based approaches to storytelling.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.836+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ecf179ec-60ed-4142-80bc-b9bcdb3ca279",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 11,
      "type": "appendix",
      "title": "This appears to be a slide from a presentation on creative writing or storytelling methodology.",
      "function": "summarize",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "sparse",
        "densityScore": 13,
        "componentCount": 1,
        "textChars": 203,
        "nDataPoints": 0,
        "notes": "This appears to be a slide from a presentation on creative writing or storytelling methodology.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:10.748+00",
          "seconds": 1.732,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/11",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-11",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.071,
            "w": 0.708,
            "x": 0.146,
            "y": 0.109
          },
          "kind": "paragraph",
          "text": "So whatever methodology you may prefer for finding theme and structure, make sure that for each draft you also set all the formalities aside do a pass where you focus solely on emotion and entertainment.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:10.748+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "7576156c-5cdb-4df7-b410-17648a07fa78",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 12,
      "type": "appendix",
      "title": "The slide discusses the 'story spine' framework created by Kenn Adams.",
      "function": "present_framework",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "present_framework",
        "functionCanon": {
          "name": "Present framework",
          "slug": "present_framework",
          "status": "active",
          "canonId": "019de52d-1403-7667-9100-d2ac6709f750",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 87,
        "componentCount": 10,
        "textChars": 1626,
        "nDataPoints": 0,
        "notes": "The slide discusses the 'story spine' framework created by Kenn Adams.",
        "elementsJson": null,
        "confidence": 1,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:27.143+00",
          "seconds": 17.166,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/12",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-12",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.065,
            "w": 0.708,
            "x": 0.146,
            "y": 0.141
          },
          "kind": "framework",
          "text": "Once upon a time there was ___. Every day, ___. One day ___. Because of that, ___. Because of that, ___. Until finally ___.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Framework",
              "slug": "framework",
              "status": "active",
              "canonId": "019de52c-fa18-77c6-b10a-ccb8277ac0fa",
              "version": 1,
              "description": "Named conceptual framework instance."
            },
            "tool": null,
            "subkind": {
              "name": "Framework instance",
              "slug": "instance",
              "status": "active",
              "canonId": "019de52d-05a2-72af-be0b-7edc60708a03",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "instance",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:27.143+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "caee1d0c-89cd-463b-bc81-da9575452004",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.044,
            "w": 0.708,
            "x": 0.146,
            "y": 0.478
          },
          "kind": "paragraph",
          "text": "You can find similar but more expansive ideas along the same line in the writings of Syd Field, Robert McKee, Blake Snyder, Chris Vogler, John Truby, Lew Hunter, etc.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:27.143+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "3fe4013d-087e-42ec-b7c5-02e2876dd384",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.109,
            "w": 0.708,
            "x": 0.146,
            "y": 0.353
          },
          "kind": "paragraph",
          "text": "It's a fun, useful exercise for improv theater. And a great way to \"riff on\" structural ideas at a very high level since it is a simplified statement of an idea that many other systems and theories also elucidate: that a story is a change from an old status quo to a new one, \"old world\" to \"new world\", through action and conflict.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:27.143+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "64cc455a-cc85-4442-980d-604141396e13",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.055,
            "w": 0.708,
            "x": 0.146,
            "y": 0.631
          },
          "kind": "paragraph",
          "text": "Understanding some model of basic story structure is crucial for all storytellers. Whether it's this exact phrasing or not depends on how well it enables you to actually comprehend the principals.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:27.143+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "789f5e1f-3a4c-4632-91b3-702382589780",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.044,
            "w": 0.708,
            "x": 0.146,
            "y": 0.759
          },
          "kind": "paragraph",
          "text": "Unfortunately the strength of the story spine, its simplicity, is also its weakness: It's too simple for many uses.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:27.143+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b6792755-d4a8-43fa-a757-30207473844a",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.055,
            "w": 0.708,
            "x": 0.146,
            "y": 0.282
          },
          "kind": "paragraph",
          "text": "Pixar does offer improv classes and has a standing improv theater group that performs weekly, so many employees have been exposed to the story spine as a creative exercise.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:27.143+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "c0fe8164-3b5b-49cd-9ff3-f6bf171e2c63",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.076,
            "w": 0.708,
            "x": 0.146,
            "y": 0.538
          },
          "kind": "paragraph",
          "text": "Each of their models is partitioned and phrased differently, and some are very formally rigorous while others are more flexible, but they are all saying the same basic thing: A story has a setup, change through conflict, and resolution.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:27.143+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "d72e9848-7182-469b-89fb-c9687ca14b93",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.044,
            "w": 0.708,
            "x": 0.146,
            "y": 0.699
          },
          "kind": "paragraph",
          "text": "Filling in the blanks will only get you so far; you need to study and internalize the plot and character dynamics that the model represents.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:27.143+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "e24bcfb2-9be0-443e-ae02-e523a2a34a48",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.044,
            "w": 0.708,
            "x": 0.146,
            "y": 0.222
          },
          "kind": "paragraph",
          "text": "This keen little template is called \"the story spine\". It comes from the world of improv theater, and was created by Kenn Adams, not Pixar.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:27.143+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "fce4be41-b0ed-4388-9c1d-96a068e2afa7",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.022,
            "w": 0.085,
            "x": 0.146,
            "y": 0.096
          },
          "kind": "title",
          "text": "Rule 4.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:27.143+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "d5cc72b9-cea8-4472-9f5a-6d939253ddae",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [
        {
          "matchId": "44fd3edd-fd7f-4726-a620-f7553ac12491",
          "evidence": "Explicitly named in text as 'the story spine' with the template provided.",
          "framework": null,
          "confidence": 1,
          "extraction": {
            "at": "2026-07-16 19:09:27.143+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 12,
          "frameworkName": "story-spine"
        }
      ],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 13,
      "type": "appendix",
      "title": "The slide discusses the 'story spine' framework and provides an example of its limitations.",
      "function": "present_framework",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "present_framework",
        "functionCanon": {
          "name": "Present framework",
          "slug": "present_framework",
          "status": "active",
          "canonId": "019de52d-1403-7667-9100-d2ac6709f750",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 80,
        "componentCount": 7,
        "textChars": 1327,
        "nDataPoints": 0,
        "notes": "The slide discusses the 'story spine' framework and provides an example of its limitations.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:13.848+00",
          "seconds": 3.746,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/13",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-13",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.1,
            "w": 0.7,
            "x": 0.15,
            "y": 0.38
          },
          "kind": "list",
          "text": "Introduce the protagonist and her world. Present the protagonist with a critical, world-changing challenge. Litter the path with increasingly difficult obstacles. See how the protagonist overcomes the obstacles and takes on the big challenge.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "List",
              "slug": "list",
              "status": "active",
              "canonId": "019de52c-f94b-779b-a53b-fd4904a5f4d2",
              "version": 1,
              "description": "Bullet or numbered list."
            },
            "tool": null,
            "subkind": {
              "name": "Bullet list",
              "slug": "bullet",
              "status": "active",
              "canonId": "019de52c-fc98-7169-a083-5cab805076ca",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "bullet",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.848+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "1bcb4d3a-0aea-4406-96f1-fc0175831a4b",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.15,
            "w": 0.7,
            "x": 0.15,
            "y": 0.16
          },
          "kind": "list",
          "text": "A setup that introduces the characters and the world. Action in the normal, status quo world that establishes the baseline of the characters' prior lives. An inciting incident that disrupts the status quo. A series of escalating events. A climax, and resolution.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "List",
              "slug": "list",
              "status": "active",
              "canonId": "019de52c-f94b-779b-a53b-fd4904a5f4d2",
              "version": 1,
              "description": "Bullet or numbered list."
            },
            "tool": null,
            "subkind": {
              "name": "Bullet list",
              "slug": "bullet",
              "status": "active",
              "canonId": "019de52c-fc98-7169-a083-5cab805076ca",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "bullet",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.848+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "43ba9be7-65b7-4439-bd61-f3934521f768",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.8,
            "x": 0.1,
            "y": 0.1
          },
          "kind": "paragraph",
          "text": "It needs more depth to be a guide for narrative drama. With this in mind, another way to rephrase the story spine would be to say that a story has:",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.848+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "424713e9-d5f2-45c6-8432-2cb7e4b3dabc",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.15,
            "w": 0.8,
            "x": 0.1,
            "y": 0.6
          },
          "kind": "paragraph",
          "text": "Neither is conflict, escalating or otherwise. Story spine exercises can easily lead to things like this: Once upon a time there was a piemaker. Every day people came to buy his pies. One day, they stopped coming. Because of that, he lowered his prices...",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.848+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "652c14e2-c4da-4e03-a223-d665818e9e7f",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.8,
            "x": 0.1,
            "y": 0.78
          },
          "kind": "paragraph",
          "text": "The story is mechanical, flat, and has no tension or escalation. In short, it has no drama. I have no idea who the piemaker is as a person. And said piemaker isn't",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.848+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "71e98d61-2bbd-4556-8a45-73c2ef66263c",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.8,
            "x": 0.1,
            "y": 0.5
          },
          "kind": "paragraph",
          "text": "Notice that I've added explicit mention of the protagonist and conflict (and its escalation). A crucial flaw in the story spine as a model for all story structure is that its phraseology is all about outcomes. Character isn't explicitly mentioned.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.848+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "cdf1b778-a605-4050-b8cd-e79ec47ad3f5",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.02,
            "w": 0.2,
            "x": 0.1,
            "y": 0.35
          },
          "kind": "paragraph",
          "text": "More simply:",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:13.848+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ddde84ba-2b8e-466e-9b44-3afbb943ba34",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [
        {
          "matchId": "c741614f-7592-4f8f-9b95-e8cb5adcbd91",
          "evidence": "The slide discusses narrative structure, protagonists, and inciting incidents.",
          "framework": null,
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 19:09:13.848+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 13,
          "frameworkName": "heros-journey"
        }
      ],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 14,
      "type": "resolution",
      "title": "The text discusses the limitations of the 'story spine' framework in the context of professional narrative writing.",
      "function": "summarize",
      "rawType": "key_takeaways",
      "block": null,
      "metadata": {
        "slideType": "key_takeaways",
        "slideTypeCanon": {
          "name": "Key takeaways",
          "slug": "key_takeaways",
          "status": "active",
          "canonId": "019de52d-06e7-7674-a891-9f7de3b11b6d",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 86,
        "componentCount": 9,
        "textChars": 1779,
        "nDataPoints": 0,
        "notes": "The text discusses the limitations of the 'story spine' framework in the context of professional narrative writing.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:14.388+00",
          "seconds": 3.866,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/14",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-14",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.12,
            "w": 0.72,
            "x": 0.14,
            "y": 0.14
          },
          "kind": "paragraph",
          "text": "Good stories are dynamic. Characters face challenges, and are changed by them for better or worse. There is conflict that escalates and releases, characters experience lows and highs, victories and defeats. Sudden (but motivated) changes in direction alter the nature of the challenges as well as escalating them. And set-ups may pay off at varying intervals. They are not merely a linear sequence of outcomes.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:14.388+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "24e22d44-6be5-4450-9270-c7cbd721b6c6",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.29
          },
          "kind": "paragraph",
          "text": "And the story spine provides no context to remind you about all that.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:14.388+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "3fa619bb-91f0-4e78-afdc-fe84082bc101",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.71
          },
          "kind": "paragraph",
          "text": "It's a good way to structure a pitch, but not deep enough to guide you through the whole script by itself.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:14.388+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "7cb06cf1-27d8-4692-9c9c-3931446c228b",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.63
          },
          "kind": "paragraph",
          "text": "So I don't personally recommend Adams' story spine as a tool for anything other than riffing, or coming up with the most basic concepts for a story framework.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:14.388+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "9a4aa580-8d14-4f67-b10b-98e4a1da2f75",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.34
          },
          "kind": "paragraph",
          "text": "Adams created the story spine for improv theater, and that is a discipline unto itself with its own goals and rules. Improv is useful for writers, directors and actors in other media as a great way to approach \"riffing\" on stories; to open your mind to possibilities rather than second-guessing them or obsessing over details.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:14.388+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "9b83e0a9-7411-443f-8648-938fee3b7500",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.54
          },
          "kind": "paragraph",
          "text": "Improv theater prefers stories that are single-threaded, wander until the climax, and are propelled through agreement or conflict resolution more than disagreement and conflict.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:14.388+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ac98c59f-6108-4cab-907a-41fab37390f9",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.76
          },
          "kind": "paragraph",
          "text": "When it comes to structuring a narrative for film (or TV, comics or novels) either of my rephrasings of the story spine above - or any one of the structure models offered by the authors I mentioned - are more helpful simplifications to work from.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:14.388+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "e48e0646-b032-48ba-ac0b-68ab0193973f",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "paragraph",
          "text": "changed by her \"ordeal\". It's just not a very interesting piece of narrative at all.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:14.388+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "e74c2419-27ba-4fd0-91c8-df12574bcf88",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.46
          },
          "kind": "paragraph",
          "text": "But improv techniques can actually be a detrimental way to approach understanding and structuring finished narratives, because the goals of improv theater are different than the goals of narrative drama.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:14.388+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "fa0309f2-c69b-44e1-94b4-ea16fc623075",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [
        {
          "matchId": "d7435e61-a494-4778-8070-95276fa8978c",
          "evidence": "The text explicitly critiques the 'story spine' framework.",
          "framework": null,
          "confidence": 1,
          "extraction": {
            "at": "2026-07-16 19:09:14.388+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 14,
          "frameworkName": "story-spine"
        }
      ],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 15,
      "type": "appendix",
      "title": "This slide discusses the 'kill your darlings' principle in the context of storytelling and screenwriting.",
      "function": "summarize",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 86,
        "componentCount": 9,
        "textChars": 1638,
        "nDataPoints": 0,
        "notes": "This slide discusses the 'kill your darlings' principle in the context of storytelling and screenwriting.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:14.905+00",
          "seconds": 4.075,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/15",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-15",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.08,
            "w": 0.7,
            "x": 0.14,
            "y": 0.14
          },
          "kind": "callout",
          "text": "Simplify. Focus. Combine characters. Hop over detours. You'll feel like you're losing valuable stuff but it sets you free.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Callout",
              "slug": "callout",
              "status": "active",
              "canonId": "019de52c-f8d3-761a-8953-7d37080de5e2",
              "version": 1,
              "description": "Highlighted callout box."
            },
            "tool": null,
            "subkind": {
              "name": "Primary callout",
              "slug": "primary",
              "status": "active",
              "canonId": "019de52c-fbd1-70eb-a9ce-8997f8674c1d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "primary",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:14.905+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "dad9250b-7e6b-44a9-9eee-74b11c30ba4a",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.7,
            "x": 0.14,
            "y": 0.34
          },
          "kind": "paragraph",
          "text": "That last sentence is a rephrasing of writers' \"kill your darlings\" wisdom that dates back to before Faulkner said it (at least to Arthur Quiller-Couch).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:14.905+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "5efbaed7-9877-4f73-b931-ff4273880aa3",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.15,
            "w": 0.7,
            "x": 0.14,
            "y": 0.7
          },
          "kind": "paragraph",
          "text": "Screen stories in particular need to be concise. Each new scene and every character should give the audience new information and different perspectives. Redundancies rarely work in screenwriting, and filler may fix pacing issues but the audience will notice that not much is really going on in those scenes and lose interest (even if each individual scene is action-packed).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:14.905+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "8d8741a8-8ccf-4168-9362-ca7505f843fa",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.1,
            "w": 0.7,
            "x": 0.14,
            "y": 0.23
          },
          "kind": "paragraph",
          "text": "Or, more simply: Rule 5. Simplify. This is the piece of advice that is hardest for most storytellers to hear, because simplifying always means cutting good stuff as well as bad.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:14.905+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b067f5ae-1c05-4e31-8c6d-f0d6003348d4",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.7,
            "x": 0.14,
            "y": 0.61
          },
          "kind": "paragraph",
          "text": "Characters that are redundant need to be combined. If two characters interact with and reflect the personality of your protagonist in similar ways, they ought to be the same character.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:14.905+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "cb3e2257-c9ff-41b0-985d-5a74baef84e9",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.1,
            "w": 0.7,
            "x": 0.14,
            "y": 0.5
          },
          "kind": "paragraph",
          "text": "And sometimes you do indeed have to cut material you know is awesome in order to do what's right for the story. Great scenes that play well in isolation but don't add new information, blow the pacing, or otherwise just add dead weight have to go.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:14.905+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "d80c4b60-1988-4bbf-9c7b-c16f9ea08e65",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.7,
            "x": 0.14,
            "y": 0.41
          },
          "kind": "paragraph",
          "text": "But the idea that you have to lose scenes, characters, and ideas that are actually good in order to cut away clutter so the audience can clearly see the core ideas in your story goes back long before that.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:14.905+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "dd984886-a193-45ae-a1c7-099c0f4f67a8",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.7,
            "x": 0.14,
            "y": 0.86
          },
          "kind": "paragraph",
          "text": "So unless the scene is moving the story forward, it is a candidate for removal. (Note that I said the story, not just the plot. Emotional scenes that \"stall\" the plot can",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:14.905+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ebbd7fd5-e5f4-46a1-84f8-0aa350c7b0df",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.1,
            "x": 0.14,
            "y": 0.1
          },
          "kind": "title",
          "text": "Rule 5.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:14.905+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "4ea815a5-d5f2-4ee8-a235-b42845fe48fe",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [
        {
          "matchId": "49b503c8-4c3b-4e65-805f-f5d8b3ec5496",
          "evidence": "The slide focuses on distilling a narrative to its core by removing redundant elements.",
          "framework": null,
          "confidence": 0.8,
          "extraction": {
            "at": "2026-07-16 19:09:14.905+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 15,
          "frameworkName": "core-message-extraction"
        }
      ],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 16,
      "type": "appendix",
      "title": "This appears to be a page of text from a larger document or book, likely discussing narrative structure and editing principles.",
      "function": "summarize",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 81,
        "componentCount": 7,
        "textChars": 2061,
        "nDataPoints": 0,
        "notes": "This appears to be a page of text from a larger document or book, likely discussing narrative structure and editing principles.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:15.499+00",
          "seconds": 4.253,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/16",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-16",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.095,
            "w": 0.708,
            "x": 0.146,
            "y": 0.483
          },
          "kind": "paragraph",
          "text": "What simplification comes down to is separating the story essentials from the unnecessary flourishes. And since every story is different, it is up to the writer to determine what the essentials are. Finding that balance is a big part of the job of storyteller. There's no \"trick\" to it other than trying things until it works.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:15.499+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "41501372-d59e-4c12-9cef-66c294b6f8de",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.115,
            "w": 0.708,
            "x": 0.146,
            "y": 0.723
          },
          "kind": "paragraph",
          "text": "You also need to be clear about tone and pacing. Some stories call for more contemplative moments, or a larger cast of characters, than others. Setting tone through scenery, and establishing conflict in long, low-impact sequences may be exactly what your Merchant-Ivory-inspired historical romance needs, but it is definitely not what your adrenaline-pumped shoot-em-up is calling for.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:15.499+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "57fdfdf9-1bfa-4051-9f19-4fc61d7ba7a4",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.115,
            "w": 0.708,
            "x": 0.146,
            "y": 0.293
          },
          "kind": "paragraph",
          "text": "A story that is an endless barrage of action and new information without ever slowing down to consider what just happened can leave your audience overwhelmed and confused. Trimming too much meat along with the fat leads to stories that are just as boring as meandering ones. And a story that's not clever at all is just as grating as one that's too clever.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:15.499+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "78498d23-5557-4f13-8ae6-e112d9bf9680",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.045,
            "w": 0.708,
            "x": 0.146,
            "y": 0.423
          },
          "kind": "paragraph",
          "text": "Where the balance lies is tricky. Audience expectation modulates based on what kind of story is being told, and a writer's (or filmmaker's) style.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:15.499+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "bdbbfd7f-07cf-4549-ae46-41f75841f2b9",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.095,
            "w": 0.708,
            "x": 0.146,
            "y": 0.183
          },
          "kind": "paragraph",
          "text": "So you need to be careful about simplification. An excessive focus on economical storytelling can cause you to remove conflict, abridge arcs, and remove subplots until you've got a story that lacks depth. Pacing and tone can also suffer greatly from excessive cutting.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:15.499+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "d579811b-4f3b-4080-a192-65231dc85bb7",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.075,
            "w": 0.708,
            "x": 0.146,
            "y": 0.093
          },
          "kind": "paragraph",
          "text": "be crucial for certain kinds of stories with a certain kind of pacing.) This can, of course, be taken too far. Few stories need to be one character delivering a monologue in an empty room. That's too simple.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:15.499+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "d8e4ebb4-8b1a-430c-8a0e-321b44bfa7c0",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.115,
            "w": 0.708,
            "x": 0.146,
            "y": 0.593
          },
          "kind": "paragraph",
          "text": "Even accounting for style and genre, there are still some more objective ways for a writer to self-assess in this area. It requires knowing your theme, character arc, and ending so you can mark as candidates for removal any scene that isn't adding new information about one or more of those elements, and any character that isn't giving you a different perspective on them.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:15.499+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ff4fa36b-a223-4e49-a690-f22d4be4f639",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 17,
      "type": "resolution",
      "title": "This appears to be a slide from a presentation on creative writing or storytelling principles, specifically focusing on the 'rule of simplification'.",
      "function": "summarize",
      "rawType": "key_takeaways",
      "block": null,
      "metadata": {
        "slideType": "key_takeaways",
        "slideTypeCanon": {
          "name": "Key takeaways",
          "slug": "key_takeaways",
          "status": "active",
          "canonId": "019de52d-06e7-7674-a891-9f7de3b11b6d",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "dense",
        "densityScore": 74,
        "componentCount": 6,
        "textChars": 1327,
        "nDataPoints": 0,
        "notes": "This appears to be a slide from a presentation on creative writing or storytelling principles, specifically focusing on the 'rule of simplification'.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:15.185+00",
          "seconds": 3.282,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/17",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-17",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.58
          },
          "kind": "callout",
          "text": "If a scene or character is not providing new information about or an interesting perspective on something relevant to the theme, plot, or character arc of your story, cut it.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Callout",
              "slug": "callout",
              "status": "active",
              "canonId": "019de52c-f8d3-761a-8953-7d37080de5e2",
              "version": 1,
              "description": "Highlighted callout box."
            },
            "tool": null,
            "subkind": {
              "name": "Primary callout",
              "slug": "primary",
              "status": "active",
              "canonId": "019de52c-fbd1-70eb-a9ce-8997f8674c1d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "primary",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:15.185+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "0621f2f6-47ed-45de-a5c4-143c1bb26586",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.54
          },
          "kind": "paragraph",
          "text": "Thus, to make rule five more useful I'll add a criteria for what scenes and characters to cut:",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:15.185+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "0aeb1b3f-ca3c-4c74-9de0-64fcb7198dcb",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.15,
            "w": 0.72,
            "x": 0.14,
            "y": 0.21
          },
          "kind": "paragraph",
          "text": "It is self-defeating and time wasting to attempt simplification until you are very clear on what your theme, arc, conclusion, tone and pacing actually are. A bloated first draft is nothing to be ashamed of if that's what you need in order to find those elements and be in the position to sensibly simplify your story. Once you know, trim it down in rewriting.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:15.185+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "486d60d5-7d24-4151-9b15-35abd5964cdd",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.44
          },
          "kind": "paragraph",
          "text": "Your challenge as a writer is to make everything in the story somehow relevant to those story elements, even if subtly so. The best scenes and characters fit the established tone and are relevant to theme, plot and arc simultaneously.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:15.185+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "73632e49-724a-4805-a9c9-2ab912aa9554",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.12,
            "w": 0.72,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "paragraph",
          "text": "What too often leads to trouble here is your own confusion about some essential element of your own story, such as the theme or the tone. You can't hop over detours unless you actually know where you're going, and trying to do so can lead you to cut necessary elements when you think you're being efficient.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:15.185+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "8e53042f-52ee-476b-8d78-397496e28282",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.37
          },
          "kind": "paragraph",
          "text": "Even baroque styles benefit from simplification, because all that florid writing is still wasted if what it's saying is irrelevant to the purpose of the story.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:15.185+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "e83a1e07-bd46-41c8-96cb-6431dba0c321",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 18,
      "type": "appendix",
      "title": "This slide is part of a series of 'Rules' for storytelling, focusing on character development and conflict.",
      "function": "other",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "other",
        "functionCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-15e1-75bc-99dc-07732380e2ce",
          "version": 1,
          "description": null
        },
        "density": "balanced",
        "densityScore": 49,
        "componentCount": 3,
        "textChars": 1861,
        "nDataPoints": 0,
        "notes": "This slide is part of a series of 'Rules' for storytelling, focusing on character development and conflict.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:16.861+00",
          "seconds": 3.368,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/18",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-18",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.65,
            "w": 0.72,
            "x": 0.14,
            "y": 0.22
          },
          "kind": "paragraph",
          "text": "There's a problem with the phrasing of this otherwise excellent advice that can lead storytellers into a common trap. The sound advice in this statement is \"take your characters outside their comfort zones\", \"challenge your characters and see how they respond\", and (implied) \"the evolution of how your character responds to challenges is their arc\". But \"throw the polar opposite at them\", if taken literally, leads to merely sticking your character in a contrarian world. That's flat: there's no build and no nuance. And it denies your audience the opportunity to see the character being good at what they're good at. Since falling back on mechanical, merely contrarian conflict is indeed a trap storytellers too often fall into when grasping for conflict, it makes the phrasing gaffe all the more unfortunate. For example, if your character is good at playing the violin, the polar opposite is \"not playing the violin\". But that is only an interesting challenge for so many beats. It's also important to keep in mind that this concept is most interesting and useful when it's applied to emotional strengths and weaknesses, rather than skill-based ones. Forcing a character not to use a skill is mechanical, and will only get you so far. It's a useful kind of conflict to have, but not the central one. Forcing a character out of their emotional comfort zone and challenging her to change her emotional responses - that's the stuff character arcs are made of. For example, a character that copes with the world through lies and deceit being forced into a situation where she must tell the truth is an interesting conflict, one that leads to a clear character arc (either to greater truthfulness, or self-destruction if it's a tragedy).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:16.861+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b612705d-a307-4668-81a7-5429f98edded",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.14
          },
          "kind": "title",
          "text": "What is your character good at, comfortable with? Throw the polar opposite at them. Challenge them. How do they deal?",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Action title",
              "slug": "action-title",
              "status": "active",
              "canonId": "019de52c-fb31-734c-a0f5-a3935b73135d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "action-title",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:16.861+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "1f280bc6-e444-445f-a79b-7949816bcf8d",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.1,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "title",
          "text": "Rule 6.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:16.861+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "47c5e9fa-6e89-4959-8310-9b9e7bbeede1",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [
        {
          "matchId": "ba55ead7-c060-43fa-9546-689323e61272",
          "evidence": "Discusses character arcs and conflict resolution in storytelling.",
          "framework": null,
          "confidence": 0.6,
          "extraction": {
            "at": "2026-07-16 19:09:16.861+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 18,
          "frameworkName": "heros-journey"
        }
      ],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 19,
      "type": "appendix",
      "title": "This slide outlines a narrative arc structure focused on character growth and the temptation to revert to old habits.",
      "function": "present_framework",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "present_framework",
        "functionCanon": {
          "name": "Present framework",
          "slug": "present_framework",
          "status": "active",
          "canonId": "019de52d-1403-7667-9100-d2ac6709f750",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 84,
        "componentCount": 8,
        "textChars": 2132,
        "nDataPoints": 0,
        "notes": "This slide outlines a narrative arc structure focused on character growth and the temptation to revert to old habits.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:18.564+00",
          "seconds": 4.311,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/19",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-19",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.11
          },
          "kind": "paragraph",
          "text": "You want to start by throwing your character into exactly what they're good at, to show the audience how good she is at it. The liar character needs to be a great liar who gets (the wrong kind of) rewards for it.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:18.564+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "1787e2c2-e1fe-42fc-8190-92f527a82bb0",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.66
          },
          "kind": "paragraph",
          "text": "That deceitful character, for instance, may be put in a situation where she should lie, even though she's already seen how much damage her deceitful ways have caused her. How she responds to that is, at the right point in the story, even more interesting than how she responded to a situation where not lying at all was the proper response.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:18.564+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "3a36ee83-50a7-49a1-9ebb-495c2795441f",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.19
          },
          "kind": "paragraph",
          "text": "Then you put her in the situation where she needs to not fall back into that comfort zone in order to succeed, and that is the dramatic situation that will force her to change.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:18.564+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "802bad60-745f-4204-bc2f-e2ac026a2c6a",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.77
          },
          "kind": "paragraph",
          "text": "To summarize: what you want is a build from showing the comfort zone, to challenging it with situations where the opposite response is necessary, to further challenging the character with situations where the old response is better. The dramatic conclusion of the arc is how the character faces that challenge without reverting to her old self.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:18.564+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "972efaf2-56dc-41fc-8c36-c8630b7e32a2",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.27
          },
          "kind": "paragraph",
          "text": "But later in the story, as she is changing and embracing that change, you may throw her into a situation where her old ways would be an obvious positive solution to the situation in order to show how moving outside her comfort zone is challenging her.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:18.564+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "a050c664-5f2f-4fd2-a1e6-454a5704d0ac",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.47
          },
          "kind": "paragraph",
          "text": "Presenting the already-arcing character with a situation where the most expeditious and effective solution to their situation would be to fall back on their old ways, after you've already given her compelling reasons to disavow that behavior, is great drama.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:18.564+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "a1e013f2-4966-4639-a7a1-4a50f101ceae",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.56
          },
          "kind": "paragraph",
          "text": "The audience will want to see if your character maintains her emerging new self in light of a situation where falling-back into her emotional comfort zone would be practical and useful, but has already been shown to be a morally, emotionally or philosophically terrible idea.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:18.564+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "caea7c8a-891a-41c0-9763-18701d90a533",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.37
          },
          "kind": "paragraph",
          "text": "The conflict in such a scene is between going back to her old ways, finding a way to use that aspect of herself as a tool without getting sucked back into negative aspects her old ways, or how can find an equally successful strategy that doesn't resort to her old ways at all.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:18.564+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "cb2441cb-bafb-4c83-b7d7-c0aa3c30cb40",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [
        {
          "matchId": "3cd85bd7-4737-4e15-9c95-59db2f7c40be",
          "evidence": "The text describes a classic character arc structure involving comfort zones, challenges, and transformation.",
          "framework": null,
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 19:09:18.564+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 19,
          "frameworkName": "heros-journey"
        }
      ],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 20,
      "type": "setup",
      "title": "This slide outlines a 'working backwards' approach to narrative structure, often referred to as 'backwards design' in instructional or creative contexts.",
      "function": "present_framework",
      "rawType": "key_messages",
      "block": null,
      "metadata": {
        "slideType": "key_messages",
        "slideTypeCanon": {
          "name": "Key messages",
          "slug": "key_messages",
          "status": "active",
          "canonId": "019de52d-0712-703f-89f5-bda6688faf3f",
          "version": 1,
          "description": null
        },
        "function": "present_framework",
        "functionCanon": {
          "name": "Present framework",
          "slug": "present_framework",
          "status": "active",
          "canonId": "019de52d-1403-7667-9100-d2ac6709f750",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 80,
        "componentCount": 7,
        "textChars": 1374,
        "nDataPoints": 0,
        "notes": "This slide outlines a 'working backwards' approach to narrative structure, often referred to as 'backwards design' in instructional or creative contexts.",
        "elementsJson": null,
        "confidence": 0.95,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:28.466+00",
          "seconds": 14.182,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/20",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-20",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.25,
            "w": 0.7,
            "x": 0.14,
            "y": 0.39
          },
          "kind": "list",
          "text": "Start with basic dramatic concept, which necessarily has a set-up and a pay-off (i.e. a beginning and an ending).\nFigure out the details of the ending: the resolution to all the conflicts and the answer to all the questions.\nFigure out the beginning: the set-up of the conflict and the positing of all the questions.\nPlot the middle as an arc between these two points.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "List",
              "slug": "list",
              "status": "active",
              "canonId": "019de52c-f94b-779b-a53b-fd4904a5f4d2",
              "version": 1,
              "description": "Bullet or numbered list."
            },
            "tool": null,
            "subkind": {
              "name": "Bullet list",
              "slug": "bullet",
              "status": "active",
              "canonId": "019de52c-fc98-7169-a083-5cab805076ca",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "bullet",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:28.466+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ab8b4d0a-02d6-4306-a816-ac353fc44ad3",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.7,
            "x": 0.14,
            "y": 0.23
          },
          "kind": "paragraph",
          "text": "As I also mentioned in the analysis of point three, I agree with this completely. In fact, I take it farther: you should come up with your ending even before you figure out your beginning.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:28.466+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "1386c71e-ca7f-4927-9f00-d3b765882811",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.7,
            "x": 0.14,
            "y": 0.75
          },
          "kind": "paragraph",
          "text": "But once you have a basic concept you still have to structure the story. Because even if an entire story from beginning to end comes to you in a flash, it's still just a basic concept. There's still work to be done to turn it",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:28.466+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "150f817e-608f-4182-b2cf-e78efc74da94",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.7,
            "x": 0.14,
            "y": 0.66
          },
          "kind": "paragraph",
          "text": "Some of you are probably thinking \"but that's so rigid, I can't do that, my ideas just come to me\". Mine do, too. That's the \"Start with a basic concept\" phase. (And a million intermediate \"I just had a great idea, I'm gonna try it out!\" phases.)",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:28.466+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "1b833051-f0d5-4356-97ec-f505c53ccf59",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.7,
            "x": 0.14,
            "y": 0.31
          },
          "kind": "paragraph",
          "text": "Having your ending figured out up-front gives you a goal to write towards. It's a lot easier to figure out how to get to the end if you know where it is. The most efficient way to approach the task of structuring a story is:",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:28.466+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "67c55a5d-dbff-4234-9dcc-20c10817d65a",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.7,
            "x": 0.14,
            "y": 0.14
          },
          "kind": "title",
          "text": "Come up with your ending before you figure out your middle. Seriously. Endings are hard, get yours working up front.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Action title",
              "slug": "action-title",
              "status": "active",
              "canonId": "019de52c-fb31-734c-a0f5-a3935b73135d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "action-title",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:28.466+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "5fa3f5b1-d672-4339-8da8-925e73a69d9b",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.1,
            "x": 0.14,
            "y": 0.1
          },
          "kind": "title",
          "text": "Rule 7.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:28.466+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "2672d499-8327-4849-871d-3257c1fb40bd",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [
        {
          "tool": {
            "name": "Pyramid Principle",
            "slug": "pyramid-principle",
            "status": "active",
            "bestFor": "When the document has a single governing decision or recommendation the reader is asked to accept, and the case can be decomposed into a small number of clean groups. Strategy decks, board memos, investment committee papers.",
            "canonId": "019dd956-7cbd-7219-a477-c871e2bc1aff",
            "version": 1,
            "bodyDocId": "88b6ac56-b880-46f9-8621-ef3491ab6235",
            "description": "Lead with the answer; group three to five MECE supports beneath it; recurse one level down. Top-down hierarchical structure for any document with a single recommendation.",
            "familyLabel": null,
            "categoryName": "Block",
            "categorySlug": "block"
          },
          "agent": "Architect",
          "layer": "slide",
          "agents": [
            "Architect"
          ],
          "matchId": "97d253d8-f50b-4919-a31a-a424b779f764",
          "evidence": "Having your ending figured out up-front gives you a goal to write towards.",
          "pageRefs": null,
          "priority": "Core",
          "whenToUse": "When the document has a single governing decision or recommendation the reader is asked to accept, and the case can be decomposed into a small number of clean groups. Strategy decks, board memos, investment committee papers.",
          "confidence": 0.6,
          "extraction": {
            "at": "2026-07-17 02:19:32.005826+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 20,
          "whyItWorks": "Solves the two failure modes of expert communication at once: (1) the long climb where readers wait pages for the answer, and (2) logical mush from non-MECE groupings. Progressive disclosure lets a reader stop at any depth and get the right information.",
          "antipattern": "Chronological structure (\"what we did, what we found, what we conclude\") instead of logical hierarchy. Top-of-pyramid that is a topic (\"strategic options\") instead of an answer (\"pursue Option B because...\"). Non-MECE supports that overlap or fail to cover the universe.",
          "cardinality": null,
          "narrativePurpose": "Transfer conviction with minimum reader effort by mirroring how decision-makers consume information: answer first, scaffolding behind."
        },
        {
          "tool": {
            "name": "Three-Act Structure",
            "slug": "three-act-structure",
            "status": "active",
            "bestFor": null,
            "canonId": "019dd956-8812-7796-9105-e7bc0e405681",
            "version": 1,
            "bodyDocId": null,
            "description": "Setup, Confrontation, Resolution - classic dramatic structure",
            "familyLabel": null,
            "categoryName": "Block",
            "categorySlug": "block"
          },
          "agent": "Storyteller",
          "layer": "slide",
          "agents": [
            "Storyteller"
          ],
          "matchId": "318d4505-72f2-440b-9a01-dbeb5144b8e7",
          "evidence": "a basic dramatic concept, which necessarily has a set-up and a pay-off (i.e. a beginning and an ending)",
          "pageRefs": null,
          "priority": null,
          "whenToUse": null,
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-17 02:19:31.967764+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 20,
          "whyItWorks": null,
          "antipattern": null,
          "cardinality": null,
          "narrativePurpose": null
        }
      ],
      "frameworks": [
        {
          "matchId": "2d3c6a1d-67e6-4b99-97bd-2dfbbc65ed85",
          "evidence": "The text explicitly advocates for defining the ending before the beginning or middle.",
          "framework": null,
          "confidence": 0.9,
          "extraction": {
            "at": "2026-07-16 19:09:28.466+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 20,
          "frameworkName": "backwards-design"
        }
      ],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 21,
      "type": "appendix",
      "title": "The text appears to be an excerpt from a writing guide or instructional manual.",
      "function": "summarize",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "dense",
        "densityScore": 54,
        "componentCount": 4,
        "textChars": 782,
        "nDataPoints": 0,
        "notes": "The text appears to be an excerpt from a writing guide or instructional manual.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:17.56+00",
          "seconds": 2.609,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/21",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-21",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.31
          },
          "kind": "paragraph",
          "text": "If you always take the time to really decide where you're going, you'll always find a way to get there. It may not be the right way the first time you try, and you may get there and find out you need to be somewhere else - but that's what rethinks and rewrites are for.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:17.56+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "0a07b222-5535-44ab-8076-e30632640a43",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.16
          },
          "kind": "paragraph",
          "text": "This approach is also a good way to rethink your story before each rewrite iteration.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:17.56+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "496e0d42-f32e-4d14-a943-605a2ea2590d",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "paragraph",
          "text": "into a finished story. And thinking through its structure in the manner suggested (once you've written down the flash of insight) is a good way to save a lot of grief later on.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:17.56+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "6d039035-9c8f-4199-a469-b74dc897d737",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.21
          },
          "kind": "paragraph",
          "text": "How has the basic concept changed? Okay, now is the ending still working? If not, how does changing it change the rest of the story? And so on, for the beginning and middle, until you've thought through the broad changes before diving into the details.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:17.56+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "927508b1-f0c6-4408-a37d-3c3adad77f4f",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 22,
      "type": "resolution",
      "title": "The slide is a text-heavy page discussing the psychological barrier of 'perfection paralysis' in artistic endeavors.",
      "function": "summarize",
      "rawType": "key_takeaways",
      "block": null,
      "metadata": {
        "slideType": "key_takeaways",
        "slideTypeCanon": {
          "name": "Key takeaways",
          "slug": "key_takeaways",
          "status": "active",
          "canonId": "019de52d-06e7-7674-a891-9f7de3b11b6d",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 88,
        "componentCount": 11,
        "textChars": 1806,
        "nDataPoints": 0,
        "notes": "The slide is a text-heavy page discussing the psychological barrier of 'perfection paralysis' in artistic endeavors.",
        "elementsJson": null,
        "confidence": 1,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:19.767+00",
          "seconds": 4.406,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/22",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-22",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.032,
            "w": 0.708,
            "x": 0.146,
            "y": 0.287
          },
          "kind": "paragraph",
          "text": "You do have to declare \"imperfect\" work to be finished in order to get things out there at all.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:19.767+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "4ef38f91-fa43-4216-9249-492a11b589b3",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.046,
            "w": 0.708,
            "x": 0.146,
            "y": 0.221
          },
          "kind": "paragraph",
          "text": "The advice to not let the perfect be the enemy of the good is tried and true advice because it's one of the most difficult yet crucial things for any artist to do.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:19.767+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "6d570bb5-6b4a-465d-af90-4c41c997a396",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.065,
            "w": 0.708,
            "x": 0.146,
            "y": 0.66
          },
          "kind": "paragraph",
          "text": "But it's ultimately true of all art, because perfection is impossible. Seriously, it's impossible, and if you believe otherwise save yourself a lifetime of heartache and disavow that belief immediately.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:19.767+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "81e16d6d-cbf8-44b4-8c42-52d0bfde3fcd",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.065,
            "w": 0.708,
            "x": 0.146,
            "y": 0.575
          },
          "kind": "paragraph",
          "text": "People in the industry like to paraphrase French poet Paul Valery and say \"a movie is never finished, it's abandoned\". This is especially true of any commercial art, because commercial deadlines are not exclusively self-imposed.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:19.767+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "abbb8199-973e-4d76-99c8-0ac7e576664e",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.046,
            "w": 0.708,
            "x": 0.146,
            "y": 0.509
          },
          "kind": "paragraph",
          "text": "\"Perfection paralysis\" is very real, and can be artistically crippling. So letting go is a crucial emotional skill all artists must cultivate.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:19.767+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b7aa5c9b-0721-46dd-943a-f431793d602d",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.032,
            "w": 0.708,
            "x": 0.146,
            "y": 0.811
          },
          "kind": "paragraph",
          "text": "But don't think ill of the advice giver: we all let that dream slip into our thoughts and words about our work at times, and it takes a lot of conscious effort to try to",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:19.767+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b7bb755c-585c-4975-af77-269fb8b7f629",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.046,
            "w": 0.708,
            "x": 0.146,
            "y": 0.745
          },
          "kind": "paragraph",
          "text": "The advice is actually trying to make that point, but the phrasing of the last clause has a bit of residual \"artists' dream\" in it. Saying it \"may not\" be perfect implies that it also may.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:19.767+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "bcfd0e7a-ea2a-44c2-8d80-b05ff7ee7f08",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.065,
            "w": 0.708,
            "x": 0.146,
            "y": 0.339
          },
          "kind": "paragraph",
          "text": "Because there is no such thing as perfection (or an ideal world, for that matter), and the idea that something could ever possibly be perfect is a problematic conclusion that can be drawn from the phrase \"even though it may not be perfect\".",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:19.767+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "c1af7623-b8a2-4020-8e3f-6990601ac5f3",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.065,
            "w": 0.708,
            "x": 0.146,
            "y": 0.424
          },
          "kind": "paragraph",
          "text": "It may seem obvious that perfection is impossible, and that the statement is implicitly taking that position, but I think it's worth splitting hairs and digging into a bit because the notion of perfection can be so vexing and damaging to so many artists.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:19.767+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "e800808f-66e7-41ca-89b9-0693be19d511",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.065,
            "w": 0.708,
            "x": 0.146,
            "y": 0.139
          },
          "kind": "title",
          "text": "Finish your story, let go even if it's not perfect. In an ideal world you have both, but move on. Do better next time.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Action title",
              "slug": "action-title",
              "status": "active",
              "canonId": "019de52c-fb31-734c-a0f5-a3935b73135d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "action-title",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:19.767+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "6e00941d-a87c-461b-a30c-c4882095145f",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.023,
            "w": 0.085,
            "x": 0.146,
            "y": 0.096
          },
          "kind": "title",
          "text": "Rule 8.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:19.767+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "f948cf97-f042-4d67-a547-59e21b6a39cc",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [
        {
          "tool": {
            "name": "One Idea Rule",
            "slug": "one-idea-rule",
            "status": "active",
            "bestFor": null,
            "canonId": "019dd956-b0f0-7630-a2f5-bb38f9bd9c57",
            "version": 1,
            "bodyDocId": null,
            "description": "Each slide should communicate exactly one concept",
            "familyLabel": null,
            "categoryName": "Slide",
            "categorySlug": "slide"
          },
          "agent": "Designer",
          "layer": "slide",
          "agents": [
            "Designer"
          ],
          "matchId": "1a69db18-7204-4781-a99c-7c6daa7bbb64",
          "evidence": "perfection is impossible, and if you believe otherwise save yourself a lifetime of heartache",
          "pageRefs": null,
          "priority": "Core",
          "whenToUse": null,
          "confidence": 0.8,
          "extraction": {
            "at": "2026-07-17 02:19:32.123939+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 22,
          "whyItWorks": null,
          "antipattern": null,
          "cardinality": null,
          "narrativePurpose": null
        }
      ],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 23,
      "type": "appendix",
      "title": "This is a plain text document page rather than a traditional presentation slide.",
      "function": "illustrate_case",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "illustrate_case",
        "functionCanon": {
          "name": "Illustrate case",
          "slug": "illustrate_case",
          "status": "active",
          "canonId": "019de52d-13b4-772c-bb73-1873612a7463",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 84,
        "componentCount": 8,
        "textChars": 2145,
        "nDataPoints": 0,
        "notes": "This is a plain text document page rather than a traditional presentation slide.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.5-flash",
          "runId": null,
          "at": "2026-07-16 20:02:23.818+00",
          "seconds": 6.135,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/23",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-23",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.11,
            "w": 0.692,
            "x": 0.148,
            "y": 0.55
          },
          "kind": "paragraph",
          "text": "Naturally any feedback one gets varies from person-to-person, and from read-to-read. That's the nature of feedback. Unless someone is paying you to please them it's irrelevant to try to do so, and trying to \"please them all\" is impossible; especially while refusing to let go of things most readers say aren't working but which please you.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:23.818+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "39045308-653f-456b-8628-b8d4d3db1e8f",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.692,
            "x": 0.148,
            "y": 0.145
          },
          "kind": "paragraph",
          "text": "Don't even try to imagine an ideal world in which your story is perfect, it's a total waste of time (unless you're writing a story about an ideal world in which stories are perfect, in which case go for it).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:23.818+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "3d03f1eb-aca1-4e64-a6d4-65a0175752fa",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.045,
            "w": 0.692,
            "x": 0.148,
            "y": 0.225
          },
          "kind": "paragraph",
          "text": "It's good to be passionate about your work, but not when it prevents you from having a career. Careers can be launched by a single project, but can't be sustained by one.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:23.818+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "671e4267-1980-4b9a-b732-3a08bf07c8b6",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.155,
            "w": 0.692,
            "x": 0.148,
            "y": 0.73
          },
          "kind": "paragraph",
          "text": "This pursuit often comes as a result of a lack of self-confidence. If you don't believe in your own ability, you don't feel confident enough to move on. You don't trust your own instincts about what the right version of the story is, so you rely on others, which leads to endless thrashing trying to please them all. Maybe you don't even know whether or not you even have another story in you to move on to, so you hide behind the search for the elusive \"perfect\" version of your current story.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:23.818+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "84d9536f-ea91-4324-a2c7-1df95d0d00f0",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.692,
            "x": 0.148,
            "y": 0.095
          },
          "kind": "paragraph",
          "text": "fight against it. So that's what I'm trying to help with in this article.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:23.818+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "8e03cab9-165f-44d8-acc5-2364dea5300f",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.125,
            "w": 0.692,
            "x": 0.148,
            "y": 0.405
          },
          "kind": "paragraph",
          "text": "One of my writing partnerships recently dissolved in part due to this very issue. The other participant in the project is overly invested in the project, and his goal is perfection. He won't move on, clear his mind, and broaden his skills and experience by focusing on another project for a while. Instead he keeps getting coverage and consultant feedback, finding out that it's not perfect, then repeating the process of digging into an empty mine.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:23.818+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "d3c65bba-93d9-41cc-80a5-5e1fa15aac4b",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.095,
            "w": 0.692,
            "x": 0.148,
            "y": 0.29
          },
          "kind": "paragraph",
          "text": "If you've only ever worked on one project, you're not ready for a career, because you haven't developed the skills needed to sustain one. (A lifelong passion project isn't a career, and all the advice in this series is for people who want careers - devoted dreamers don't need or heed any advice at all, so I don't need to give them any.)",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:23.818+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "e1101fee-fa84-4638-a6b3-2173ebe9cc46",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.692,
            "x": 0.148,
            "y": 0.68
          },
          "kind": "paragraph",
          "text": "And trying to please everyone, including you, is the pursuit of perfection.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:23.818+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ea08cc14-3638-47da-9e34-079f69e9c279",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 24,
      "type": "appendix",
      "title": "This slide contains purely text-based advice on creative process management.",
      "function": "summarize",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "dense",
        "densityScore": 65,
        "componentCount": 5,
        "textChars": 1040,
        "nDataPoints": 0,
        "notes": "This slide contains purely text-based advice on creative process management.",
        "elementsJson": null,
        "confidence": 1,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:19.049+00",
          "seconds": 3.479,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/24",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-24",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.11
          },
          "kind": "paragraph",
          "text": "But to succeed as a professional storyteller you need to develop the skills to know when the changes you're making are merely making the story different, not better, and to know that's when you've run out of ideas and are finished.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:19.049+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "10a3822e-8578-45d1-8473-b8dfc67bf6f9",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.02,
            "w": 0.4,
            "x": 0.14,
            "y": 0.36
          },
          "kind": "paragraph",
          "text": "Once you've done that, you're finished. Move on.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:19.049+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "2f76bbef-0520-4d1c-bb97-f309c8fec7cd",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.31
          },
          "kind": "paragraph",
          "text": "A storyteller's job is to know what story they're trying to tell, and tell it to the best of their ability at the time.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:19.049+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "4d8a4461-5b84-48c0-98bd-ca8c1ac27319",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.19
          },
          "kind": "paragraph",
          "text": "Perfection as a goal is always entwined with self-doubt, second-guessing, and thrashing on changes that aren't necessarily making anything better (often because, out of ignorance, the goal is too vague). This situation it makes you vulnerable to being derailed by advice, no mater how well meaning.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:19.049+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "6b4eea6f-b19e-41e7-9929-d6d423c3b807",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.4
          },
          "kind": "paragraph",
          "text": "(If you feel that you didn't do justice to a story idea you really, really love you can always come back to it later. Much later. As in however long it takes until you've genuinely got a fresh perspective and new ideas and aren't just thrashing. That could be years. In the meantime, you have to work on other ideas. That's every artist's job.)",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:19.049+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ea6d71ab-da7f-449c-8970-0a78c8b6fa04",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 25,
      "type": "appendix",
      "title": "This appears to be a page from a book or guide on creative writing techniques.",
      "function": "other",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "other",
        "functionCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-15e1-75bc-99dc-07732380e2ce",
          "version": 1,
          "description": null
        },
        "density": "dense",
        "densityScore": 63,
        "componentCount": 5,
        "textChars": 789,
        "nDataPoints": 0,
        "notes": "This appears to be a page from a book or guide on creative writing techniques.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:18.958+00",
          "seconds": 3.133,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/25",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-25",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.14
          },
          "kind": "callout",
          "text": "When you're stuck, make a list of what WOULDN'T happen next. Lots of times the material to get you unstuck will show up.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Callout",
              "slug": "callout",
              "status": "active",
              "canonId": "019de52c-f8d3-761a-8953-7d37080de5e2",
              "version": 1,
              "description": "Highlighted callout box."
            },
            "tool": null,
            "subkind": {
              "name": "Primary callout",
              "slug": "primary",
              "status": "active",
              "canonId": "019de52c-fbd1-70eb-a9ce-8997f8674c1d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "primary",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:18.958+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "98d5732b-f478-4a2f-8fad-012c2ebcd8bf",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.1,
            "w": 0.6,
            "x": 0.14,
            "y": 0.51
          },
          "kind": "list",
          "text": "1. Everyone sits down and eats some pie.\n2. Earth consumed by World Serpent.\n3. Close-up shot of someone solving differential equations.\n4. etc.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "List",
              "slug": "list",
              "status": "active",
              "canonId": "019de52c-f94b-779b-a53b-fd4904a5f4d2",
              "version": 1,
              "description": "Bullet or numbered list."
            },
            "tool": null,
            "subkind": {
              "name": "Numbered list",
              "slug": "numbered",
              "status": "active",
              "canonId": "019de52c-fcc0-7718-a284-a4250c805df2",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "numbered",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:18.958+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "55e05620-e51e-4956-9d77-6cc3678368f1",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.12,
            "w": 0.72,
            "x": 0.14,
            "y": 0.78
          },
          "kind": "paragraph",
          "text": "Better to ask how the characters in the scene wouldn't respond to the situation, to ground your ideas about what wouldn't happen in the personalities of the characters involved: \"What's the last thing this character would do when faced with this situation?\"",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:18.958+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "9459905c-b913-434d-9487-db64cc704a94",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.12,
            "w": 0.72,
            "x": 0.14,
            "y": 0.23
          },
          "kind": "paragraph",
          "text": "This rule has a great gem of an idea in it: that having ideas, trying them, and then rejecting the ones that don't work is the right way to find the best idea. But the terse format has led to a statement that taken at face value can potentially get you stuck...",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:18.958+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "c8231490-8414-4f0a-a279-590cf9e058a8",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.1,
            "x": 0.14,
            "y": 0.1
          },
          "kind": "title",
          "text": "Rule 9.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:18.958+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ca046045-3dfb-40cf-991e-712f6e52887c",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [
        {
          "tool": {
            "name": "Monroe's Motivated Sequence",
            "slug": "monroes-motivated-sequence",
            "status": "active",
            "bestFor": null,
            "canonId": "019dd956-8758-700f-83cf-d260a54ad24f",
            "version": 1,
            "bodyDocId": null,
            "description": "Five-step persuasion: Attention, Need, Satisfaction, Visualization, Action",
            "familyLabel": null,
            "categoryName": "Block",
            "categorySlug": "block"
          },
          "agent": "Storyteller",
          "layer": "slide",
          "agents": [
            "Storyteller"
          ],
          "matchId": "b4a07106-448c-4bda-81b1-965e07bb4c3b",
          "evidence": "make a list of what WOULDN'T happen next",
          "pageRefs": null,
          "priority": null,
          "whenToUse": null,
          "confidence": 0.6,
          "extraction": {
            "at": "2026-07-17 02:19:32.283198+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 25,
          "whyItWorks": null,
          "antipattern": null,
          "cardinality": null,
          "narrativePurpose": null
        }
      ],
      "frameworks": [
        {
          "matchId": "242a57b2-864d-457c-9876-b2887c74617d",
          "evidence": "The text explicitly discusses how to constrain the 'what wouldn't happen' exercise to make it useful.",
          "framework": null,
          "confidence": 0.8,
          "extraction": {
            "at": "2026-07-16 19:09:18.958+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 25,
          "frameworkName": "constraint"
        }
      ],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 26,
      "type": "appendix",
      "title": "This slide outlines a creative writing technique focused on character-driven decision making and avoiding predictable plot outcomes.",
      "function": "present_framework",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "present_framework",
        "functionCanon": {
          "name": "Present framework",
          "slug": "present_framework",
          "status": "active",
          "canonId": "019de52d-1403-7667-9100-d2ac6709f750",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 84,
        "componentCount": 8,
        "textChars": 1947,
        "nDataPoints": 0,
        "notes": "This slide outlines a creative writing technique focused on character-driven decision making and avoiding predictable plot outcomes.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:19.999+00",
          "seconds": 3.883,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/26",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-26",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.49
          },
          "kind": "paragraph",
          "text": "You don't want to take actions that are totally out of character, but rather you should challenge the preconceptions you've given your characters and put them in situations where they're forced to make uncomfortable decisions. Create novelty through character-motivated conflict, not false conflict by putting the novelty cart before the character horse.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:19.999+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "301af6bb-d50f-4b39-a978-81501c6b4590",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.6
          },
          "kind": "paragraph",
          "text": "Note that the decision-driving character isn't always the protagonist, not in every scene. Sometimes the villains and other antagonists need to make decisions that force the protagonist to respond. Of course the protagonist's choices, broadly, should get her into and out of conflict - but the obstacles along the way are most interesting when provided by active antagonists.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:19.999+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "4eb40933-ccc5-4e91-a92a-13b2db0e9bb8",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.4
          },
          "kind": "paragraph",
          "text": "By thinking about what wouldn't happen and grounding it in character personality, want, and need, you're really exploring for things that actually could happen if you take a more nuanced, complex view of your character and the situation.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:19.999+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "595f317d-ced6-4d82-92ff-0edd3458f1dc",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.17
          },
          "kind": "paragraph",
          "text": "The reason for the original advice is to get you thinking about what your character wouldn't do because, especially when you're stuck, the fallback position is to just muscle-through with the obvious responses.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:19.999+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "5ebb16dd-28a0-44eb-b36a-88a20105d1c1",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "paragraph",
          "text": "Your character's personality, needs and wants, goals and obstacles, and the point in their arc are all fundamental considerations when deciding how events will unfold in your story.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:19.999+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "997b42f9-a307-4802-a35b-215560c94c6f",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.33
          },
          "kind": "paragraph",
          "text": "Once you've drawn a box around your character you then need to think outside that box in order to keep things interesting and stay out of ruts.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:19.999+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b3f108cd-4986-4a72-b8f5-1d106d23785b",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.72
          },
          "kind": "paragraph",
          "text": "For example, if the character needing to make the decision about what happens next is an assassin, and the current situation is that she's found the person she's looking for, the most obvious \"what wouldn't she do next\" scenario is simply \"let the target live\".",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:19.999+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "c1b41e61-e394-4952-8df2-9bf8f54024d8",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.25
          },
          "kind": "paragraph",
          "text": "Defaulting to the obvious is one thing that flattens arcs and makes stories too predictable, and the exploration of what wouldn't happen gets you thinking in about non-obvious solutions.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:19.999+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ca69aa0e-2e17-40e6-ba6d-a46ae79ab59a",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [
        {
          "matchId": "875c1cd0-186c-49b3-a92e-44deefa5271e",
          "evidence": "The text describes a method for generating plot points based on character constraints and non-obvious decision making.",
          "framework": null,
          "confidence": 0.8,
          "extraction": {
            "at": "2026-07-16 19:09:19.999+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 26,
          "frameworkName": "Character-Driven Plotting"
        }
      ],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 27,
      "type": "appendix",
      "title": "This appears to be a page from a writing guide or instructional deck.",
      "function": "other",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "other",
        "functionCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-15e1-75bc-99dc-07732380e2ce",
          "version": 1,
          "description": null
        },
        "density": "dense",
        "densityScore": 74,
        "componentCount": 6,
        "textChars": 1443,
        "nDataPoints": 0,
        "notes": "This appears to be a page from a writing guide or instructional deck.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:20.347+00",
          "seconds": 3.243,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/27",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-27",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.53
          },
          "kind": "paragraph",
          "text": "This is not only a way to un-stick yourself when you're stuck, but also a great way to think about creating better scenes when you are still writing forward but have fallen into a rut and are falling back on generic, obvious scenes.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:20.347+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "6a588d12-b087-47bb-8a9c-c3cfdcf7b0c1",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.27
          },
          "kind": "paragraph",
          "text": "And that's what the point of this exercise should be: to explore specific, seemingly unlikely ways that each of the characters involved actually could respond to the current scene.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:20.347+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "8dacbea1-6e0f-4043-9fbc-fd85b336aa87",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.34
          },
          "kind": "paragraph",
          "text": "Each individual character involved has an obvious, cliche response to whatever the current situation is that you've put them into. First find that (if you haven't already), and then challenge yourself to think through all the other \"impossible\" options based on what you know about your characters and the situation they're in.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:20.347+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "994484d7-628e-4235-ab33-e58957dc0d41",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.16
          },
          "kind": "paragraph",
          "text": "In the assassin example, letting the target simply escape is an option, and so is maiming them but not killing them. However, maybe attempting to befriend the target, falling in love with her, switching sides, or even deciding she is an unworthy adversary are more interesting \"what wouldn't happen next\" choices.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:20.347+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "a6f78aad-0107-4e17-aea5-9c560be88985",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.44
          },
          "kind": "paragraph",
          "text": "The most compelling take on the scene is likely going to involve seemingly \"wrong\" responses to the situation from each character involved, once which still meet enough expectations about each character as to be grounded and believable.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:20.347+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "abcfb732-c5d8-4669-80c1-31906241bbff",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "paragraph",
          "text": "But in order to make this exercise most fruitful, to help you find the pieces that will enable you to develop a better story, you want to be more specific.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:20.347+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "db24e030-0e93-43c6-93d5-236205ecd99e",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 28,
      "type": "appendix",
      "title": "This appears to be a page from a guide or book on storytelling techniques.",
      "function": "other",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "other",
        "functionCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-15e1-75bc-99dc-07732380e2ce",
          "version": 1,
          "description": null
        },
        "density": "balanced",
        "densityScore": 32,
        "componentCount": 3,
        "textChars": 344,
        "nDataPoints": 0,
        "notes": "This appears to be a page from a guide or book on storytelling techniques.",
        "elementsJson": null,
        "confidence": 1,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:20.214+00",
          "seconds": 2.45,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/28",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-28",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.65,
            "w": 0.72,
            "x": 0.14,
            "y": 0.21
          },
          "kind": "paragraph",
          "text": "This is something you should absolutely do as a general exercise in understanding yourself as a storyteller. But it's not necessarily useful in the middle of trying to actually tell or write any particular story...",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:20.214+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "fa024a64-3d21-41b5-961c-cfb2080c27cb",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.13
          },
          "kind": "title",
          "text": "Pull apart the stories you like. What you like in them is a part of you; you've got to recognize it before you can use it.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Action title",
              "slug": "action-title",
              "status": "active",
              "canonId": "019de52c-fb31-734c-a0f5-a3935b73135d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "action-title",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:20.214+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "8627a24e-31a8-400d-a719-dea2928f1776",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.02,
            "w": 0.1,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "title",
          "text": "Rule 10.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:20.214+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "cd397bf1-fdd8-43d4-ae41-b50075ce6ce6",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [
        {
          "tool": {
            "name": "Story Moments",
            "slug": "story-moments",
            "status": "active",
            "bestFor": null,
            "canonId": "019dd956-ae4e-768d-a18b-108e6cda511e",
            "version": 1,
            "bodyDocId": null,
            "description": "Design key emotional beats: The Shock, The Vision, The Proof, The Choice, The Call",
            "familyLabel": null,
            "categoryName": "Slide",
            "categorySlug": "slide"
          },
          "agent": "Storyteller",
          "layer": "slide",
          "agents": [
            "Storyteller"
          ],
          "matchId": "0f836b3c-299b-42d9-a5d8-98edea00126c",
          "evidence": "Pull apart the stories you like. What you like in them is a part of you; you've got to recognize it before you can use it.",
          "pageRefs": null,
          "priority": null,
          "whenToUse": null,
          "confidence": 0.6,
          "extraction": {
            "at": "2026-07-17 02:19:32.440564+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 28,
          "whyItWorks": null,
          "antipattern": null,
          "cardinality": null,
          "narrativePurpose": null
        }
      ],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 29,
      "type": "appendix",
      "title": "The slide discusses Barri Evins' 'Personal Thematic' concept, illustrating it with examples of filmmakers and their associated thematic archetypes.",
      "function": "present_framework",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "present_framework",
        "functionCanon": {
          "name": "Present framework",
          "slug": "present_framework",
          "status": "active",
          "canonId": "019de52d-1403-7667-9100-d2ac6709f750",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 86,
        "componentCount": 9,
        "textChars": 1854,
        "nDataPoints": 0,
        "notes": "The slide discusses Barri Evins' 'Personal Thematic' concept, illustrating it with examples of filmmakers and their associated thematic archetypes.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:33.198+00",
          "seconds": 14.192,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/29",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-29",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.18,
            "w": 0.72,
            "x": 0.14,
            "y": 0.38
          },
          "kind": "list",
          "text": "Love Conquers All - Nora Ephron\nThe Little Guy Can Stand Up To The Powerful and Corrupt - Frank Capra\nThe Powerful and Corrupt Always Crush The Little Guy - Alan Pakula\nThings Are Never What They Seem - M. Night Shyamalan\nOnly The Strong Survive - John Carpenter\nBe True To Yourself No Matter What Society Thinks - Tim Burton\nLife's A Bitch And Then You Die - Alex Cox",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "List",
              "slug": "list",
              "status": "active",
              "canonId": "019de52c-f94b-779b-a53b-fd4904a5f4d2",
              "version": 1,
              "description": "Bullet or numbered list."
            },
            "tool": null,
            "subkind": {
              "name": "Bullet list",
              "slug": "bullet",
              "status": "active",
              "canonId": "019de52c-fc98-7169-a083-5cab805076ca",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "bullet",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.198+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "0cc74148-0770-42b5-9121-6cf816d249f7",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.65
          },
          "kind": "paragraph",
          "text": "This repetition of central ideas is inevitable, because personal thematic equals worldview, which is an interpretation of what it means to live that comes from individual personality and style.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.198+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "3c1dafb2-9ef2-4c94-931a-8151aa3156e0",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.72
          },
          "kind": "paragraph",
          "text": "And while one's worldview gets refined and expanded over time, it rarely completely changes, which means the original idea always shows up somewhere in some form.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.198+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "49bfb3dc-8032-45c8-a69a-992ee64cf058",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.78
          },
          "kind": "paragraph",
          "text": "Embracing your own personal thematic doesn't mean being formulaic or redundant: there are vast numbers of ways to embody any given idea into a specific story. Rather, it",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.198+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "519be4d6-6f6b-4a74-b53e-f70d0e94b16a",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.17
          },
          "kind": "paragraph",
          "text": "But there is also a deeper digging that you should be doing when performing this analysis: figuring out the core thematic elements that drew you to the story in the first place.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.198+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "544e8dd3-f282-48e8-b14a-5fbaa1dd14b1",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.24
          },
          "kind": "paragraph",
          "text": "Doing this for several stories will enable you to discover what my friend Barri Evins calls your \"Personal Thematic\", a central concept that you will naturally gravitate towards in your own storytelling because it's what you already gravitate towards as a story consumer.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.198+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "686e2d88-8a98-43a6-ba75-83a4479ff5c6",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.58
          },
          "kind": "paragraph",
          "text": "Not every single one of those filmmakers' films is necessarily a strict embodiment of exactly and exclusively that thematic, but elements in each one of their films draw upon this core idea.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.198+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "8f9a0b5f-7cda-4274-9fd7-aa6669d373d1",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.33
          },
          "kind": "paragraph",
          "text": "Here are some example core thematics and a filmmaker who shares that thematic (according to my analysis):",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.198+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "c382917b-dad5-458c-a7f3-fac605c16d82",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "paragraph",
          "text": "elements you want to include in your own stories come naturally to you, and which you will have to work at, since you'll observe that some you've already been doing without thinking much about it and others you haven't.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.198+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ed647f3b-083c-4802-aff4-b8b04e9cd91f",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [
        {
          "matchId": "52a9fbc5-9857-4a55-a4f0-c35f8635b21f",
          "evidence": "Barri Evins concept mentioned in text",
          "framework": null,
          "confidence": 0.8,
          "extraction": {
            "at": "2026-07-16 19:09:33.198+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 29,
          "frameworkName": "Personal Thematic"
        }
      ],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 30,
      "type": "resolution",
      "title": "The text appears to be a continuation from a previous slide, starting mid-sentence.",
      "function": "summarize",
      "rawType": "key_takeaways",
      "block": null,
      "metadata": {
        "slideType": "key_takeaways",
        "slideTypeCanon": {
          "name": "Key takeaways",
          "slug": "key_takeaways",
          "status": "active",
          "canonId": "019de52d-06e7-7674-a891-9f7de3b11b6d",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "balanced",
        "densityScore": 41,
        "componentCount": 3,
        "textChars": 603,
        "nDataPoints": 0,
        "notes": "The text appears to be a continuation from a previous slide, starting mid-sentence.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:21.623+00",
          "seconds": 2.287,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/30",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-30",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.064,
            "w": 0.708,
            "x": 0.146,
            "y": 0.159
          },
          "kind": "paragraph",
          "text": "Of course your personal thematic does become a refuge when you're lost in or stuck on a story, and can lead to redundancies. But if you make yourself conscious of your thematic, you can also police yourself against this more effectively, because you know what to look for.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:21.623+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "0cc9933c-2c72-46e7-b398-d576f374732a",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.038,
            "w": 0.708,
            "x": 0.146,
            "y": 0.26
          },
          "kind": "paragraph",
          "text": "Ultimately what this advice is saying is that understanding what you like as a story consumer will enable you to become a better storyteller through focusing on your strengths and strengthening your weaknesses.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:21.623+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "27ef7006-a3dc-4ee9-838f-245a6781a318",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.038,
            "w": 0.708,
            "x": 0.146,
            "y": 0.093
          },
          "kind": "paragraph",
          "text": "means knowing yourself so you can use your own personality and style to your advantage by developing your writers' voice.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:21.623+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "7bc53214-5237-4513-bb1a-509706daee53",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [
        {
          "tool": {
            "name": "Narrative foundations (from the Storymakers methodology)",
            "slug": "narrative-foundations",
            "status": "active",
            "bestFor": null,
            "canonId": "019df269-258b-71bd-ad14-53598df04d2b",
            "version": 1,
            "bodyDocId": "019df269-2567-736e-8b9c-4ec77611334a",
            "description": "This skill focuses on the *adversarial* genre — activist campaigns, short",
            "familyLabel": "narrative-block",
            "categoryName": "Narrative & Transformation",
            "categorySlug": "narrative-transformation"
          },
          "agent": "storyteller",
          "layer": "slide",
          "agents": [
            "storyteller"
          ],
          "matchId": "5e64beb5-5306-413b-88bc-38c6297f56ae",
          "evidence": "understanding what you like as a story consumer will enable you to become a better storyteller",
          "pageRefs": null,
          "priority": null,
          "whenToUse": null,
          "confidence": 0.6,
          "extraction": {
            "at": "2026-07-17 02:19:32.55842+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 30,
          "whyItWorks": null,
          "antipattern": null,
          "cardinality": null,
          "narrativePurpose": null
        }
      ],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 31,
      "type": "appendix",
      "title": "This appears to be a page from a book or a long-form presentation series on creative process.",
      "function": "other",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "other",
        "functionCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-15e1-75bc-99dc-07732380e2ce",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 86,
        "componentCount": 9,
        "textChars": 1819,
        "nDataPoints": 0,
        "notes": "This appears to be a page from a book or a long-form presentation series on creative process.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:23.716+00",
          "seconds": 4.283,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/31",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-31",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.06,
            "w": 0.7,
            "x": 0.14,
            "y": 0.69
          },
          "kind": "paragraph",
          "text": "Not letting the perfect be the enemy of the bad is just as important as not letting it be the enemy of the good. You have to fail before you succeed, and it's fear of failure that prevents people from trying.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:23.716+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "27adb956-c31e-46a9-906f-1f8141538871",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.12,
            "w": 0.7,
            "x": 0.14,
            "y": 0.55
          },
          "kind": "paragraph",
          "text": "Because, as Hemingway said, \"The first draft of anything is shit.\" Anyone who tells you otherwise is either lying, or has had one of those rare moments of perfect confluence of inspiration and preparedness that leads them to think that sort of thing is replicable. It isn't, so get over it and start loving the rewriting process because \"all writing is rewriting\" (as about a zillion people have said).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:23.716+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "4597d61d-4cd6-487e-8e33-a54026f1bb90",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.7,
            "x": 0.14,
            "y": 0.21
          },
          "kind": "paragraph",
          "text": "This fantastic advice may seem trivially obvious, but in practice \"perfection paralysis\" is one of the greatest enemies of all artists. It comes up more than once in this series because it's a difficult problem for many artists to overcome.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:23.716+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "6785d08c-daaf-45f7-bd0a-98440a2cb6e1",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.7,
            "x": 0.14,
            "y": 0.49
          },
          "kind": "paragraph",
          "text": "Because in order to create the good, and then the great, you first have to get the bad version out. Then you have to start fixing it.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:23.716+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "92b78249-55ce-43f9-b18e-6b860874ecbd",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.7,
            "x": 0.14,
            "y": 0.41
          },
          "kind": "paragraph",
          "text": "But this idea of not fixating on perfection also hints at another truth, which is to take the usual advice a step further and tell yourself: \"Don't let the perfect be the enemy of the bad.\"",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:23.716+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "cc82f972-693d-47b1-8f17-8f19c8ae3ed3",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.7,
            "x": 0.14,
            "y": 0.77
          },
          "kind": "paragraph",
          "text": "A number of my friends have attended the venerable art school CalArts. Many have told of a drawing professor (perhaps apocryphal, since nobody seems to remember his name) who would tell students in his (required) class:",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:23.716+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "cf71e8d3-1bde-4f3b-bb40-325bbfe224e8",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.7,
            "x": 0.14,
            "y": 0.31
          },
          "kind": "paragraph",
          "text": "It's the root of pithy sayings like \"don't let the perfect be the enemy of the good\", which is basically what this rule is a half-rephrasing of (since that saying also means don't overwork something trying to attain an unattainable goal you've fixated on in your mind, which is also to be avoided).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:23.716+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "f460245a-c098-46e8-8956-b746b96cb085",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.7,
            "x": 0.14,
            "y": 0.13
          },
          "kind": "title",
          "text": "Putting it on paper lets you start fixing it. If it stays in your head, a perfect idea, you'll never share it with anyone.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Action title",
              "slug": "action-title",
              "status": "active",
              "canonId": "019de52c-fb31-734c-a0f5-a3935b73135d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "action-title",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:23.716+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "4616d075-95d0-4866-a0b4-f9fc5e4a7bc8",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.02,
            "w": 0.1,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "title",
          "text": "Rule 11.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:23.716+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "5cac52f8-58be-48e5-ae8b-c91ef111ad53",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [
        {
          "tool": {
            "name": "Action Titles",
            "slug": "action-titles",
            "status": "active",
            "bestFor": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
            "canonId": "019dd956-ac70-700b-a608-ba58e78f5dcc",
            "version": 1,
            "bodyDocId": "816dad3c-9983-41c1-a86e-978ebd582841",
            "description": "The McKinsey-bred discipline of writing every slide title as a complete declarative sentence with a verb and an insight, not a topic label. Each title is a sub-claim that ladders up to the deck's governing thought; read in sequence, the titles reconstruct the executive summary.",
            "familyLabel": null,
            "categoryName": "Slide",
            "categorySlug": "slide"
          },
          "agent": "Architect",
          "layer": "slide",
          "agents": [
            "Architect"
          ],
          "matchId": "c7b10879-7212-4d46-b34e-4009d205985f",
          "evidence": "title/action-title: Putting it on paper lets you start fixing it. If it stays in your head, a perfect idea, you'll never share it with anyone.",
          "pageRefs": null,
          "priority": "Core",
          "whenToUse": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
          "confidence": 0.9,
          "extraction": {
            "at": "2026-07-17 02:19:42.200803+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 31,
          "whyItWorks": "Solves two failure modes at once. (1) The buried claim: action titles place the conclusion on the page before any analysis is read, so a busy reader doesn't reverse-engineer it from the chart. (2) The spineless deck: because each title is a claim, slides have to ladder up to the governing thought; logical gaps become visible as topic-shaped titles in a sequence that no longer reads as a story.",
          "antipattern": "Topic labels disguised as titles — Volume by quarter, Key findings, Pricing strategy, Margins have been impacted. No verb, or a passive verb with no agent, or a fact (Revenue grew 12%) without the so-what. Also: titles that overreach the chart's evidence, multi-claim X-grew-but-Y-fell welded titles, and mechanical repetition of the same X-drove-Y template across the deck.",
          "cardinality": null,
          "narrativePurpose": "Forces the deck to carry its argument in the title bar so a senior reader can extract the recommendation without opening a single slide; converts a binder of topics into a navigable pyramid where every slide is a node defending the apex."
        }
      ],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 32,
      "type": "appendix",
      "title": "The text appears to be a personal reflection or advice on creative process and mindset.",
      "function": "other",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "other",
        "functionCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-15e1-75bc-99dc-07732380e2ce",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 81,
        "componentCount": 7,
        "textChars": 1921,
        "nDataPoints": 0,
        "notes": "The text appears to be a personal reflection or advice on creative process and mindset.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:24.322+00",
          "seconds": 4.058,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/32",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-32",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.33
          },
          "kind": "paragraph",
          "text": "Or it may mean coming back to it later, when you have the experience to make it great. But if you move on in the meantime at least you'll be working, and that means you'll be improving.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:24.322+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "690e20db-b598-4880-9e24-128ef0b2b7bf",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.12,
            "w": 0.72,
            "x": 0.14,
            "y": 0.49
          },
          "kind": "paragraph",
          "text": "I happen to be pals with several A-list screenwriters and several A-list musicians. Their work is inspiring to me. It makes me want to do better. Not to copy them, but to earn and maintain the status of professional peer (not their friend - friendship is not earned, its given).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:24.322+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "6b410c08-2602-4a9b-8b03-c615365a4b0d",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.12,
            "w": 0.72,
            "x": 0.14,
            "y": 0.21
          },
          "kind": "paragraph",
          "text": "Of course you then need to try to fix it, because revision is the key to all arts. But sometimes you can't fix it. Sometimes that will mean abandoning a great, seemingly \"perfect\" idea because it's actually not good idea (or not a good idea for you).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:24.322+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "70bdd720-d90e-4103-8666-3a66a0a61f52",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.12,
            "w": 0.72,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "paragraph",
          "text": "\"you've all got five thousand bad drawings in you, and in this class you will get every one of them out of you\". Rather than being stuck doing zero or one drawings, scripts, songs or whatever your art is - just let some of your output be bad.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:24.322+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "a264b9d2-37a9-438e-abb1-0a0057b1ec6d",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.41
          },
          "kind": "paragraph",
          "text": "Where do we get ideas of perfection from, anyway? They come from how we perceive how the outside world perceives us relative to others. In other words: perfection paralysis comes from comparing yourself to others.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:24.322+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "be6c4cf8-94c8-4ba7-aeb0-a72b20ba2824",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.12,
            "w": 0.72,
            "x": 0.14,
            "y": 0.79
          },
          "kind": "paragraph",
          "text": "I can't do it the same way they would because I'm not them. I may or may not be just as good as they are at some or all elements of the craft. I might even be more experienced at some aspects of the discipline. But I'm not actually them. All our ideas of perfection are created by synthesizing the aspects of the people who inspire us that we find",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:24.322+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ee789ebe-f527-4063-abc2-692965210d89",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.18,
            "w": 0.72,
            "x": 0.14,
            "y": 0.61
          },
          "kind": "paragraph",
          "text": "It's when I compare myself directly to them that I can get stuck. If I find myself thinking that I can't write this script until I am guaranteed I can make it read as if Mr. X wrote it (or record this song until I know it'll sound like Mr. Y produced it, or shoot this film until I know it'll look like Mr. Z shot it), I have to stop and lecture myself that such thinking will lead me to never do anything.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:24.322+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "f026b9b0-de89-4f78-bc96-161d64d1fb0e",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 33,
      "type": "appendix",
      "title": "The text uses a baseball analogy to frame failure as a necessary component of professional success.",
      "function": "establish_context",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "establish_context",
        "functionCanon": {
          "name": "Establish context",
          "slug": "establish_context",
          "status": "active",
          "canonId": "019de52d-1314-74e6-9074-d213dc0bdcdf",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 94,
        "componentCount": 10,
        "textChars": 1965,
        "nDataPoints": 6,
        "notes": "The text uses a baseball analogy to frame failure as a necessary component of professional success.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:24.885+00",
          "seconds": 4.499,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/33",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-33",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.16
          },
          "kind": "paragraph",
          "text": "Striving for perfection is self-sabotaging because it's falling into the trap of not letting yourself work until you've already \"perfected\" exactly the parts of your craft that you find most challenging - something you can't possibly do until you let yourself work!",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:24.885+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "0a82ad8a-8e11-4626-9ba3-488d8d5ca8dd",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.33
          },
          "kind": "paragraph",
          "text": "Not only will your early work be, on average, worse than your later work as you get more experienced, but sometimes later work is also a misstep.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:24.885+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "0bcd54b0-9634-4602-9a90-0c2f9d110175",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.65
          },
          "kind": "paragraph",
          "text": "Ted Williams reached base during 48% of his at-bats, for the best on-base record ever. That means Ted Williams, the greatest threat at the plate in baseball history, failed more than half the time (52%).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:24.885+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "41082314-85d8-46f9-b54c-67e9ef1d4cde",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.26
          },
          "kind": "paragraph",
          "text": "So let yourself make bad work. Then revise, revise, revise. Even after all that, some of what you let out into the world still won't be your best work.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:24.885+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "57618daa-43fe-4f9c-a92b-a8a41c687dd5",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.47
          },
          "kind": "paragraph",
          "text": "Just look at baseball (it's true, the only essential rule of being a writer is that you must compare things to baseball).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:24.885+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "6f281f33-d84f-4e80-bd02-be6b1daf47e8",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.54
          },
          "kind": "paragraph",
          "text": "Teams play over 150 games per season. That's a lot of experience even in just one season. The 1906 Chicago Cubs won 77% of their games - the best baseball winning percentage ever. But they lost the World Series, along with 33% of their regular season games. And only fourteen teams have won 70% of the time or better in the last hundred and forty years.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:24.885+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "78b00935-a691-48b1-81a7-30a776b8f890",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.73
          },
          "kind": "paragraph",
          "text": "An average major league player fails to reach base 65% of the time. A 65% failure rate is considered a good record for a solid professional career as a hitter.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:24.885+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "96f5f496-4e26-4150-ace3-64291aecaa99",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.8
          },
          "kind": "paragraph",
          "text": "Every time you step up to the plate in any discipline you risk failure. The professionals are the ones who keep going back to the plate and working it. The greats are the ones who never give up, learn from every mistake, and with a",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:24.885+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b01f270f-8dd4-4c74-8773-6fe3e713969d",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.4
          },
          "kind": "paragraph",
          "text": "Because everyone is always learning, and you only do that by trying things that might fail. Which is anything at all. Anything you do may fail, even if you're very experienced.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:24.885+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b0537115-5138-4724-b986-ab7913161535",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "paragraph",
          "text": "appealing, and often precisely on the things they bring to the discipline that we're not good at, making it all the more difficult to achieve this perfect ideal.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:24.885+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "c9018a2d-8b48-4c2a-989a-2597f202f753",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [
        {
          "matchId": "83dc3d38-662e-4fd8-af58-3a0923e0a1a1",
          "evidence": "Uses baseball statistics to explain the necessity of failure in professional work.",
          "framework": null,
          "confidence": 0.9,
          "extraction": {
            "at": "2026-07-16 19:09:24.885+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 33,
          "frameworkName": "argument-from-analogy"
        }
      ],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 34,
      "type": "setup",
      "function": "summarize",
      "rawType": "quote_slide",
      "block": null,
      "metadata": {
        "slideType": "quote_slide",
        "slideTypeCanon": {
          "name": "Quote slide",
          "slug": "quote_slide",
          "status": "active",
          "canonId": "019de52d-098e-7555-a9fd-4f0af7e80bc2",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "sparse",
        "densityScore": 23,
        "componentCount": 1,
        "textChars": 381,
        "nDataPoints": 0,
        "notes": null,
        "elementsJson": null,
        "confidence": 1,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:22.207+00",
          "seconds": 1.792,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/34",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-34",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.146,
            "w": 0.708,
            "x": 0.146,
            "y": 0.093
          },
          "kind": "paragraph",
          "text": "combination of perseverance, ability, and great luck manage to go beyond.\n\nOf course there are big differences between sports and the arts, but the basic idea is the same: you have to risk failing in order to get up there at all, and when you do fail, keep stepping back up until you get a hit. (But make sure to keep studying, practicing, and refining your craft in the meantime.)",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:22.207+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "e4121850-45ff-4b7f-8032-05de545d4173",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 35,
      "type": "setup",
      "title": "This slide uses a typewriter-style font and reads like a book page or personal essay rather than a traditional corporate presentation slide.",
      "function": "illustrate_case",
      "rawType": "key_messages",
      "block": null,
      "metadata": {
        "slideType": "key_messages",
        "slideTypeCanon": {
          "name": "Key messages",
          "slug": "key_messages",
          "status": "active",
          "canonId": "019de52d-0712-703f-89f5-bda6688faf3f",
          "version": 1,
          "description": null
        },
        "function": "illustrate_case",
        "functionCanon": {
          "name": "Illustrate case",
          "slug": "illustrate_case",
          "status": "active",
          "canonId": "019de52d-13b4-772c-bb73-1873612a7463",
          "version": 1,
          "description": null
        },
        "density": "balanced",
        "densityScore": 31,
        "componentCount": 3,
        "textChars": 335,
        "nDataPoints": 0,
        "notes": "This slide uses a typewriter-style font and reads like a book page or personal essay rather than a traditional corporate presentation slide.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.5-flash",
          "runId": null,
          "at": "2026-07-16 20:02:22.674+00",
          "seconds": 3.584,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/35",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-35",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": null,
          "kind": "paragraph",
          "text": "Getting the obvious out of the way and allowing yourself to explore and try out non-obvious choices is absolutely the right thing to do.\n\nBut at first glance this advice appears to contradict Rule #11...",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "description",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:22.674+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b1ed1df7-daaf-4cc4-9cca-f5f52b701451",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.065,
            "w": 0.704,
            "x": 0.148,
            "y": 0.14
          },
          "kind": "title",
          "text": "Discount the first thing that comes to mind. And the 2nd, 3rd, 4th, 5th – get the obvious out of the way. Surprise yourself.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Action title",
              "slug": "action-title",
              "status": "active",
              "canonId": "019de52c-fb31-734c-a0f5-a3935b73135d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "action-title",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:22.674+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "5c975fd9-c49a-428c-8841-4f831c64dbd3",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.025,
            "w": 0.125,
            "x": 0.148,
            "y": 0.095
          },
          "kind": "title",
          "text": "Rule 12.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:22.674+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "e1d8a8aa-f423-4e41-a21f-ecb98d231ce1",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [
        {
          "tool": {
            "name": "Action Titles",
            "slug": "action-titles",
            "status": "active",
            "bestFor": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
            "canonId": "019dd956-ac70-700b-a608-ba58e78f5dcc",
            "version": 1,
            "bodyDocId": "816dad3c-9983-41c1-a86e-978ebd582841",
            "description": "The McKinsey-bred discipline of writing every slide title as a complete declarative sentence with a verb and an insight, not a topic label. Each title is a sub-claim that ladders up to the deck's governing thought; read in sequence, the titles reconstruct the executive summary.",
            "familyLabel": null,
            "categoryName": "Slide",
            "categorySlug": "slide"
          },
          "agent": "Architect",
          "layer": "slide",
          "agents": [
            "Architect"
          ],
          "matchId": "80076eb0-cc32-4761-8857-44e11323a07f",
          "evidence": "title/action-title: Discount the first thing that comes to mind. And the 2nd, 3rd, 4th, 5th – get the obvious out of the way. Surprise yourself.",
          "pageRefs": null,
          "priority": "Core",
          "whenToUse": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
          "confidence": 0.9,
          "extraction": {
            "at": "2026-07-17 02:19:42.411691+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 35,
          "whyItWorks": "Solves two failure modes at once. (1) The buried claim: action titles place the conclusion on the page before any analysis is read, so a busy reader doesn't reverse-engineer it from the chart. (2) The spineless deck: because each title is a claim, slides have to ladder up to the governing thought; logical gaps become visible as topic-shaped titles in a sequence that no longer reads as a story.",
          "antipattern": "Topic labels disguised as titles — Volume by quarter, Key findings, Pricing strategy, Margins have been impacted. No verb, or a passive verb with no agent, or a fact (Revenue grew 12%) without the so-what. Also: titles that overreach the chart's evidence, multi-claim X-grew-but-Y-fell welded titles, and mechanical repetition of the same X-drove-Y template across the deck.",
          "cardinality": null,
          "narrativePurpose": "Forces the deck to carry its argument in the title bar so a senior reader can extract the recommendation without opening a single slide; converts a binder of topics into a navigable pyramid where every slide is a node defending the apex."
        }
      ],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 36,
      "type": "appendix",
      "title": "This appears to be a page from a book or essay, likely related to creative writing or filmmaking advice.",
      "function": "summarize",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 87,
        "componentCount": 10,
        "textChars": 1883,
        "nDataPoints": 0,
        "notes": "This appears to be a page from a book or essay, likely related to creative writing or filmmaking advice.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:26.062+00",
          "seconds": 4.262,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/36",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-36",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.56
          },
          "kind": "paragraph",
          "text": "Because on average audiences, frankly, want interesting (not necessarily likable) characters more than they want interesting ideas.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:26.062+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "3bf89ca8-a734-4eea-9760-05d6a52852c0",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.76
          },
          "kind": "paragraph",
          "text": "Letting the goal of surprising yourself at every turn rule your creative life can lead you into deadlock. There is simply no way you'll have a non-obvious idea for every turn in every story (or every riff in every song, or every drawing, etc.)",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:26.062+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "4c8b14c7-61b3-46c6-876a-58310aa753b7",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.31
          },
          "kind": "paragraph",
          "text": "Audiences generally want only one or two big surprises. So if you pack your story with nothing but surprisingly novel ideas, it will be intellectually intriguing and perhaps respected for its vision - but it won't necessarily be emotionally satisfying and find a wide audience.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:26.062+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "6ee5b45d-e176-4125-a7fd-ea462b04e3b0",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "paragraph",
          "text": "Another thing to consider when taking this advice is that \"new and surprising\" can also send you off the rails if you're not careful. Not everything needs to be new and surprising.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:26.062+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "747d9a3e-d3d9-4ff6-bf3f-80ceb3236ecd",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.49
          },
          "kind": "paragraph",
          "text": "But in doing so you need to be cognizant that's the kind of project you're creating, and set your expectations (and budgets) accordingly.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:26.062+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "90d48775-06af-414e-8d4b-f75685f9f15e",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.85
          },
          "kind": "paragraph",
          "text": "As I discussed in the rule #11 analysis, it's better to be doing bad work than no work at all.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:26.062+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "a1f95a49-c4a9-4b6e-8baa-64763517662b",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.41
          },
          "kind": "paragraph",
          "text": "There's nothing wrong with experimental, visionary work - in fact it's necessary to do some in order to challenge yourself and the world. I love experimental work, and do a lot of it myself.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:26.062+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "a79fa44e-ccd0-4a17-9be8-3d264ff8354c",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.63
          },
          "kind": "paragraph",
          "text": "Of course we all strive to have both great characters and great ideas, but stories with great characters in simple, mostly obvious (i.e. relatable) stories are usually more endearing than stories propelled by novel ideas alone. In other words:",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:26.062+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b2bc8d80-58ca-4a85-a85a-93fa18bb0511",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.11,
            "w": 0.72,
            "x": 0.14,
            "y": 0.17
          },
          "kind": "paragraph",
          "text": "My pal John August came to Pixar and gave a talk about \"Genre and Expectation\" in which he correctly pointed out that genre expectations mostly need to be met, and that new and surprising elements of a story need to be carefully chosen and placed in order be surprising without taking the audience out of the story by failing to meet expectations too often.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:26.062+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "d8fa256e-0aaa-4dfb-813d-ec511b0bb6a9",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.02,
            "w": 0.35,
            "x": 0.14,
            "y": 0.71
          },
          "kind": "title",
          "text": "Character wins over cleverness.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Action title",
              "slug": "action-title",
              "status": "active",
              "canonId": "019de52c-fb31-734c-a0f5-a3935b73135d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "action-title",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:26.062+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "8433bd40-1986-4331-9461-834ce69fd7c7",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [
        {
          "tool": {
            "name": "Action Titles",
            "slug": "action-titles",
            "status": "active",
            "bestFor": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
            "canonId": "019dd956-ac70-700b-a608-ba58e78f5dcc",
            "version": 1,
            "bodyDocId": "816dad3c-9983-41c1-a86e-978ebd582841",
            "description": "The McKinsey-bred discipline of writing every slide title as a complete declarative sentence with a verb and an insight, not a topic label. Each title is a sub-claim that ladders up to the deck's governing thought; read in sequence, the titles reconstruct the executive summary.",
            "familyLabel": null,
            "categoryName": "Slide",
            "categorySlug": "slide"
          },
          "agent": "Architect",
          "layer": "slide",
          "agents": [
            "Architect"
          ],
          "matchId": "8d845a75-49bf-4d81-9a2d-a2b6693ae242",
          "evidence": "title/action-title: Character wins over cleverness.",
          "pageRefs": null,
          "priority": "Core",
          "whenToUse": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
          "confidence": 0.9,
          "extraction": {
            "at": "2026-07-17 02:19:42.496106+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 36,
          "whyItWorks": "Solves two failure modes at once. (1) The buried claim: action titles place the conclusion on the page before any analysis is read, so a busy reader doesn't reverse-engineer it from the chart. (2) The spineless deck: because each title is a claim, slides have to ladder up to the governing thought; logical gaps become visible as topic-shaped titles in a sequence that no longer reads as a story.",
          "antipattern": "Topic labels disguised as titles — Volume by quarter, Key findings, Pricing strategy, Margins have been impacted. No verb, or a passive verb with no agent, or a fact (Revenue grew 12%) without the so-what. Also: titles that overreach the chart's evidence, multi-claim X-grew-but-Y-fell welded titles, and mechanical repetition of the same X-drove-Y template across the deck.",
          "cardinality": null,
          "narrativePurpose": "Forces the deck to carry its argument in the title bar so a senior reader can extract the recommendation without opening a single slide; converts a binder of topics into a navigable pyramid where every slide is a node defending the apex."
        }
      ],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 37,
      "type": "appendix",
      "function": "other",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "other",
        "functionCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-15e1-75bc-99dc-07732380e2ce",
          "version": 1,
          "description": null
        },
        "density": "sparse",
        "densityScore": 20,
        "componentCount": 1,
        "textChars": 323,
        "nDataPoints": 0,
        "notes": null,
        "elementsJson": null,
        "confidence": 1,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:23.446+00",
          "seconds": 1.643,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/37",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-37",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.208,
            "w": 0.708,
            "x": 0.146,
            "y": 0.109
          },
          "kind": "paragraph",
          "text": "If you're disciplined about revision and open-minded about giving the novel ideas a go when they do occur, then starting with the first thing that comes to mind is just the first step towards the right thing - whether or not that right thing is novel and surprising or \"merely\" a personalized take on the more obvious idea.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:23.446+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "a7fe4185-1286-4aed-8bf1-63807de122ef",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 38,
      "type": "appendix",
      "title": "This appears to be a slide from a presentation on creative writing or storytelling principles.",
      "function": "other",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "other",
        "functionCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-15e1-75bc-99dc-07732380e2ce",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 88,
        "componentCount": 11,
        "textChars": 1722,
        "nDataPoints": 0,
        "notes": "This appears to be a slide from a presentation on creative writing or storytelling principles.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:37.376+00",
          "seconds": 15.088,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/38",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-38",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.34
          },
          "kind": "paragraph",
          "text": "Passive main characters are the kiss of death for many stories, especially \"interesting world\" plot-driven stories where the storyteller is more enamored of the world than the characters.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.376+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "10df486f-b506-4552-9296-fb812fd8033b",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.63
          },
          "kind": "paragraph",
          "text": "In fact, the desire to make characters sympathetic is often a root cause of weak, malleable characters.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.376+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "615382b2-038b-4412-a217-c9940b6ace25",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.68
          },
          "kind": "paragraph",
          "text": "Writers assume that characters that are victims of circumstance, duped by villains, or otherwise shoved into trouble are more sympathetic. Perhaps they are, but sympathy isn't the most important emotion for an audience to feel towards a main character.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.376+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "6b079fb1-5701-4067-b347-55bdc5792a68",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.77
          },
          "kind": "paragraph",
          "text": "It's more important that audiences feel compelled by characters than that they like them.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.376+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ccea9fa1-5299-479f-b535-4cdb8ab59f56",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.81
          },
          "kind": "paragraph",
          "text": "In a great story even a character who is pushed around by the world, and is a victim of circumstance, has some goal or desire that is being thwarted by those external actions. And even the most beaten-down protagonists must take some",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.376+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "d0550607-e09c-4b2e-ae9a-7aca5836085b",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.49
          },
          "kind": "paragraph",
          "text": "Weak characters lower the stakes and are less engaging than characters whose drives and decisions are both what gets them into trouble and out of it.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.376+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "dcc2330d-db36-4677-91e1-4216a8318c4c",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.56
          },
          "kind": "paragraph",
          "text": "Audiences enjoy stories about characters that are driven. Driven characters are interesting, which is even more important than characters that are likable or sympathetic.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.376+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "e2dde450-7558-4911-8457-0fb96929e0a5",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.42
          },
          "kind": "paragraph",
          "text": "In such stories the storyteller shoves the protagonist through the story with the hand of circumstance rather than letting the protagonist's drive propel her.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.376+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "f1fb5db1-2c0d-46b6-b4bb-ca3c0897e1c2",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.1,
            "w": 0.72,
            "x": 0.14,
            "y": 0.23
          },
          "kind": "paragraph",
          "text": "Definitely do this. But don't just give your characters opinions, give them drives, desires and goals that make them take action. The actions of a flawed character cause conflict and consequences. Conflict and its consequences is the root of all drama.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.376+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "fcbe87b4-6051-47f1-9ae1-2f139fa56285",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.13
          },
          "kind": "title",
          "text": "Give your characters opinions. Passive/malleable might seem likable to you as you write, but it's poison to the audience.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Action title",
              "slug": "action-title",
              "status": "active",
              "canonId": "019de52c-fb31-734c-a0f5-a3935b73135d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "action-title",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.376+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "8c5eff10-b080-4e60-a895-02529032df45",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.02,
            "w": 0.1,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "title",
          "text": "Rule 13.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.376+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ed42a7c7-1d2c-41cb-b665-eecee774c27d",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [
        {
          "tool": {
            "name": "Action Titles",
            "slug": "action-titles",
            "status": "active",
            "bestFor": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
            "canonId": "019dd956-ac70-700b-a608-ba58e78f5dcc",
            "version": 1,
            "bodyDocId": "816dad3c-9983-41c1-a86e-978ebd582841",
            "description": "The McKinsey-bred discipline of writing every slide title as a complete declarative sentence with a verb and an insight, not a topic label. Each title is a sub-claim that ladders up to the deck's governing thought; read in sequence, the titles reconstruct the executive summary.",
            "familyLabel": null,
            "categoryName": "Slide",
            "categorySlug": "slide"
          },
          "agent": "Architect",
          "layer": "slide",
          "agents": [
            "Architect"
          ],
          "matchId": "4c1f3777-b80c-4bf9-90a7-020774ab2320",
          "evidence": "title/action-title: Give your characters opinions. Passive/malleable might seem likable to you as you write, but it's poison to the audience.",
          "pageRefs": null,
          "priority": "Core",
          "whenToUse": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
          "confidence": 0.9,
          "extraction": {
            "at": "2026-07-17 02:19:42.621702+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 38,
          "whyItWorks": "Solves two failure modes at once. (1) The buried claim: action titles place the conclusion on the page before any analysis is read, so a busy reader doesn't reverse-engineer it from the chart. (2) The spineless deck: because each title is a claim, slides have to ladder up to the governing thought; logical gaps become visible as topic-shaped titles in a sequence that no longer reads as a story.",
          "antipattern": "Topic labels disguised as titles — Volume by quarter, Key findings, Pricing strategy, Margins have been impacted. No verb, or a passive verb with no agent, or a fact (Revenue grew 12%) without the so-what. Also: titles that overreach the chart's evidence, multi-claim X-grew-but-Y-fell welded titles, and mechanical repetition of the same X-drove-Y template across the deck.",
          "cardinality": null,
          "narrativePurpose": "Forces the deck to carry its argument in the title bar so a senior reader can extract the recommendation without opening a single slide; converts a binder of topics into a navigable pyramid where every slide is a node defending the apex."
        }
      ],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 39,
      "type": "appendix",
      "title": "This is a plain text document page rather than a traditional presentation slide.",
      "function": "illustrate_case",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "illustrate_case",
        "functionCanon": {
          "name": "Illustrate case",
          "slug": "illustrate_case",
          "status": "active",
          "canonId": "019de52d-13b4-772c-bb73-1873612a7463",
          "version": 1,
          "description": null
        },
        "density": "sparse",
        "densityScore": 14,
        "componentCount": 1,
        "textChars": 215,
        "nDataPoints": 0,
        "notes": "This is a plain text document page rather than a traditional presentation slide.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.5-flash",
          "runId": null,
          "at": "2026-07-16 20:02:22.28+00",
          "seconds": 2.689,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/39",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-39",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.77,
            "w": 0.7,
            "x": 0.15,
            "y": 0.09
          },
          "kind": "paragraph",
          "text": "action to try to change the situation if you want the audience to believe they deserve to win. Of course, at first the protagonist will fail to solve their problems since audiences want to see, and drama requires...",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:22.28+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b779a122-bd4b-4592-9271-6f7be59a5865",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 40,
      "type": "setup",
      "title": "Focuses on narrative theory and cognitive science principles regarding character development.",
      "function": "establish_context",
      "rawType": "key_messages",
      "block": null,
      "metadata": {
        "slideType": "key_messages",
        "slideTypeCanon": {
          "name": "Key messages",
          "slug": "key_messages",
          "status": "active",
          "canonId": "019de52d-0712-703f-89f5-bda6688faf3f",
          "version": 1,
          "description": null
        },
        "function": "establish_context",
        "functionCanon": {
          "name": "Establish context",
          "slug": "establish_context",
          "status": "active",
          "canonId": "019de52d-1314-74e6-9074-d213dc0bdcdf",
          "version": 1,
          "description": null
        },
        "density": "dense",
        "densityScore": 53,
        "componentCount": 4,
        "textChars": 747,
        "nDataPoints": 0,
        "notes": "Focuses on narrative theory and cognitive science principles regarding character development.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:26.16+00",
          "seconds": 2.631,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/40",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-40",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.02,
            "w": 0.72,
            "x": 0.14,
            "y": 0.26
          },
          "kind": "paragraph",
          "text": "This is not a formula or a trick, it's cognitive science.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:26.16+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "27b84f79-d38d-4473-9922-cab4430aa4f0",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.16
          },
          "kind": "paragraph",
          "text": "To feel for someone we need to know how they are feeling, and if we don't know their ideas about the world and see the actions they take to put those ideas into action, we don't really have a context for knowing how they feel about the things that are happening to them.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:26.16+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "d67d853c-0d61-4376-857b-b2ac92ebf844",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.29
          },
          "kind": "paragraph",
          "text": "Audiences want to see characters experiencing emotions because that's what we're hard-wired to find satisfying. But unless the audience knows a character's worldview, drives and desires they can't contextualize and interpret the character's behavior and know how they feel for her.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:26.16+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "fa9b3cf9-40d0-4877-9cf0-2f98451f28f2",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "paragraph",
          "text": "Someone without a strong, comprehensible point of view is confusing to us because we can't ground her responses to the events of the story.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:26.16+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "fca52806-5c28-4e92-84a7-bedf04281e32",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [
        {
          "matchId": "c2149311-d8fa-4411-9b5e-7e8e66357e3d",
          "evidence": "Focus on character worldview, drives, and audience empathy.",
          "framework": null,
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 19:09:26.16+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 40,
          "frameworkName": "heros-journey"
        }
      ],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 41,
      "type": "appendix",
      "title": "This appears to be a page from a guide on storytelling or narrative structure, specifically focusing on the concept of 'theme' as a central belief.",
      "function": "other",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "other",
        "functionCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-15e1-75bc-99dc-07732380e2ce",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 87,
        "componentCount": 10,
        "textChars": 1947,
        "nDataPoints": 0,
        "notes": "This appears to be a page from a guide on storytelling or narrative structure, specifically focusing on the concept of 'theme' as a central belief.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:28.399+00",
          "seconds": 4.279,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/41",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-41",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.31
          },
          "kind": "paragraph",
          "text": "What Goldwyn was (probably) complaining about was clumsily overt messaging that comes off as preachy or talking down to the audience. In other words the storyteller's job is to keep the subtext out of the text, and let the characters convey the story's message in a way that seems natural to who those characters are.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:28.399+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "2a2cef4e-68fe-4391-97ec-5847c246b3f2",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.42
          },
          "kind": "paragraph",
          "text": "The reason you want to tell a particular story - it's theme or message or heart - unifies all the other elements of the story around a central question.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:28.399+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "534d6c9c-530d-44b9-ae6f-0f8ffdcc5b94",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.48
          },
          "kind": "paragraph",
          "text": "In it's most general form the central question always is: \"is the protagonist's core belief true or false?\"",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:28.399+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "6b217fcc-8940-4eaa-8965-1155377999b7",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.8
          },
          "kind": "paragraph",
          "text": "For example, if you are writing a story where you want to say that \"love conquers all\", then the central question is \"will love prevail over all obstacles?\" and your ultimate answer in the resolution is \"yes\".",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:28.399+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "71904ff2-4917-4f7d-b320-6cdf4f46a6a7",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.53
          },
          "kind": "paragraph",
          "text": "You then populate the story with characters that have different opinions about that question - the dreamer, the cynic, the realist, and all the mixtures thereof. The story drama comes from testing the belief hypothesis repeatedly, in ways that legitimately leave the question open for the audience until the end.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:28.399+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b52cefc4-4a74-4bab-8e73-0b35ed170c09",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.1,
            "w": 0.72,
            "x": 0.14,
            "y": 0.68
          },
          "kind": "paragraph",
          "text": "So while you should solve problems with the story based on character motivations and arc directly, because that will give the most natural feeling results for the audience. If you've done your job as storyteller and have populated your story with people and situations that (in different ways) relate to the central question, such solutions necessarily indirectly incorporate your theme.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:28.399+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b6306c49-27cc-4502-a131-0d96a6e9ecd8",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.63
          },
          "kind": "paragraph",
          "text": "Your choices of characters, what their motivations are, and what their arcs are all come from that central theme.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:28.399+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "c981a94f-0e88-474e-ae8a-476e8e71a074",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.22
          },
          "kind": "paragraph",
          "text": "What this is getting at is theme. Though Sam Goldwyn infamously (and perhaps apocryphally) said \"If you have a message, call Western Union\", it is the theme, or message, that gives a story its underlying, unifying meaning.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:28.399+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "d82411e0-be77-492c-b5af-6e065fb0ba32",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.13
          },
          "kind": "title",
          "text": "Why must you tell THIS story? What's the belief burning within you that your story feeds off of? That's the heart of it.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Action title",
              "slug": "action-title",
              "status": "active",
              "canonId": "019de52c-fb31-734c-a0f5-a3935b73135d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "action-title",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:28.399+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "24a3a461-0c03-4e9f-9444-227bed6590bd",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.02,
            "w": 0.1,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "title",
          "text": "Rule 14.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:28.399+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "db8c994e-be15-4014-b95d-1f5150d041cd",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [
        {
          "tool": {
            "name": "Action Titles",
            "slug": "action-titles",
            "status": "active",
            "bestFor": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
            "canonId": "019dd956-ac70-700b-a608-ba58e78f5dcc",
            "version": 1,
            "bodyDocId": "816dad3c-9983-41c1-a86e-978ebd582841",
            "description": "The McKinsey-bred discipline of writing every slide title as a complete declarative sentence with a verb and an insight, not a topic label. Each title is a sub-claim that ladders up to the deck's governing thought; read in sequence, the titles reconstruct the executive summary.",
            "familyLabel": null,
            "categoryName": "Slide",
            "categorySlug": "slide"
          },
          "agent": "Architect",
          "layer": "slide",
          "agents": [
            "Architect"
          ],
          "matchId": "01f61fbc-0afb-4376-82dd-6c3ff5999929",
          "evidence": "title/action-title: Why must you tell THIS story? What's the belief burning within you that your story feeds off of? That's the heart of it.",
          "pageRefs": null,
          "priority": "Core",
          "whenToUse": "Any decision-grade deliverable — strategy recommendation, board update, investment memo, M&A review, post-mortem — where the reader is being asked to agree, decide, or act and will skim the title bar at speed.",
          "confidence": 0.9,
          "extraction": {
            "at": "2026-07-17 02:19:42.789198+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 41,
          "whyItWorks": "Solves two failure modes at once. (1) The buried claim: action titles place the conclusion on the page before any analysis is read, so a busy reader doesn't reverse-engineer it from the chart. (2) The spineless deck: because each title is a claim, slides have to ladder up to the governing thought; logical gaps become visible as topic-shaped titles in a sequence that no longer reads as a story.",
          "antipattern": "Topic labels disguised as titles — Volume by quarter, Key findings, Pricing strategy, Margins have been impacted. No verb, or a passive verb with no agent, or a fact (Revenue grew 12%) without the so-what. Also: titles that overreach the chart's evidence, multi-claim X-grew-but-Y-fell welded titles, and mechanical repetition of the same X-drove-Y template across the deck.",
          "cardinality": null,
          "narrativePurpose": "Forces the deck to carry its argument in the title bar so a senior reader can extract the recommendation without opening a single slide; converts a binder of topics into a navigable pyramid where every slide is a node defending the apex."
        }
      ],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 42,
      "type": "appendix",
      "title": "The slide uses a romantic comedy trope as an analogy for the value of simple frameworks in creative work.",
      "function": "establish_context",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "establish_context",
        "functionCanon": {
          "name": "Establish context",
          "slug": "establish_context",
          "status": "active",
          "canonId": "019de52d-1314-74e6-9074-d213dc0bdcdf",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 84,
        "componentCount": 8,
        "textChars": 2075,
        "nDataPoints": 0,
        "notes": "The slide uses a romantic comedy trope as an analogy for the value of simple frameworks in creative work.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:28.864+00",
          "seconds": 4.217,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/42",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-42",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.5
          },
          "kind": "paragraph",
          "text": "At UCLA they say \"simple story, complex characters\", but even if you have a complex, plot-driven story you still want a strong unifying theme that makes every character and every moment relevant to the why of the story rather than being \"just business\" that only matters to the how of the story (no matter how clever and entertaining that business may be).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:28.864+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "0117bc2a-76b3-4c27-b34c-dde0deae62f3",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "paragraph",
          "text": "Your main character would either be seeking a wrong kind of love and need to find the right kind, or believe seeking love is nonsense and have to be convinced its the greatest thing in the world (basically).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:28.864+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "84561fa9-d050-4234-8f08-dee8b3077614",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.39
          },
          "kind": "paragraph",
          "text": "Better to have a very simple, rock solid foundation and layer complexities on top of it where appropriate. Making your foundational elements complicated won't necessarily make you seem like a smarter, better, or more unique artist. Start simple and create richness through how your characters complicate a simple idea because of their flaws and drives.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:28.864+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "aa14db32-e0ff-477a-b93d-9ee9b199894a",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.11,
            "w": 0.72,
            "x": 0.14,
            "y": 0.61
          },
          "kind": "paragraph",
          "text": "Even long, seemingly unfocused works like James Joyce's \"Ulysses\" generally do have a central question lurking in there somewhere, beneath all the layers. (In those kinds of works it's usually some variation upon the very ambitious question \"what is the meaning of life?\", and usually after all the deep soul searching is over the answer is a very unambitious \"to be lived as best one can, day by day\".)",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:28.864+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "c8ac3b92-3d21-4349-b032-0f35b09d17bc",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.74
          },
          "kind": "paragraph",
          "text": "Every simple to state question has infinite ways to personify perspectives on it in characters, dig deeper into its subtleties, and find story richness in exploring its nuances. That's where story depth comes from.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:28.864+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "d81be411-a91f-45a6-a533-6fad94abd825",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.31
          },
          "kind": "paragraph",
          "text": "A complicated framework is very hard to construct and build upon, and generally ends up with everything that sits on top of it being unstable (i.e. muddled or overly analytical or flat-out confused).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:28.864+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "d9a0443b-ef96-4931-a6a4-1ab6799ee773",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.17
          },
          "kind": "paragraph",
          "text": "Then the fairy tale romance believer and the jilted \"realist\" would serve as the angel and devil on the main character's shoulders (though each is actually a bit of both, in a good story). Ultimately, in the resolution, the main character would end up with Mr. or Ms. Right.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:28.864+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "dc11a03e-b20d-413b-8a0a-0777777e2072",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.26
          },
          "kind": "paragraph",
          "text": "It seems simplistic because it is. And it is because it's a framework.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:28.864+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "e63a23ef-aad0-4ab8-87f0-273d74459c97",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 43,
      "type": "appendix",
      "title": "This appears to be a slide from a presentation training deck or a guide on storytelling.",
      "function": "summarize",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "sparse",
        "densityScore": 17,
        "componentCount": 1,
        "textChars": 269,
        "nDataPoints": 0,
        "notes": "This appears to be a slide from a presentation training deck or a guide on storytelling.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:27.229+00",
          "seconds": 1.819,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/43",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-43",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.171,
            "w": 0.708,
            "x": 0.146,
            "y": 0.94
          },
          "kind": "paragraph",
          "text": "Having a clear, concise answer to the question “why am I telling this story?” in the form of a thematic statement will enable you to always “dig deep” in the right places and stay on-point, and that will help you keep things interesting and worthwhile for the audience.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:27.229+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b2ec8233-35b2-4bdc-a997-22a5af1fd4b3",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [
        {
          "matchId": "37b7bf0c-ccf7-46ea-bac3-24c558c8a0d5",
          "evidence": "The slide explicitly advises defining a thematic statement to answer 'why am I telling this story'.",
          "framework": null,
          "confidence": 0.9,
          "extraction": {
            "at": "2026-07-16 19:09:27.229+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 43,
          "frameworkName": "core-message-extraction"
        }
      ],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 44,
      "type": "appendix",
      "title": "This appears to be a slide from a presentation on creative writing or storytelling principles.",
      "function": "other",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "other",
        "functionCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-15e1-75bc-99dc-07732380e2ce",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 86,
        "componentCount": 9,
        "textChars": 1949,
        "nDataPoints": 0,
        "notes": "This appears to be a slide from a presentation on creative writing or storytelling principles.",
        "elementsJson": null,
        "confidence": 1,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:29.525+00",
          "seconds": 3.818,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/44",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-44",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.49
          },
          "kind": "paragraph",
          "text": "That is the right idea, but if you abuse this too much the audience will get overwhelmed with unbelievable nonsense and stop caring, even if the characters are compelling and emotionally honest.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:29.525+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "13cd1a2d-0e62-4651-afe5-17ef19a1c496",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.34
          },
          "kind": "paragraph",
          "text": "And are there are, of course, subtleties to consider here which will make the advice even more useful",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:29.525+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "2eb13325-fb2b-423a-be3e-62d63be3de06",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.12,
            "w": 0.72,
            "x": 0.14,
            "y": 0.77
          },
          "kind": "paragraph",
          "text": "Relatable character emotion also adds believability to worlds and situations we consider \"inherently\" believable. After all, stories are artificial constructs created by the storyteller. All you get \"for free\" as a storyteller is a general cultural context, which is not enough to make anything beyond the most mundane situations believable. Everything else you make believable through how your characters react.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:29.525+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "42f81f62-c6fa-4e3b-8f69-ceb6142f9026",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.11,
            "w": 0.72,
            "x": 0.14,
            "y": 0.22
          },
          "kind": "paragraph",
          "text": "This is another one that seems obvious, but even great writers sometimes slip-up and cheat their audiences with dishonest character moments when they forget to consciously and constantly keep track of and reassess every scene based on who the characters really are.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:29.525+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "60dc1494-ff02-44c5-9a90-79fae1cb9afd",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.67
          },
          "kind": "paragraph",
          "text": "Emotional engagement causing the audience to accept the unbelievable as believable is, in fact, the reason why all forms of storytelling other than strict realism work at all. Characters' emotional responses to situations enable the audience to understand and care about a fictionalized world and its unrealistic rules.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:29.525+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "9458aa02-fec6-41f9-acb0-0f5a0d0d7c05",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.39
          },
          "kind": "paragraph",
          "text": "The phrase \"honesty lends credibility to unbelievable situations\" is getting at the idea that you can earn a lot of willing suspension of disbelief, and get away with various \"internal world logic\" errors, so long as the scene is emotionally honest for the characters involved.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:29.525+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ae485c8d-0792-4f14-816b-b40125b9ddf1",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.57
          },
          "kind": "paragraph",
          "text": "I'm referring here to unbelievability internal to the story world, violations of the world logic that you've established. You can get away with a greater degree of \"that couldn't happen in the real world\" unbelievability by being emotionally compelling.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:29.525+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "c6a3485d-a04a-4f73-8fcc-a828f7b07a10",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.14
          },
          "kind": "title",
          "text": "If you were your character, in this situation, how would you feel? Honesty lends credibility to unbelievable situations.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Action title",
              "slug": "action-title",
              "status": "active",
              "canonId": "019de52c-fb31-734c-a0f5-a3935b73135d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "action-title",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:29.525+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "03161434-779b-47c5-868e-5f056fbca87c",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.15,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "title",
          "text": "Rule 15.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:29.525+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "52b4ed61-79ea-4817-9fa1-ebbec76b89b2",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [
        {
          "tool": {
            "name": "Audience Definition",
            "slug": "audience-definition",
            "status": "active",
            "bestFor": null,
            "canonId": "019dd956-7f2a-775d-aeee-ff099bcb7756",
            "version": 1,
            "bodyDocId": null,
            "description": "Six key questions: Who are they? What do they know? What do they believe? What do they care about? What do they fear? What decisions can they make?",
            "familyLabel": null,
            "categoryName": "Block",
            "categorySlug": "block"
          },
          "agent": "Storyteller",
          "layer": "slide",
          "agents": [
            "Storyteller"
          ],
          "matchId": "32c3c661-86da-4247-8936-2be1bf5861ef",
          "evidence": "Audiences need to be brought into story worlds and situations with character context not just world context, even if the world is one they know.",
          "pageRefs": null,
          "priority": "Core",
          "whenToUse": null,
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-17 02:19:45.79432+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 44,
          "whyItWorks": null,
          "antipattern": null,
          "cardinality": null,
          "narrativePurpose": null
        },
        {
          "tool": {
            "name": "Emotional Appeal",
            "slug": "emotional-appeal",
            "status": "active",
            "bestFor": null,
            "canonId": "019dd956-bde9-7668-8be7-0097678fec59",
            "version": 1,
            "bodyDocId": null,
            "description": "Connecting to audience feelings rather than just logic",
            "familyLabel": null,
            "categoryName": "Slide",
            "categorySlug": "slide"
          },
          "agent": "Storyteller",
          "layer": "slide",
          "agents": [
            "Storyteller"
          ],
          "matchId": "033c26ee-6dc5-4880-8dc5-31bcab01f4cf",
          "evidence": "Emotional engagement causing the audience to accept the unbelievable as believable is, in fact, the reason why all forms of storytelling other than strict realism work at all.",
          "pageRefs": null,
          "priority": null,
          "whenToUse": null,
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-17 02:19:45.836954+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 44,
          "whyItWorks": null,
          "antipattern": null,
          "cardinality": null,
          "narrativePurpose": null
        }
      ],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 45,
      "type": "appendix",
      "title": "The text explores the mechanics of narrative believability and the psychological pitfalls of character creation.",
      "function": "other",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "other",
        "functionCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-15e1-75bc-99dc-07732380e2ce",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 86,
        "componentCount": 9,
        "textChars": 2051,
        "nDataPoints": 0,
        "notes": "The text explores the mechanics of narrative believability and the psychological pitfalls of character creation.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:30.356+00",
          "seconds": 3.957,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/45",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-45",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.54
          },
          "kind": "paragraph",
          "text": "This, of course, seems like perfect advice since when we're always told to imagine ourselves in \"someone else's shoes\" when trying to understand their feelings and perspectives. However, thinking about character development in this way is misleading because:",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:30.356+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "0e466044-db69-4ab1-8cfb-8378ec7d7678",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.34
          },
          "kind": "paragraph",
          "text": "If the audience feels that the characters in a story are really engaged with and invested in their world, they will start to believe the unbelievable.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:30.356+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "6dbbc9de-2c84-4824-bfcf-40b39e525946",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.4
          },
          "kind": "paragraph",
          "text": "But the situation itself must also be honest - it must be a thematic, credible (not necessarily real-world plausible, but believable within the story world) situation that feels like a natural situation in which the emotions being expressed make sense.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:30.356+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "73212420-4c4a-4198-a415-a5fe71ae0a6b",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.15,
            "w": 0.72,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "paragraph",
          "text": "Audiences need to be brought into story worlds and situations with character context not just world context, even if the world is one they know. If it's a \"true story\", people expect errors and embellishments, and you need to convince them of the veracity of your claims mainly through appeal to emotion (which is why it's so easy to lie about true events - whatever feels true becomes true).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:30.356+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "7f731ba2-3dfb-45ee-b737-e689b317f002",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.63
          },
          "kind": "paragraph",
          "text": "You're trying to do something different from \"putting yourself in someone else's shoes\" when you're creating a character.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:30.356+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "9342eca5-1917-49c8-bcd0-2d93ec60c639",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.77
          },
          "kind": "paragraph",
          "text": "In order to have some diversity in your characters, you don't want them all to be you (it's inescapable that some part of your worldview will slip into every character, but you don't want them all to be nothing but slices of your personality).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:30.356+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "bccae077-1096-40c4-96fe-deba89ff0207",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.68
          },
          "kind": "paragraph",
          "text": "When you \"put yourself in someone else's shoes\" you're trying to imagine how you would respond if you were in their situation. It's a thought experiment in mirror empathy, intended to get you to realize that other person's response to the situation they are in is understandable.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:30.356+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "c2f4dd15-453c-4565-9f39-814f8857ec41",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.25
          },
          "kind": "paragraph",
          "text": "There is actually no \"free believability\". At best there is cultural shorthand for context. You still have to make all the specific details you add to that context ring true, and relatable character emotion is the way to do this.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:30.356+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "dccebc90-169c-4afc-be6a-a0cdab131d04",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.49
          },
          "kind": "paragraph",
          "text": "There's also the idea of putting yourself in your character's shoes, which is how that first phrase may read upon first glance.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:30.356+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ff9a6f57-31a3-4977-835b-d231385baa1b",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [
        {
          "tool": {
            "name": "Audience Persona",
            "slug": "audience-persona",
            "status": "active",
            "bestFor": null,
            "canonId": "019dd956-7fe3-74e9-88b8-be0bea34f219",
            "version": 1,
            "bodyDocId": null,
            "description": "Detailed fictional profile of typical audience member including goals, frustrations, and context",
            "familyLabel": null,
            "categoryName": "Block",
            "categorySlug": "block"
          },
          "agent": "Storyteller",
          "layer": "slide",
          "agents": [
            "Storyteller"
          ],
          "matchId": "1c4a8654-2078-4fe5-ae2e-ba27f20e6d9a",
          "evidence": "If it's a \"true story\", people expect errors and embel",
          "pageRefs": null,
          "priority": null,
          "whenToUse": null,
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-17 02:19:45.916903+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 45,
          "whyItWorks": null,
          "antipattern": null,
          "cardinality": null,
          "narrativePurpose": null
        }
      ],
      "frameworks": [
        {
          "matchId": "899e94e5-2af2-424e-94f6-f1edda4a5ea8",
          "evidence": "Discusses the concept of 'mirror empathy' and 'putting yourself in someone else's shoes' as a thought experiment.",
          "framework": null,
          "confidence": 0.6,
          "extraction": {
            "at": "2026-07-16 19:09:30.356+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 45,
          "frameworkName": "empathy-map"
        }
      ],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 46,
      "type": "appendix",
      "title": "This appears to be a page from a creative writing guide or lecture notes on character development.",
      "function": "other",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "other",
        "functionCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-15e1-75bc-99dc-07732380e2ce",
          "version": 1,
          "description": null
        },
        "density": "dense",
        "densityScore": 66,
        "componentCount": 5,
        "textChars": 1485,
        "nDataPoints": 0,
        "notes": "This appears to be a page from a creative writing guide or lecture notes on character development.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:29.729+00",
          "seconds": 3.222,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/46",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-46",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.15,
            "w": 0.72,
            "x": 0.14,
            "y": 0.22
          },
          "kind": "paragraph",
          "text": "For example, if your character is a soldier scouting enemy territory and you're a dog lover, your soldier character will still snap the neck of the guard dog that threatens to give away his presence. If you put yourself in that situation, you might waste time trying to sneak around the dog or knock it unconscious - but that's not the right approach for a professional soldier character.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:29.729+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "0a05b424-ce96-465a-b534-64178c3d78aa",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.12,
            "w": 0.72,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "paragraph",
          "text": "In creating a character you're creating a carefully crafted personality construct, a model of a nonexistent person. It's more profitable to imagine the ways your character would respond to a situation that are different from your own responses along the same axes of personality that their core character is different from yours - even if it doesn't seem empathetic.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:29.729+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "10504372-e4b6-478b-9d22-c1ace62c351c",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.1,
            "w": 0.72,
            "x": 0.14,
            "y": 0.38
          },
          "kind": "paragraph",
          "text": "You actually have to imagine how your character would feel based on the core personality traits and goals you've given that character, not just try to find actions for them you find empathetic (unless, of course, that particular character is one you empathize with).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:29.729+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "179fa7df-f088-4913-91ce-17e4c0df6e68",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.1,
            "w": 0.72,
            "x": 0.14,
            "y": 0.49
          },
          "kind": "paragraph",
          "text": "Ultimately what this rule is about is driving the story forward through character reactions to situations which result in emotionally consistent characters, not giving them responses that are merely convenient actions to take for you to make each individual scene \"work\" (mechanically).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:29.729+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "55131253-ae6e-4c3a-b930-ad2b4c60f9c1",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.6
          },
          "kind": "paragraph",
          "text": "If your characters' actions lack emotional honesty the audience will stop caring about them, at which point they also stop caring about your plot no matter how \"clever\" it may be.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:29.729+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "6feff3b6-a333-4035-9fe4-3ef87d61ed4a",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 47,
      "type": "appendix",
      "title": "This slide is part of a series of storytelling rules, focusing on the concept of 'stakes' in narrative structure.",
      "function": "summarize",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 87,
        "componentCount": 10,
        "textChars": 1947,
        "nDataPoints": 0,
        "notes": "This slide is part of a series of storytelling rules, focusing on the concept of 'stakes' in narrative structure.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:31.456+00",
          "seconds": 4.226,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/47",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-47",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.66
          },
          "kind": "paragraph",
          "text": "Yet the protagonist, however flawed, still needs to be deeply invested in her own success so that the audience cares not only about that victory itself, but also about her being able to change in the ways necessary to win.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:31.456+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "1317744e-7bc3-49c7-98ae-48dda9a70bd1",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.22
          },
          "kind": "paragraph",
          "text": "This particular rule is so essential it probably should be rule #1, because it is the most character-centric statement of the idea: \"what is the story about?\"",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:31.456+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "4146124d-7f22-42f1-b023-9c91e99e6f37",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.79
          },
          "kind": "paragraph",
          "text": "Each step the character takes away from success, and towards the doom scenario, raises the stakes and makes the audience more excited about getting to the resolution. So",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:31.456+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "512a1924-a127-4cef-9306-c1af2e36bfd0",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.49
          },
          "kind": "paragraph",
          "text": "A common question producers and other professionals ask about stories is \"why this particular character in this particular situation at this particular time?\" What they're really asking is \"what are the stakes?\"",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:31.456+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "74d4954a-c861-4d68-805a-6f0fbe67061f",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.73
          },
          "kind": "paragraph",
          "text": "So the more the protagonist has to lose, the more the audience will get invested in her fate. And the greater the obstacles to success, the more likely she is to lose.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:31.456+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "8bebbe1e-3aa5-4035-95f9-bd40d1ab6d42",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.42
          },
          "kind": "paragraph",
          "text": "Stacking the odds against the protagonist makes the audience not only feel more empathy towards her, but it also makes a victory feel earned (or, in the case of a tragedy, a failure feel justified).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:31.456+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b01ba146-c72e-4b8e-8e44-2c43649c2d01",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.12,
            "w": 0.72,
            "x": 0.14,
            "y": 0.29
          },
          "kind": "paragraph",
          "text": "What the character will lose if she is unable to overcome all obstacles, internal and external, is the main tension line of the entire story. It's this impending possibility of loss that will make an audience sympathetic to a character, even one who is a bit of a bastard. The stakes are the core of the story, the palpable outcome of failing to resolve the central question.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:31.456+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b76f5db5-2910-4569-812e-422cd4c03301",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.56
          },
          "kind": "paragraph",
          "text": "The protagonist's flaw, her wrong choices, the actions of any external opponents, and all the external circumstances should be obstacles that block or divert the protagonist from resolving the central question in their favor. Internal obstacles - character flaws and the bad decisions they lead to - are also crucial.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:31.456+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "e7cb2bcc-15f2-4fa1-8b41-cd4075fc03ae",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.14
          },
          "kind": "title",
          "text": "What are the stakes? Give us reason to root for the character. What happens if they don't succeed? Stack the odds against.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Action title",
              "slug": "action-title",
              "status": "active",
              "canonId": "019de52c-fb31-734c-a0f5-a3935b73135d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "action-title",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:31.456+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "75d4511c-54f5-41d9-bfad-c66cf40cbd54",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.1,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "title",
          "text": "Rule 16.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:31.456+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "7c6e686e-c960-4d66-b507-fba4584c669d",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [
        {
          "tool": {
            "name": "Tension Management",
            "slug": "tension-management",
            "status": "active",
            "bestFor": null,
            "canonId": "019dd956-9bd5-70ed-a5d2-1ce45853c248",
            "version": 1,
            "bodyDocId": null,
            "description": "Planning emotional peaks and valleys throughout the narrative",
            "familyLabel": null,
            "categoryName": "Loop",
            "categorySlug": "loop"
          },
          "agent": "Storyteller",
          "layer": "slide",
          "agents": [
            "Storyteller"
          ],
          "matchId": "68b5a253-c12e-4ccf-80c0-982fcaf5eef5",
          "evidence": "Stacking the odds against the protagonist makes the audience not only feel more empathy towards her, but it also makes a victory feel earned",
          "pageRefs": null,
          "priority": null,
          "whenToUse": null,
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-17 02:19:46.037279+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 47,
          "whyItWorks": null,
          "antipattern": null,
          "cardinality": null,
          "narrativePurpose": null
        }
      ],
      "frameworks": [
        {
          "matchId": "28074d65-2d9b-4b97-a181-2503d2ad0453",
          "evidence": "Focus on protagonist, obstacles, and stakes in narrative structure.",
          "framework": null,
          "confidence": 0.8,
          "extraction": {
            "at": "2026-07-16 19:09:31.456+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 47,
          "frameworkName": "heros-journey"
        }
      ],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 48,
      "type": "appendix",
      "title": "This appears to be a page from a creative writing guide or screenplay manual, focusing on the 'hero's journey' and antagonist development.",
      "function": "other",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "other",
        "functionCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-15e1-75bc-99dc-07732380e2ce",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 84,
        "componentCount": 8,
        "textChars": 2071,
        "nDataPoints": 0,
        "notes": "This appears to be a page from a creative writing guide or screenplay manual, focusing on the 'hero's journey' and antagonist development.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:31.41+00",
          "seconds": 4.024,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/48",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-48",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.44
          },
          "kind": "paragraph",
          "text": "Quantity alone doesn't make the odds greater, opposing strength does. If a single soldier in a Sherman Tank goes up against a thousand Roman legionnaires, the audience won't be terribly concerned about that tanker's fate despite the number of opponents.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:31.41+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "125e6b3a-e94d-4723-9321-3d23c9aa2102",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.52
          },
          "kind": "paragraph",
          "text": "But if a single Roman legionnaire goes up against a squad of Sherman Tanks, the odds are very much stacked against the Roman and an audience will be intrigued to find out if he'll somehow prevail (or, given most audience members' exposure to story trends in our culture, how he'll prevail).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:31.41+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "1f96bed6-11c1-4e6c-94b0-221622127a30",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.7
          },
          "kind": "paragraph",
          "text": "Making the character's victory (or defeat) too sudden, spurious, or simple will undermine all the tension you've worked to create up to that point, wiping it all away in one bad choice. The victory moment must be a struggle, and",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:31.41+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "82e5529c-18a8-46cd-9182-991988f68570",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.61
          },
          "kind": "paragraph",
          "text": "It's also important that how the character overcomes these seemingly insurmountable odds be motivated by that character's personality, take advantage of her strengths, and be plausible -- not necessarily realistic, but believable and consistent with the story world you've created.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:31.41+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "8633ae2b-da7d-442d-9842-cc9854f0808c",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.36
          },
          "kind": "paragraph",
          "text": "This is a particular problem with \"hack n' slash\" action films where sheer numbers of dumb, aimless, weak opponents tries (usually quite unsuccessfully) to make-up for an intelligent, driven, strong central opponent.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:31.41+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "8d397850-b666-4e92-b380-b490ac32505c",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.26
          },
          "kind": "paragraph",
          "text": "Most importantly, the opponents need to have the advantage. If the advantage is too great, the protagonist needs to acquire allies in order to make a successful outcome (if there is one) believable, but it's far worse for the dramatic tension if the opponents are too weak to pose a credible threat to the protagonist.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:31.41+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "d0000602-70ef-4aa0-95b9-4a60c7818c9a",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.16
          },
          "kind": "paragraph",
          "text": "Active, intelligent opponents are usually the most compelling obstacles, and they work best when they have opposing stakes. Opponents need to be equally as invested in their own success as the protagonist is, and therefore determined to bring about the protagonist's failure in order to achieve their own goals.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:31.41+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "e98ca0f0-e0bf-4f37-9674-6b73ed95313b",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "paragraph",
          "text": "does broadening the risk, a common, melodramatic example of which is the protagonist discovering that not only will she die if she fails, but \"life as we know it will cease\".",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:31.41+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "f8099eaa-c7af-4d0e-b936-e471fdb4a3c0",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [
        {
          "matchId": "0e47b00b-4232-4f74-a82e-9bc1106a098e",
          "evidence": "Mentions protagonist, antagonist, stakes, and narrative tension.",
          "framework": null,
          "confidence": 0.8,
          "extraction": {
            "at": "2026-07-16 19:09:31.41+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 48,
          "frameworkName": "heros-journey"
        }
      ],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 49,
      "type": "setup",
      "title": "This slide uses a typewriter-style font to present narrative theory concepts regarding protagonist victory, defeat, and story stakes.",
      "function": "present_framework",
      "rawType": "key_messages",
      "block": null,
      "metadata": {
        "slideType": "key_messages",
        "slideTypeCanon": {
          "name": "Key messages",
          "slug": "key_messages",
          "status": "active",
          "canonId": "019de52d-0712-703f-89f5-bda6688faf3f",
          "version": 1,
          "description": null
        },
        "function": "present_framework",
        "functionCanon": {
          "name": "Present framework",
          "slug": "present_framework",
          "status": "active",
          "canonId": "019de52d-1403-7667-9100-d2ac6709f750",
          "version": 1,
          "description": null
        },
        "density": "dense",
        "densityScore": 74,
        "componentCount": 6,
        "textChars": 1180,
        "nDataPoints": 0,
        "notes": "This slide uses a typewriter-style font to present narrative theory concepts regarding protagonist victory, defeat, and story stakes.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.5-flash",
          "runId": null,
          "at": "2026-07-16 20:02:26.56+00",
          "seconds": 6.408,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/49",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-49",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.115,
            "w": 0.685,
            "x": 0.148,
            "y": 0.145
          },
          "kind": "paragraph",
          "text": "Keeping that tension going until the very moment of the protagonist's victory will enable the audience to stay on board with the character until her plight is ultimately resolved.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "body",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:26.56+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "39302fd4-76a5-49eb-a856-7860a04e6e12",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.045,
            "w": 0.685,
            "x": 0.148,
            "y": 0.425
          },
          "kind": "paragraph",
          "text": "Even worse, if you don't know what the stakes are you will end up creating a story that is muddled and just kills time until its conclusion.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "body",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:26.56+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "8e005b0e-cab8-4bc9-8ab5-e8d46204ac17",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.12,
            "w": 0.685,
            "x": 0.148,
            "y": 0.49
          },
          "kind": "paragraph",
          "text": "This is why a lot of writing advice says to start at the end: all the conflict in the story flows backwards from the resolution of the stakes question. Knowing the conclusion of the story and how the protagonist and opponent are each changed in the end will enable you to make sure that every moment in the story is a building block towards resolving the stakes, not \"just business\".",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "body",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:26.56+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "96f4a1eb-b090-401d-ad8a-8fb8c65e6336",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.685,
            "x": 0.148,
            "y": 0.355
          },
          "kind": "paragraph",
          "text": "Ultimately the stakes are the heart of both story and character, and without clearly stating what they are the audience will become lost and disaffected.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "body",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:26.56+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "cb6e3cc6-3d96-4f56-9694-033af7c6dc2f",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.065,
            "w": 0.685,
            "x": 0.148,
            "y": 0.275
          },
          "kind": "paragraph",
          "text": "And if the protagonist will be defeated in the end, the audience will feel the tragedy more acutely if there was a moment of true hope she might prevail rather than just mowing her down with overwhelming opposing forces.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "body",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:26.56+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "e78a6ce7-0ba3-4ebc-9e4d-34f2dbb1c27a",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.035,
            "w": 0.635,
            "x": 0.148,
            "y": 0.095
          },
          "kind": "title",
          "text": "a narrow victory is generally more sympathetic than an overwhelming one (of course there are exceptions).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:26.56+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "905df2c3-c3ec-4cde-8216-1a2b9a1649a1",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [
        {
          "matchId": "ac75f61a-89d9-4a1c-8479-67030d2da008",
          "evidence": "tension going until the very moment of the protagonist's victory",
          "framework": null,
          "confidence": 0.007,
          "extraction": {
            "at": "2026-07-16 20:02:26.56+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 49,
          "frameworkName": "data-story-arc"
        }
      ],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 50,
      "type": "setup",
      "title": "This is a text-heavy slide from a series of 'rules' for artists/writers.",
      "function": "summarize",
      "rawType": "key_messages",
      "block": null,
      "metadata": {
        "slideType": "key_messages",
        "slideTypeCanon": {
          "name": "Key messages",
          "slug": "key_messages",
          "status": "active",
          "canonId": "019de52d-0712-703f-89f5-bda6688faf3f",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 87,
        "componentCount": 10,
        "textChars": 1711,
        "nDataPoints": 0,
        "notes": "This is a text-heavy slide from a series of 'rules' for artists/writers.",
        "elementsJson": null,
        "confidence": 1,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:33.245+00",
          "seconds": 4.4,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/50",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-50",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.14
          },
          "kind": "callout",
          "text": "No work is ever wasted. If it's not working, let go and move on - it'll come back around to be useful later.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Callout",
              "slug": "callout",
              "status": "active",
              "canonId": "019de52c-f8d3-761a-8953-7d37080de5e2",
              "version": 1,
              "description": "Highlighted callout box."
            },
            "tool": null,
            "subkind": {
              "name": "Primary callout",
              "slug": "primary",
              "status": "active",
              "canonId": "019de52c-fbd1-70eb-a9ce-8997f8674c1d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "primary",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.245+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "492fbc14-ec68-40bd-aaaa-2e452b2c5106",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.11,
            "w": 0.72,
            "x": 0.14,
            "y": 0.62
          },
          "kind": "paragraph",
          "text": "Furthermore practicing your craft, whether it's writing or another art, is experience. And experience doesn't come from (thinking you are) getting it right every time. Experience comes from learning to identify when something you're doing isn't working, troubleshooting the reasons why, and trying out options to solve the problem.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.245+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "415bc850-7c62-4dba-9c16-48e4d40f2f7d",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.75
          },
          "kind": "paragraph",
          "text": "You absolutely must learn to figure out what isn't working, let it go, and move on. And you need to really let go even though it won't necessarily come back around to be useful later.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.245+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "4435d34f-f06d-494f-881d-79491d984740",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.29
          },
          "kind": "paragraph",
          "text": "However, there is also a bit of \"artists' dream\" thinking that has slipped into the phrasing, through no fault of the advice giver (we all do it). I'll pick this apart so that you can approach taking this advice with \"the spirit of the law, not the letter\".",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.245+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "5660115b-4def-4805-8efb-54edc0ebd935",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.83
          },
          "kind": "paragraph",
          "text": "Lying to yourself about what letting go means, which many writers and artists are prone to do, isn't very helpful. It can lead to getting lost in thoughts about when and where",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.245+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "60b085cd-3e32-4ab5-b940-d35646e4b892",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.22
          },
          "kind": "paragraph",
          "text": "This is great motivational advice. It may seem pithy, but ignore it at your own peril. Being unable to let go has caused many an artist to never progress.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.245+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ac97807b-dfbd-4757-8ead-dc78113bc89f",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.38
          },
          "kind": "paragraph",
          "text": "Work is never wasted because in order to find the right ideas for your story you have to try out ideas on the page and then refine, excise, and add to them.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.245+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "cdf26c22-69bd-4e5d-9a3c-438d10a44061",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.46
          },
          "kind": "paragraph",
          "text": "As has come up before in this series, the best ideas come from trying whatever ideas feel right at the time and then seeing if they work, not by trying the first thing you think will work and then sticking with it forever.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.245+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "cf19c9ed-ad2a-43f2-8d46-d41bdc2922b2",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.55
          },
          "kind": "paragraph",
          "text": "To paraphrase the famous writing-specific quote so that it applies to all phases of all arts: All vision is revision.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.245+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "dd700aff-24cc-4159-a3ec-e78d636f9f5a",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.1,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "title",
          "text": "Rule 17.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.245+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "25be1887-8b25-4497-ac6a-dbc22a727467",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 51,
      "type": "appendix",
      "title": "This appears to be a manuscript page or a text-only slide from a presentation on creative writing or artistic processes.",
      "function": "illustrate_case",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "illustrate_case",
        "functionCanon": {
          "name": "Illustrate case",
          "slug": "illustrate_case",
          "status": "active",
          "canonId": "019de52d-13b4-772c-bb73-1873612a7463",
          "version": 1,
          "description": null
        },
        "density": "dense",
        "densityScore": 74,
        "componentCount": 6,
        "textChars": 1206,
        "nDataPoints": 0,
        "notes": "This appears to be a manuscript page or a text-only slide from a presentation on creative writing or artistic processes.",
        "elementsJson": null,
        "confidence": 0.8,
        "extraction": {
          "model": "google/gemini-3.5-flash",
          "runId": null,
          "at": "2026-07-16 20:02:25.484+00",
          "seconds": 5.193,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/51",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-51",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": null,
          "kind": "paragraph",
          "text": "If it isn't ever useful again anywhere else, it still wasn't wasted work. It was something you needed to try in order to find what was right and there's no shame or waste in that.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:25.484+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "2f199054-40a1-4dd2-9acc-9468dde40964",
          "parentComponentId": null
        },
        {
          "bbox": null,
          "kind": "paragraph",
          "text": "that favorite excised idea is going to come back around and be useful. It may never do so.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:25.484+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "44af3be3-ea3c-4af4-9b67-5601c9b55095",
          "parentComponentId": null
        },
        {
          "bbox": null,
          "kind": "paragraph",
          "text": "Holding out hope that all ideas are good ideas if only you find the right place for them is a waste of time. If the idea is the right idea for some other section of the piece, or some future draft, or even some entire other story - you'll think of it then.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:25.484+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "68926490-48d9-4e82-a6fe-712d1c96e800",
          "parentComponentId": null
        },
        {
          "bbox": null,
          "kind": "paragraph",
          "text": "There should be no self-imposed mandate to use them \"someday\", and no feeling you wasted your time creating them if they never emerge from the bin. Some things just aren't meant to be.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:25.484+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "9ea34328-a7c3-489b-9f73-fe1b7244d780",
          "parentComponentId": null
        },
        {
          "bbox": null,
          "kind": "paragraph",
          "text": "Of course, many artists keep discarded (or \"stalled\") idea bins. I do. But the trick is to approach how you think about the contents of that bin in the right way. Those are just scraps that might be useful, or inspirational, sometime when you get stuck or are just \"riffing\".",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:25.484+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "a3b558f2-4dd4-4839-a2ff-27235d0eee44",
          "parentComponentId": null
        },
        {
          "bbox": null,
          "kind": "paragraph",
          "text": "Keep the ideas flowing, and don't worry about what winds up in the bin. Whether or not it comes back to be useful someday, you're still a better artist for having gone through the process of creating it in the first place.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:25.484+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "d65c1b3a-41a7-42bf-8c0c-3d3b267e082f",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 52,
      "type": "setup",
      "title": "This slide provides a heuristic for creative productivity, specifically distinguishing between productive work and 'fussing' (perfectionism).",
      "function": "summarize",
      "rawType": "key_messages",
      "block": null,
      "metadata": {
        "slideType": "key_messages",
        "slideTypeCanon": {
          "name": "Key messages",
          "slug": "key_messages",
          "status": "active",
          "canonId": "019de52d-0712-703f-89f5-bda6688faf3f",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 88,
        "componentCount": 11,
        "textChars": 1743,
        "nDataPoints": 0,
        "notes": "This slide provides a heuristic for creative productivity, specifically distinguishing between productive work and 'fussing' (perfectionism).",
        "elementsJson": null,
        "confidence": 1,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:33.318+00",
          "seconds": 4.089,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/52",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-52",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.22
          },
          "kind": "paragraph",
          "text": "Knowing yourself is absolutely essential. It's the difference between doing your best and not just fussing, but ultimately getting stuck and giving up.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.318+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "097da5b3-3ee2-417f-9191-7fd641cf930b",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.82
          },
          "kind": "paragraph",
          "text": "The nuanced, subtextual writing can come in revisions once the big picture is painted.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.318+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "13e73cd3-b19f-4a5d-9cb0-c8aaa6076937",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.74
          },
          "kind": "paragraph",
          "text": "Even dialog and action just need to be \"the right idea\" in order to work out those high-level mechanics to the point where the story actually is engaging, emotional and \"right\".",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.318+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "1a747033-cc32-44e2-87ee-abe835fb8fc6",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.29
          },
          "kind": "paragraph",
          "text": "The difference between doing your best and fussing over small details at the cost of the big picture can be very subtle, and while it ultimately does all come down to knowing yourself there are some general warning signs to look out for.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.318+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "1b53fde5-8333-4dad-a82f-46e12ce2882d",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.49
          },
          "kind": "paragraph",
          "text": "When this happens, just keep going. If you haven't solved it in the usual amount of time then what you most likely need is time spent not thinking about the problem consciously rather than more time ratholing.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.318+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "4ff4deca-35d5-4f7a-a945-853aec4da433",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.68
          },
          "kind": "paragraph",
          "text": "You can make all those details \"perfect\" once the character arcs, thematic threads, and plot mechanics are firing on all cylinders.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.318+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "7d87d227-6b59-4c70-bcc5-46d579f58103",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.58
          },
          "kind": "paragraph",
          "text": "It's also a problem if you're rewriting dialog and description over and over to \"perfection,\" or any other sort of \"polish\" work, when you still haven't finished the overall story changes you've identified as being necessary for the draft at hand.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.318+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "bef125d9-853c-4dc7-a9d9-8159cfbb7d03",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.1,
            "w": 0.72,
            "x": 0.14,
            "y": 0.38
          },
          "kind": "paragraph",
          "text": "If you've spent a lot more time than average on a single page, that probably is a sign that you've gotten mired in the details (if you haven't figured out your own average yet, more than an hour at a sitting is a good starter rule of thumb for \"too much time on one page\").",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.318+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "e7a20dfe-622c-4ab0-95c0-c2370b8902fd",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.86
          },
          "kind": "paragraph",
          "text": "If you're \"just thinking\" for a longer than average time, then you're probably worried about doing something \"wrong\"",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.318+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "f38edb5a-b30e-4962-a444-b7d2c2539e69",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.14
          },
          "kind": "title",
          "text": "You have to know yourself: the difference between doing your best & fussing. Story is testing, not refining.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Action title",
              "slug": "action-title",
              "status": "active",
              "canonId": "019de52c-fb31-734c-a0f5-a3935b73135d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "action-title",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.318+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "057b5553-2a0b-4c31-b3ab-af4b0d98c3bd",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.12,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "title",
          "text": "Rule 18.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:33.318+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "faea03b2-ca92-4b9e-b960-06b3d2f17e4b",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 53,
      "type": "appendix",
      "title": "The content appears to be an excerpt from a longer piece of writing advice, possibly related to Pixar's creative process.",
      "function": "summarize",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 84,
        "componentCount": 8,
        "textChars": 2046,
        "nDataPoints": 0,
        "notes": "The content appears to be an excerpt from a longer piece of writing advice, possibly related to Pixar's creative process.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:34.034+00",
          "seconds": 4.102,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/53",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-53",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.14
          },
          "kind": "paragraph",
          "text": "When you're stuck, since you've already written something for all the previous parts of the story there's a good chance that something that comes later will inspire the solution to what you're fussing over. But you can't find that thing unless you write past the current problem and get into the rest of the story.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:34.034+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "6224af32-bdab-40e0-b9b5-24859ae7acdb",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.54
          },
          "kind": "paragraph",
          "text": "The second part of this piece of advice deserves to have been a separate rule, since it's an idea unto itself. Even if you know yourself and understand the difference between doing your best and fussing, you can still run into trouble. Because even if you're doing it well, and doing it efficiently, you can still end up doing the wrong thing at the wrong time.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:34.034+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "7b00b055-dcf7-441d-b5b0-93413dae69d8",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.32
          },
          "kind": "paragraph",
          "text": "And finally, if you find yourself spending more than a moment on time of day, character names, what people are wearing, location dressing details, models of cars or guns or computers, or anything very specific like that - you're totally stuck, and have to force yourself to reengage with the hard work of making story progress that you're avoiding.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:34.034+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b265b420-59b9-409f-a3f6-599710b7cc46",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.25
          },
          "kind": "paragraph",
          "text": "My mantra about this is \"be wrong early and often\". You can't fix something in revision if there's nothing to revise.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:34.034+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "d41cca33-6e30-439a-858a-a38a02400bff",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.66
          },
          "kind": "paragraph",
          "text": "Packing the idea into half a Tweet also led to a phrasing that can really lead inexperienced storytellers into trouble because they don't necessarily understand what a Pixar person means when they say \"story\". It's using a shorthand with implied meaning that you may not all get, so I'll unpack it for you in order to help you make best use of the advice.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:34.034+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "d9fe0111-8bf0-4b63-a4da-0c8d0072cb67",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.44
          },
          "kind": "paragraph",
          "text": "None of those kinds of details really matter at all, they're just an amusing distraction from the hard stuff. (The rare exception is when it's crucial, and I mean \"the story completely falls apart without it\" crucial, not \"nailing all the details makes me feel smart\" pseudo-crucial.)",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:34.034+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "dce67b6f-0458-4b68-84d6-2fa390d016bb",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.78
          },
          "kind": "paragraph",
          "text": "This phrase uses a distinction between \"story\" meaning story development and \"production\" meaning implementation in which those involved in the \"story\" process are creating",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:34.034+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ed710008-2033-4287-b942-57f0fc1f323b",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "paragraph",
          "text": "with a story point you're not sure about. You need to just do the wrong thing and fix it later.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:34.034+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "f7260e97-c3ee-4c84-be7d-f2380bb58206",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 54,
      "type": "resolution",
      "title": "The text describes a 'sketch first, test and review' methodology applicable to creative processes.",
      "function": "summarize",
      "rawType": "key_takeaways",
      "block": null,
      "metadata": {
        "slideType": "key_takeaways",
        "slideTypeCanon": {
          "name": "Key takeaways",
          "slug": "key_takeaways",
          "status": "active",
          "canonId": "019de52d-06e7-7674-a891-9f7de3b11b6d",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 84,
        "componentCount": 8,
        "textChars": 2102,
        "nDataPoints": 0,
        "notes": "The text describes a 'sketch first, test and review' methodology applicable to creative processes.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:34.668+00",
          "seconds": 4.727,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/54",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-54",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.67
          },
          "kind": "paragraph",
          "text": "Finding the problems before you dig into the details makes it much easier to make the necessary revisions, not just because you won't be precious about things, but because sticking to the big picture first means there will also be fewer dangling threads to track across each revision.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:34.668+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "045da61b-daed-4584-afb8-ab3febb3439f",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.56
          },
          "kind": "paragraph",
          "text": "Getting into the refinement details during the story development process bogs you down and often makes you precious about the refined ideas, which gets in the way of testing ideas. In story development you need to not be precious about anything, because you'll be throwing away even great ideas that just don't work for that particular story.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:34.668+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "0bca5940-6c15-4ea4-9a2e-c12174b6a3a1",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.46
          },
          "kind": "paragraph",
          "text": "This \"iterative refinement\" approach, working from rough to fine, is actually an ideal approach for every phase of every artform. Within film production, for example, all the different artistic disciplines use the sketch first, test and review, decide, then refine approach for creating their own work.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:34.668+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "2836b8b6-bfcf-4955-a10c-98fa3bff2922",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.39
          },
          "kind": "paragraph",
          "text": "But once the story starts to lock into place, the process of refinement starts. Dialog, description and action are rewritten and restaged, sets are designed and dressed, and so on.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:34.668+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "30d31e20-05c1-4a29-b576-acedfdb79401",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.76
          },
          "kind": "paragraph",
          "text": "Once you get into rewriting, then you need to stay focused on only what's most important for your story even during",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:34.668+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "8b11e07c-f54b-45da-8ac9-1cec96774c86",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.28
          },
          "kind": "paragraph",
          "text": "So therefore what's meant by \"story is testing, not refinement\" is that when you're working out the basic structures, themes, and characterizations of your piece you have to focus on the big picture and test ideas in rough form to see if they work at all, not get caught-up in the details by refining the details to \"perfection\".",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:34.668+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "c6548b75-4e52-48b0-be9a-6b303463933a",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.17
          },
          "kind": "paragraph",
          "text": "\"Story\" meaning \"story development\" is the process of conceiving, structuring, sketching (drawn or written), and testing ideas. During that phase of the process, everything is rough and the few details added in are intended only to support the main ideas, and everything is subject to change at any moment through inspiration or analysis.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:34.668+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "dc86208f-067c-4829-8dfe-7d9bebac4e5f",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "paragraph",
          "text": "all the high-level elements (broad characterizations, themes, arcs, plot points, sequences), and those involved in the \"production\" process are refining the details (dialog, action, settings, moments and scenes).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:34.668+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "fc2d4872-8941-4c00-8fca-6dbd48ab4304",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [
        {
          "tool": {
            "name": "Story Moments",
            "slug": "story-moments",
            "status": "active",
            "bestFor": null,
            "canonId": "019dd956-ae4e-768d-a18b-108e6cda511e",
            "version": 1,
            "bodyDocId": null,
            "description": "Design key emotional beats: The Shock, The Vision, The Proof, The Choice, The Call",
            "familyLabel": null,
            "categoryName": "Slide",
            "categorySlug": "slide"
          },
          "agent": "Storyteller",
          "layer": "slide",
          "agents": [
            "Storyteller"
          ],
          "matchId": "5d8df113-614a-4b70-8cb0-02f784f3f003",
          "evidence": "Getting into the refinement details during the story development process bogs you down and often makes you precious about the refined ideas",
          "pageRefs": null,
          "priority": null,
          "whenToUse": null,
          "confidence": 0.6,
          "extraction": {
            "at": "2026-07-17 03:51:25.223945+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 54,
          "whyItWorks": null,
          "antipattern": null,
          "cardinality": null,
          "narrativePurpose": null
        }
      ],
      "frameworks": [
        {
          "matchId": "31de6577-259c-4d72-8b28-4b3eb79edcb8",
          "evidence": "The text explicitly defines an 'iterative refinement' approach of working from rough to fine.",
          "framework": null,
          "confidence": 0.8,
          "extraction": {
            "at": "2026-07-16 19:09:34.668+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 54,
          "frameworkName": "iterative-refinement"
        }
      ],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 55,
      "type": "appendix",
      "title": "This slide appears to be a continuation of a previous thought or a standalone piece of advice on presentation design/storytelling.",
      "function": "summarize",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "balanced",
        "densityScore": 28,
        "componentCount": 2,
        "textChars": 425,
        "nDataPoints": 0,
        "notes": "This slide appears to be a continuation of a previous thought or a standalone piece of advice on presentation design/storytelling.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:32.916+00",
          "seconds": 2.146,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/55",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-55",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.024,
            "w": 0.708,
            "x": 0.146,
            "y": 0.92
          },
          "kind": "paragraph",
          "text": "refinement. If it's not important to the story, it's just taking up space that should be used by something that is.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:32.916+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "34803b08-011e-47da-a72e-c49339c5f70c",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.096,
            "w": 0.708,
            "x": 0.146,
            "y": 0.144
          },
          "kind": "paragraph",
          "text": "Overall the crux of this advice is this: figure out the overarching structural and thematic elements of your story first, and test those in a non-precious sketch form until you've found something that seems to work best. Then refine it. And always focus on what's important, the other details are just clutter.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:32.916+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "55ce5318-6079-4eb9-b214-f0eeb3c6cbda",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [
        {
          "matchId": "bfc98e44-23c3-4f15-bb0a-2fce1f2f01b2",
          "evidence": "The text explicitly advises removing details that are 'just clutter' and focusing only on what is important to the story.",
          "framework": null,
          "confidence": 0.8,
          "extraction": {
            "at": "2026-07-16 19:09:32.916+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 55,
          "frameworkName": "chartjunk-elimination"
        }
      ],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 56,
      "type": "appendix",
      "title": "This appears to be a page from a book or a writing guide, not a standard business presentation slide.",
      "function": "summarize",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 87,
        "componentCount": 10,
        "textChars": 1806,
        "nDataPoints": 0,
        "notes": "This appears to be a page from a book or a writing guide, not a standard business presentation slide.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:35.868+00",
          "seconds": 4.082,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/56",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-56",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.21
          },
          "kind": "paragraph",
          "text": "There is a gem of excellent advice in this rule: in drama everything works best if protagonist motivation, choice and action drives her into and out of trouble. Period.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "description",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:35.868+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "f44d38a3-551c-41a0-bde1-4ab254a3fe54",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.83
          },
          "kind": "paragraph",
          "text": "Likewise, if every turn of the tension ratchet is done by accident, the audience will soon tire of it.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:35.868+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "09be9e2c-3ddc-485c-badd-b958e01e08bb",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.12,
            "w": 0.72,
            "x": 0.14,
            "y": 0.32
          },
          "kind": "paragraph",
          "text": "When they're used to get characters into trouble they're simply more forgivable because the audience gets wrapped-up in the new conflict and consequences. When they are used to get a character out of trouble the result is a deflation of tension and the audience having time to pause and reflect upon how cheated they feel that a tense moment was resolved by fate rather than character choice.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:35.868+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "451ecd3c-60b9-4076-a8c3-49e27a5caa72",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.46
          },
          "kind": "paragraph",
          "text": "Coincidences to get characters into trouble will be forgiven so long as the audience is emotionally invested in the character, since that's what will get them on board with the new conflict and less concerned with how it arose.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:35.868+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "4f3fa843-3f41-4941-a916-69bec00573dc",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.61
          },
          "kind": "paragraph",
          "text": "Like any illusionist if you show your hand too clearly, the audience will see the trick where otherwise they might just relax and enjoy the show.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:35.868+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "9588cc7b-4504-405c-b555-d147a32b58f0",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.13,
            "w": 0.72,
            "x": 0.14,
            "y": 0.68
          },
          "kind": "paragraph",
          "text": "Glaringly clumsy coincidences even to get the character into trouble are the stuff of parody, such as having a hero say \"I wish the cops would get here!\" and a second later a ring of cops rushes in and points their guns at the hero rather than the villain. In that scene the writer did use coincidence to put the hero into peril and increase the stakes, but in such an obvious way the audience will see the trick rather than enjoy the magic.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:35.868+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "dd642406-b0ff-4a63-9404-d703c6a2fdf3",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.27
          },
          "kind": "paragraph",
          "text": "All coincidences are suboptimal. Yet they also appear, to a certain degree, in every story.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:35.868+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "f0050a8f-b570-4ee5-bd7e-b6180f52a9dd",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.55
          },
          "kind": "paragraph",
          "text": "But you can't do this too clumsily, too often, or worst of all in a way that undermines the audience's interest in the character.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:35.868+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "f0367212-0c59-40d5-b55d-b5db8099ca11",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.13
          },
          "kind": "title",
          "text": "Coincidences to get characters into trouble are great; coincidences to get them out of it are cheating.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Action title",
              "slug": "action-title",
              "status": "active",
              "canonId": "019de52c-fb31-734c-a0f5-a3935b73135d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "action-title",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:35.868+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "6944e6c5-f3a1-41d9-9b0d-7560c459e087",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.02,
            "w": 0.1,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "title",
          "text": "Rule 19.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:35.868+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "30d5ea15-9b05-4f7b-8144-4706fa4b6b24",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [
        {
          "tool": {
            "name": "Monroe's Motivated Sequence",
            "slug": "monroes-motivated-sequence",
            "status": "active",
            "bestFor": null,
            "canonId": "019dd956-8758-700f-83cf-d260a54ad24f",
            "version": 1,
            "bodyDocId": null,
            "description": "Five-step persuasion: Attention, Need, Satisfaction, Visualization, Action",
            "familyLabel": null,
            "categoryName": "Block",
            "categorySlug": "block"
          },
          "agent": "Storyteller",
          "layer": "slide",
          "agents": [
            "Storyteller"
          ],
          "matchId": "1aad1bfa-f845-4214-914b-98d9280d933f",
          "evidence": "e.g. 'Coincidences to get characters into trouble are great; coincidences to get them out of it are cheating.'",
          "pageRefs": null,
          "priority": null,
          "whenToUse": null,
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-17 02:19:43.225073+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 56,
          "whyItWorks": null,
          "antipattern": null,
          "cardinality": null,
          "narrativePurpose": null
        }
      ],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 57,
      "type": "appendix",
      "title": "This appears to be a page from a writing guide or essay on narrative structure and character agency.",
      "function": "other",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "other",
        "functionCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-15e1-75bc-99dc-07732380e2ce",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 86,
        "componentCount": 9,
        "textChars": 2077,
        "nDataPoints": 0,
        "notes": "This appears to be a page from a writing guide or essay on narrative structure and character agency.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:44.758+00",
          "seconds": 12.776,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/57",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-57",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.69
          },
          "kind": "paragraph",
          "text": "By doing so you've undermined an interesting trait that engaged your audience with the character. Not paying off that character set-up probably just lost them for good, even though you only did it once.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:44.758+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "1643ffa4-5e37-47cd-81ab-e99d2a5ae1be",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.82
          },
          "kind": "paragraph",
          "text": "If a character is randomly ambushed by an armed opponent, scrambles to take cover, is chased down, cornered, and then",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:44.758+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "626aaa2d-d982-4f0e-8a94-7c6bf51345a9",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.76
          },
          "kind": "paragraph",
          "text": "Coincidences to get characters out of trouble are cheating especially if the coincidence precludes character driven action.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:44.758+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "79e9d46a-56d9-4bc8-89f0-15669ba0960c",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.12,
            "w": 0.72,
            "x": 0.14,
            "y": 0.16
          },
          "kind": "paragraph",
          "text": "Audiences are generally less enthusiastic about someone who is passively dragged into conflict by other characters' actions and accidents of time and place. The very rare exceptions involve clever uses of that trope to comedic or paranoiac effect (and even then, the audience still wants at least some of those \"coincidences\" to be the result of the bungling protagonist trying to find a way out of the \"consequence machine\" they've gotten trapped in).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:44.758+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "867b9e80-ca28-46de-b547-b24abccf250d",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.42
          },
          "kind": "paragraph",
          "text": "For example, if you have a character who you've been setting up as a braggart, and then put them in a situation where their bragging should get them into more trouble but instead you push them into trouble through a coincidence -- you've just blown it.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:44.758+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "8db03152-869b-4ea8-a8c4-a0d8817ea956",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.31
          },
          "kind": "paragraph",
          "text": "Even if you're using your coincidences sparingly, a poor choice regarding the specifics of a coincidence can undermine what the audience most likes about the character and cause them to disengage. This is especially true if the choice undermines a character personality trait rather than merely a skill.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:44.758+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "9625a36f-8486-4460-a73b-a78d241ecd4f",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "paragraph",
          "text": "People empathize with someone who gets in trouble because, try as they may to do the right thing, their actions keep blowing up in their faces.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:44.758+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "c2a2a0c1-cbb6-4853-977b-152f05869c29",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.51
          },
          "kind": "paragraph",
          "text": "Let's say you have a tough talking petty crook who gets called before a mafia boss. The audience wants his bragging about his toughness to get him into some kind of trouble here, such as the boss taking his brag at face value and sending him on a hit.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:44.758+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "e1afce16-7e88-43d2-8ef0-7bedd6e08e70",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.6
          },
          "kind": "paragraph",
          "text": "But if you choose instead to have the boss give a hitman a job and say \"take one of my boys\" just as your petty crook walks in, and the hitman says \"you, come on\" -- you just gave the moment a hapless character deserves to a braggart.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:44.758+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "fab7851b-867b-4d67-80aa-016da9416d40",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 58,
      "type": "appendix",
      "title": "This slide discusses the narrative technique of 'set-ups and pay-offs' as a way to manage coincidence in storytelling.",
      "function": "present_framework",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "present_framework",
        "functionCanon": {
          "name": "Present framework",
          "slug": "present_framework",
          "status": "active",
          "canonId": "019de52d-1403-7667-9100-d2ac6709f750",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 84,
        "componentCount": 8,
        "textChars": 1948,
        "nDataPoints": 0,
        "notes": "This slide discusses the narrative technique of 'set-ups and pay-offs' as a way to manage coincidence in storytelling.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:36.857+00",
          "seconds": 3.735,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/58",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-58",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.4
          },
          "kind": "paragraph",
          "text": "Later still, as the villain is closing in on the hero and seems about ready to win the hero remembers the convention, and in a last ditch effort to escape certain defeat she diverts the action into the convention center. She kicks over the bee boxes, and lets the bees do her work for her.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:36.857+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "19fcc134-2992-4ddc-8b4e-dc4fe110cf08",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.31
          },
          "kind": "paragraph",
          "text": "For example, let's say in a cop thriller you establish that there's a beekeeping convention in the downtown convention center this coming weekend. Later, coincidentally, the hero finds out that a villain is allergic to bees.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:36.857+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "34a12995-470b-47ca-a2f9-8a8e843d3284",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.61
          },
          "kind": "paragraph",
          "text": "Set-ups and payoffs are one of a dramatist's greatest tools. Getting away with the coincidences needed to make them work is all about how much care and finesse you us in constructing them.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:36.857+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "3ed7380b-bdb6-4d85-844b-c6cdbf7fd7f7",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "paragraph",
          "text": "before your hero can even draw her weapon the assailant is hit by a bus -- that's not satisfying. The hero didn't get to take any action, not even something that led them into the coincidental situation.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:36.857+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "408bf1b1-3b6c-495b-abd8-6ef77fefe429",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.68
          },
          "kind": "paragraph",
          "text": "You really can only ever get away with coincidences when a notable protagonist choice has led her straight into them. Though it's often better to have choice and action lead to direct consequence instead, sometimes a clever, well-constructed chain of motivated coincidence works best.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:36.857+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "5911df37-6a01-4899-a2bd-44c55ede8141",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.17
          },
          "kind": "paragraph",
          "text": "But if a character takes an action that leads to a coincidental situation, you're getting back into forgivable territory. This starts to feel more like good luck than total coincidence.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:36.857+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "a322a999-1a2e-46f5-9018-174075172061",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.09,
            "w": 0.72,
            "x": 0.14,
            "y": 0.5
          },
          "kind": "paragraph",
          "text": "It's coincidence that there were bees and a bee-allergic villain in the same cop story at the same time to begin with, never mind that the action happened to take place on bee convention weekend. But the audience will (if it's done with enough finesse) potentially consider it clever rather than coincidental because a character choice closed the loop.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:36.857+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "d6c16287-d8c8-4697-b80c-71cc785aabf1",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.24
          },
          "kind": "paragraph",
          "text": "In fact, set-ups and pay-offs are basically just chains of coincidence: earlier in the film you establish something seemingly unrelated to the rest of the plot, and later it happens to be exactly what the protagonist needs.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:36.857+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "e5f6cc8d-0866-469b-91ea-47d36300d11a",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [
        {
          "matchId": "acf0aa82-9250-4615-88e9-5706131465bf",
          "evidence": "The text explicitly defines and illustrates the use of set-ups and pay-offs as a narrative tool.",
          "framework": null,
          "confidence": 1,
          "extraction": {
            "at": "2026-07-16 19:09:36.857+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 58,
          "frameworkName": "set-ups and pay-offs"
        }
      ],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 59,
      "type": "appendix",
      "title": "This slide discusses narrative theory, specifically the importance of character agency in plot resolution.",
      "function": "summarize",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 80,
        "componentCount": 7,
        "textChars": 1510,
        "nDataPoints": 0,
        "notes": "This slide discusses narrative theory, specifically the importance of character agency in plot resolution.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:37.037+00",
          "seconds": 3.417,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/59",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-59",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.17
          },
          "kind": "paragraph",
          "text": "The most infamous example of this happens when the clumsy coincidence comes during the conclusion of the story, a problem so egregious yet so common it has its own term of art: Deus Ex Machina.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.037+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "177a879f-fc0c-4ec6-8f6e-07c64eda9a21",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.58
          },
          "kind": "paragraph",
          "text": "In essence, what this rule is trying to say is that your protagonists' motivations, choices and actions should always be what gets them into and out of trouble, and any coincidences involved need to be motivated by those decisions.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.037+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "238615c5-aaf0-451c-92f9-8918ff468bba",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.32
          },
          "kind": "paragraph",
          "text": "Many otherwise interesting stories have been completely ruined by Deus Ex Machina conclusions in which the main character is removed from the central action of the climax by outside actors solving everything for them.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.037+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "613252b6-1d5b-4101-8397-0c82c4755c17",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.07,
            "w": 0.72,
            "x": 0.14,
            "y": 0.49
          },
          "kind": "paragraph",
          "text": "When the coincidence actually resolves the entire story, a nod towards character action motivating it just isn't good enough. Drama is dramatic because protagonists save the day when God can't get the job done (or die trying, in a tragedy), not the other way around.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.037+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "68d307e2-4493-412a-8ecf-1180bed3fdf8",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.41
          },
          "kind": "paragraph",
          "text": "A particularly infamous and frustrating example of this is the computer entity actually named Deus Ex Machina in \"The Matrix Revolutions\": a literal God in the literal machine swoops in and solves all of Neo's problems for him.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.037+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "bd630693-2173-4210-b477-c97d4c203e61",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "paragraph",
          "text": "Like with coincidences to get a character into trouble, the ones to get them out are most egregious if they're too obvious, too frequent, or poorly timed and staged such that they undermine character moments.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.037+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ee748049-8fb6-4bc6-85c9-9bde29fd551a",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.25
          },
          "kind": "paragraph",
          "text": "The term translates to \"God In The Machine\" and basically means \"some invisible external actor (ultimately, the writer) solves all the protagonist's problems for them\".",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.037+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "fb029e81-edbb-4023-b9a1-deea1df46645",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [
        {
          "tool": {
            "name": "Anadiplosis",
            "slug": "anadiplosis",
            "status": "active",
            "bestFor": null,
            "canonId": "019dd956-a0a5-75f9-a98c-7b7d8ee377a1",
            "version": 1,
            "bodyDocId": null,
            "description": "Ending one clause with a word that begins the next",
            "familyLabel": null,
            "categoryName": "Loop",
            "categorySlug": "loop"
          },
          "agent": "Storyteller",
          "layer": "slide",
          "agents": [
            "Storyteller"
          ],
          "matchId": "cf0c46ae-7a25-4853-a597-2366c54f58f1",
          "evidence": "e.g. 'In essence, what this rule is trying to say is that your protagonists' motivations, choices and actions should always be what gets them into and out of trouble, and any coincidences involved need to '",
          "pageRefs": null,
          "priority": null,
          "whenToUse": null,
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-17 02:19:43.393695+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 59,
          "whyItWorks": null,
          "antipattern": null,
          "cardinality": null,
          "narrativePurpose": null
        }
      ],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 60,
      "type": "appendix",
      "title": "This appears to be a page from a book or instructional guide on filmmaking/storytelling.",
      "function": "other",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "other",
        "functionCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-15e1-75bc-99dc-07732380e2ce",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 87,
        "componentCount": 10,
        "textChars": 1848,
        "nDataPoints": 0,
        "notes": "This appears to be a page from a book or instructional guide on filmmaking/storytelling.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:37.563+00",
          "seconds": 3.842,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/60",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-60",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.04,
            "w": 0.7,
            "x": 0.14,
            "y": 0.81
          },
          "kind": "list",
          "text": "Open the newspaper and write a story about the first article you find. What things about the original",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "List",
              "slug": "list",
              "status": "active",
              "canonId": "019de52c-f94b-779b-a53b-fd4904a5f4d2",
              "version": 1,
              "description": "Bullet or numbered list."
            },
            "tool": null,
            "subkind": {
              "name": "Bullet list",
              "slug": "bullet",
              "status": "active",
              "canonId": "019de52c-fc98-7169-a083-5cab805076ca",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "bullet",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.563+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ff07f406-a7f4-4b9a-8719-9e182585e7d6",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.7,
            "x": 0.14,
            "y": 0.63
          },
          "kind": "paragraph",
          "text": "Another great benefit to this exercise is that by trying to troubleshoot someone else's film you begin to realize how difficult it can be to find solutions, which will teach you patience when it comes to analyzing and fixing your own stories.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.563+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "2c20478d-9515-47cb-9f73-cfb9a5ac3279",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.7,
            "x": 0.14,
            "y": 0.37
          },
          "kind": "paragraph",
          "text": "Picking a part a movie you don't like and trying to fix it makes you realize what you do and don't like about story, what works and doesn't work for you, and how you troubleshoot those things.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.563+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "37f1b1e1-1fe3-4b09-b159-1639f4220758",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.7,
            "x": 0.14,
            "y": 0.55
          },
          "kind": "paragraph",
          "text": "Figuring out what's working and what isn't, and what you think needs to be taken out, rearranged, or added in order to fix problems and enhance the drama is an absolutely essential filmmaking still.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.563+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "6f473f16-4bb8-4dc9-b82f-798fec23e438",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.7,
            "x": 0.14,
            "y": 0.45
          },
          "kind": "paragraph",
          "text": "It's a great exercise because it gets you thinking about editing, which is something a lot of writers and directors don't think enough about. (Though, frankly, writers shouldn't think about it at all until they've written the first draft that gets all the ideas down so there's something to work with in editing.)",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.563+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "879a23aa-b909-4bf8-8d4f-25cae512b1b8",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.7,
            "x": 0.14,
            "y": 0.71
          },
          "kind": "paragraph",
          "text": "But there are many other equally useful story and writing exercises out there that get you thinking about other neglected aspects of the craft. It seems a shame to limit it to this one, so here are some other enjoyable, useful exercises that will help you refine story skills:",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.563+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "adbb5a5b-ff2c-46b8-84d9-9714290c77a9",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.7,
            "x": 0.14,
            "y": 0.21
          },
          "kind": "paragraph",
          "text": "This is a great exercise that I do all the time, often in a group session with the filmmaking team I've been working with for the last three years, in order to hone overall story analysis and troubleshooting skills.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.563+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "aed0456d-8735-4144-a179-393a9ffddc88",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.7,
            "x": 0.14,
            "y": 0.29
          },
          "kind": "paragraph",
          "text": "It's not a rule or piece of advice specific to defining your own working approach, or solving a common creative problem, but it's a fun and informative exercise to do whenever you see a \"bad\" film.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.563+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "d20e4722-6298-4839-adb9-65239fb86491",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.7,
            "x": 0.14,
            "y": 0.13
          },
          "kind": "title",
          "text": "Exercise: take the building blocks of a movie you dislike. How'd you rearrange them into what you DO like.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Action title",
              "slug": "action-title",
              "status": "active",
              "canonId": "019de52c-fb31-734c-a0f5-a3935b73135d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "action-title",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.563+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "8a804ca0-6fd6-4ee4-a12f-b3bd8ad3f69a",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.02,
            "w": 0.1,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "title",
          "text": "Rule 20.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.563+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "899a8ebe-3805-4ff1-84ee-39c54dd89b24",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [
        {
          "tool": {
            "name": "Storytelling: audience calibration",
            "slug": "audience",
            "status": "active",
            "bestFor": null,
            "canonId": "019df269-23ea-723a-87c0-af1d78d702d2",
            "version": 1,
            "bodyDocId": "019df269-23c5-72ec-8b94-78fc1da7b656",
            "description": "The same thesis, written for four different audiences, produces four",
            "familyLabel": "narrative-block",
            "categoryName": "Narrative & Transformation",
            "categorySlug": "narrative-transformation"
          },
          "agent": "storyteller",
          "layer": "slide",
          "agents": [
            "storyteller"
          ],
          "matchId": "157353b6-a8e5-441e-9085-74d42499f988",
          "evidence": "e.g. 'Figuring out what's working and what isn't, and what you think needs to be taken out, rearranged, or added in order to fix problems and enhance the drama is an absolutely essential filmmaking still.'",
          "pageRefs": null,
          "priority": null,
          "whenToUse": null,
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-17 02:19:43.478328+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 60,
          "whyItWorks": null,
          "antipattern": null,
          "cardinality": null,
          "narrativePurpose": null
        }
      ],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 61,
      "type": "appendix",
      "title": "The content appears to be an excerpt from a book or guide on writing, specifically focusing on analytical exercises.",
      "function": "other",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "other",
        "functionCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-15e1-75bc-99dc-07732380e2ce",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 78,
        "componentCount": 7,
        "textChars": 997,
        "nDataPoints": 0,
        "notes": "The content appears to be an excerpt from a book or guide on writing, specifically focusing on analytical exercises.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:36.234+00",
          "seconds": 2.508,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/61",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-61",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": null,
          "kind": "list",
          "text": "Take a movie you do like and try to improve it. What things don't you like that you forgive, but given the chance would remove or improve?",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "List",
              "slug": "list",
              "status": "active",
              "canonId": "019de52c-f94b-779b-a53b-fd4904a5f4d2",
              "version": 1,
              "description": "Bullet or numbered list."
            },
            "tool": null,
            "subkind": {
              "name": "Bullet list",
              "slug": "bullet",
              "status": "active",
              "canonId": "019de52c-fc98-7169-a083-5cab805076ca",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "bullet",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:36.234+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "a9340c77-8530-4e6e-af28-59135612c495",
          "parentComponentId": null
        },
        {
          "bbox": null,
          "kind": "list",
          "text": "Take a movie you do like, and re-outline it from another character's point of view.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "List",
              "slug": "list",
              "status": "active",
              "canonId": "019de52c-f94b-779b-a53b-fd4904a5f4d2",
              "version": 1,
              "description": "Bullet or numbered list."
            },
            "tool": null,
            "subkind": {
              "name": "Bullet list",
              "slug": "bullet",
              "status": "active",
              "canonId": "019de52c-fc98-7169-a083-5cab805076ca",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "bullet",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:36.234+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ac4eaee1-bcb5-460c-9a84-7f6c5a29e596",
          "parentComponentId": null
        },
        {
          "bbox": null,
          "kind": "list",
          "text": "Take a movie you do like, study a scene between your two favorite characters, and then write an entirely different scene between those two characters.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "List",
              "slug": "list",
              "status": "active",
              "canonId": "019de52c-f94b-779b-a53b-fd4904a5f4d2",
              "version": 1,
              "description": "Bullet or numbered list."
            },
            "tool": null,
            "subkind": {
              "name": "Bullet list",
              "slug": "bullet",
              "status": "active",
              "canonId": "019de52c-fc98-7169-a083-5cab805076ca",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "bullet",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:36.234+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "c0e22829-acb3-4920-801a-714ac2e589f4",
          "parentComponentId": null
        },
        {
          "bbox": null,
          "kind": "list",
          "text": "Stop a movie about 15 minutes in and write down all the things you see as negatives about the main character.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "List",
              "slug": "list",
              "status": "active",
              "canonId": "019de52c-f94b-779b-a53b-fd4904a5f4d2",
              "version": 1,
              "description": "Bullet or numbered list."
            },
            "tool": null,
            "subkind": {
              "name": "Bullet list",
              "slug": "bullet",
              "status": "active",
              "canonId": "019de52c-fc98-7169-a083-5cab805076ca",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "bullet",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:36.234+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ec782ad3-df57-49de-acdb-72ca7a6ac270",
          "parentComponentId": null
        },
        {
          "bbox": null,
          "kind": "list",
          "text": "Write down everything you think you know about your favorite character from your favorite movie. Then watch it and see where you learn that information.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "List",
              "slug": "list",
              "status": "active",
              "canonId": "019de52c-f94b-779b-a53b-fd4904a5f4d2",
              "version": 1,
              "description": "Bullet or numbered list."
            },
            "tool": null,
            "subkind": {
              "name": "Bullet list",
              "slug": "bullet",
              "status": "active",
              "canonId": "019de52c-fc98-7169-a083-5cab805076ca",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "bullet",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:36.234+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "fc7f25ad-7339-4eff-9839-e274f084ba0d",
          "parentComponentId": null
        },
        {
          "bbox": null,
          "kind": "paragraph",
          "text": "The exercise in rule twenty, and the others I suggest above, are some of the best exercises that involve analyzing someone else's work.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:36.234+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "3b7fdd44-9fa2-42da-a41a-cb415abe59a6",
          "parentComponentId": null
        },
        {
          "bbox": null,
          "kind": "paragraph",
          "text": "There are tons of other story exercises out there as well. Not just analytical ones, but also various preparatory exercises involving exploring your own characters and world in order to get you ready for first and revision drafts.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:36.234+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "4ca3b323-0c19-44eb-8851-b6d68b15b8c1",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 62,
      "type": "setup",
      "title": "This appears to be a page from a book or a series of writing advice rules.",
      "function": "summarize",
      "rawType": "key_messages",
      "block": null,
      "metadata": {
        "slideType": "key_messages",
        "slideTypeCanon": {
          "name": "Key messages",
          "slug": "key_messages",
          "status": "active",
          "canonId": "019de52d-0712-703f-89f5-bda6688faf3f",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 86,
        "componentCount": 9,
        "textChars": 1759,
        "nDataPoints": 0,
        "notes": "This appears to be a page from a book or a series of writing advice rules.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:37.901+00",
          "seconds": 4.02,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/62",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-62",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.043,
            "w": 0.708,
            "x": 0.146,
            "y": 0.65
          },
          "kind": "paragraph",
          "text": "Still others are cautionary tale, pathetic versions of yourself, or something you fear you could become. Those are easy to empathize with.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.901+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "4d7db52c-3d6c-4be4-9763-411bb13dd6f7",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.022,
            "w": 0.708,
            "x": 0.146,
            "y": 0.717
          },
          "kind": "paragraph",
          "text": "But if those are the only characters you write, you'll eventually end up in a rut.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.901+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "53ae1d16-4747-4eb7-80c7-21845e0038cf",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.13,
            "w": 0.708,
            "x": 0.146,
            "y": 0.356
          },
          "kind": "paragraph",
          "text": "Regarding the idea that all your characters be identifiable and that you answer the questions about their actions based on how you'd act, I refer back to my analysis of rule fifteen: You actually have to imagine how your character would feel based on the core personality traits and goals you've given that character, not just try to find actions for them you find empathetic.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.901+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "771eb31b-1f68-4581-abec-2e028f110f22",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.065,
            "w": 0.708,
            "x": 0.146,
            "y": 0.49
          },
          "kind": "paragraph",
          "text": "What you most need to do is understand your characters and situations. Not just in a mechanical, \"I did a lot of research\" sense, but in an emotional sense.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.901+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "8defc582-7c0e-48a1-b82b-c6b6be7fb152",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.087,
            "w": 0.708,
            "x": 0.146,
            "y": 0.559
          },
          "kind": "paragraph",
          "text": "Some characters are your own proper avatars, and you identify with them completely. Others are fantasy extensions of a part of yourself, or something you wish you were. Those sorts of characters are natural to identify with.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.901+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b5bf456a-306b-4912-a36e-92bf9fb71637",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.087,
            "w": 0.708,
            "x": 0.146,
            "y": 0.763
          },
          "kind": "paragraph",
          "text": "Of course you always want to \"write what you know\" by playing to your \"core thematic\" -- the kinds of stories you are naturally inclined to tell -- but you want to vary things by setting them in unfamiliar situations populated by characters that aren't necessarily all some modified version of yourself.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.901+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "c8eb6106-38c4-4692-89ba-3dba1fa7dd16",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.108,
            "w": 0.708,
            "x": 0.146,
            "y": 0.223
          },
          "kind": "paragraph",
          "text": "This good advice is a rephrasing of rule fifteen's \"If you were your character, in this situation, how would you feel? Honesty lends credibility to unbelievable situations,\" but with a more explicit suggestion to \"put yourself in your character's shoes\". So I have similar quibbles with how the phrasing could lead some readers to counterproductive conclusions.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.901+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "dacc7fb5-8ac1-4979-883f-9ce4dfae6ced",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.065,
            "w": 0.708,
            "x": 0.146,
            "y": 0.141
          },
          "kind": "title",
          "text": "You gotta identify with your situation / characters, can't just write 'cool'. What would make YOU act that way?",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Action title",
              "slug": "action-title",
              "status": "active",
              "canonId": "019de52c-fb31-734c-a0f5-a3935b73135d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "action-title",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.901+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "5f5405fa-9d33-46d7-a13e-256cd7cc1e47",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.022,
            "w": 0.115,
            "x": 0.146,
            "y": 0.098
          },
          "kind": "title",
          "text": "Rule 21.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.901+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "27b32cc1-423c-41e6-adb3-1c43014c6da6",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [
        {
          "tool": {
            "name": "Emotional Appeal",
            "slug": "emotional-appeal",
            "status": "active",
            "bestFor": null,
            "canonId": "019dd956-bde9-7668-8be7-0097678fec59",
            "version": 1,
            "bodyDocId": null,
            "description": "Connecting to audience feelings rather than just logic",
            "familyLabel": null,
            "categoryName": "Slide",
            "categorySlug": "slide"
          },
          "agent": "Storyteller",
          "layer": "slide",
          "agents": [
            "Storyteller"
          ],
          "matchId": "6b5597e6-2d56-4e87-9fcb-bd0691352567",
          "evidence": "e.g. 'Audiences identify with situations when they can believe that the characters in the scene would be in that given predicament at that point in time.'",
          "pageRefs": null,
          "priority": null,
          "whenToUse": null,
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-17 02:19:43.603974+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 62,
          "whyItWorks": null,
          "antipattern": null,
          "cardinality": null,
          "narrativePurpose": null
        }
      ],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 63,
      "type": "appendix",
      "title": "This appears to be a page of text from a creative writing guide or presentation.",
      "function": "other",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "other",
        "functionCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-15e1-75bc-99dc-07732380e2ce",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 86,
        "componentCount": 9,
        "textChars": 2109,
        "nDataPoints": 0,
        "notes": "This appears to be a page of text from a creative writing guide or presentation.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:46.987+00",
          "seconds": 12.636,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/63",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-63",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.25
          },
          "kind": "paragraph",
          "text": "What constitutes an inappropriate situation may also not be obvious. It may seem that a soldier forced to dance ballet is inappropriate, but that may be exactly what that particular soldier needs to do at some point in his character arc. Merely incongruous situations aren't necessarily wrong.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:46.987+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "00ca8aec-332e-4ea0-abf3-e48d54b013f1",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.58
          },
          "kind": "paragraph",
          "text": "Audiences identify with situations when they can believe that the characters in the scene would be in that given predicament at that point in time.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:46.987+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "034fdb72-965c-4893-8bbf-0d18d51b9b3d",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "paragraph",
          "text": "With those types of characters it's not so much a matter of identifying or even empathizing with them, but rather with understanding who they are and creating believable scenes based on how that character would act.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:46.987+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "3e9856ab-0b95-4a45-8009-80cba97eb950",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.47
          },
          "kind": "paragraph",
          "text": "For example, a narcissist acting in a self-deprecating manner seems like it'd never be right, But if her arc has her going from narcissistic to \"humble yet still self-confident\" then her being self-deprecating may very well be crucial during the low point, but if it happens at any other time in the story it will feel wrong.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:46.987+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "420e3fe2-f732-405a-9417-8ae959e38d1f",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.65
          },
          "kind": "paragraph",
          "text": "It's a matter of constantly tracking not only your plot, but also your character arc as it relates to your thematic question, and making sure they reconcile.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:46.987+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "43ef09ee-e865-422e-bd66-3cf599b7db1f",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.36
          },
          "kind": "paragraph",
          "text": "And an action that is emotionally dishonest at one point in a character's arc may be essential at another point. The whole point of character drama is to put a protagonist through some sort of ordeal that changes them (or they \"die trying\" in a tragedy), which means the situations that feel emotionally honest will change with the character.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:46.987+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "bfbdb749-9be5-490d-a308-db4441421f08",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.17
          },
          "kind": "paragraph",
          "text": "Fulfilling that goal includes creating situations that make sense for that character to have gotten into based on their goals and flaws, and ways out that draw upon the character's strengths and needs.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:46.987+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "c1d2f572-bfa5-4d65-9df7-08056c4ddaf6",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.72
          },
          "kind": "paragraph",
          "text": "Finally, there is the matter of \"don't write cool\". This doesn't mean you can never have a character that is a hipster or a hepcat (depending on your time period).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:46.987+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "cd080e8c-d5ab-4761-ae58-aec655891b29",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.79
          },
          "kind": "paragraph",
          "text": "Rather, it is referring to the mistake of writing vapid characters in an attempt to meet a surface expectation of what an exciting character is. In other words, trying to get your audience to say \"wow, that guy is cool!\" rather than really feeling for the character.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:46.987+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "fd902f18-4b73-4464-8690-7044f4826e55",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 64,
      "type": "appendix",
      "title": "This appears to be a slide from a creative writing or screenwriting presentation.",
      "function": "summarize",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "dense",
        "densityScore": 52,
        "componentCount": 4,
        "textChars": 697,
        "nDataPoints": 0,
        "notes": "This appears to be a slide from a creative writing or screenwriting presentation.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:37.723+00",
          "seconds": 2.619,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/64",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-64",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.11
          },
          "kind": "paragraph",
          "text": "Cool characters are ones who are emotionally dishonest by virtue of being straight stereotypes rather than specific people designed around archetypes.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.723+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "064f748d-3ca1-437c-8fb8-9c65e364087e",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.18
          },
          "kind": "paragraph",
          "text": "Mediocre action movies often have this problem in the form of the ultra-capable hero whose only flaw is his regret that he couldn't save all the good guys the last time he was called to duty.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.723+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "8f813fd2-8682-41b8-b8b6-2169dcaa7571",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.27
          },
          "kind": "paragraph",
          "text": "But the romantic comedy stereotype of the super-competent ice queen who just needs the right man to melt her heart is just as much a lazy, \"cool\" character.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.723+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "a73e9d33-b80d-4f76-9145-f4a65cd30bdb",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.34
          },
          "kind": "paragraph",
          "text": "You have to strive to create characters and situations that are both \"cool\" in the entertainment value sense (as determined by your genre), yet emotionally honest and therefore emotionally compelling.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:37.723+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "e6ff445c-f256-4893-a7b5-4328b81083c5",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 65,
      "type": "appendix",
      "title": "This appears to be a slide from a series of 'rules' for storytelling, likely related to screenwriting or narrative structure.",
      "function": "summarize",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 87,
        "componentCount": 10,
        "textChars": 1620,
        "nDataPoints": 0,
        "notes": "This appears to be a slide from a series of 'rules' for storytelling, likely related to screenwriting or narrative structure.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:40.328+00",
          "seconds": 4.058,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/65",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-65",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.08,
            "w": 0.6,
            "x": 0.18,
            "y": 0.78
          },
          "kind": "list",
          "text": "Title and genre\nWho the story is about (the protagonist)\nWhere and when the story takes place (the setting)\nHer want and how it isn't met (the core conflict)",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "List",
              "slug": "list",
              "status": "active",
              "canonId": "019de52c-f94b-779b-a53b-fd4904a5f4d2",
              "version": 1,
              "description": "Bullet or numbered list."
            },
            "tool": null,
            "subkind": {
              "name": "Bullet list",
              "slug": "bullet",
              "status": "active",
              "canonId": "019de52c-fc98-7169-a083-5cab805076ca",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "bullet",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:40.328+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "9d4ef938-6b84-4065-8b5a-5ab78e28992e",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.7,
            "x": 0.14,
            "y": 0.21
          },
          "kind": "paragraph",
          "text": "This absolutely crucial piece of advice may seem like it is just a restating of rule sixteen (which is also related to rule three); or perhaps it seems like a generalization of the schema in rule four.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:40.328+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "041750a1-6e1a-46f5-b1bf-eee46caa0e98",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.7,
            "x": 0.14,
            "y": 0.29
          },
          "kind": "paragraph",
          "text": "In some sense it really is a restating of rule sixteen in that the stakes a key to the essence of the story. If you don't know the stakes (which in order to do you must also know your character arcs and theme), you don't have the essence of your story.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:40.328+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "411bda97-e6dd-4561-a9fc-1fb4a0e92d01",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.7,
            "x": 0.14,
            "y": 0.46
          },
          "kind": "paragraph",
          "text": "However, the most useful way to think about this rule is about is to ask: What's your story pitch?",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:40.328+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "4e37f775-2d55-4150-975b-ae8dfb5eb317",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.09,
            "w": 0.7,
            "x": 0.14,
            "y": 0.53
          },
          "kind": "paragraph",
          "text": "Too many writers (myself included for many years) look down on the pitch as merely a crass sales tool, something that producers make us do because they are cruel and heartless titans of industry who just don't understand our artistic souls. But this is the wrong way to think about the pitch (and the wrong way to think about producers).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:40.328+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "537346cd-e58a-4a49-81a9-a2b7d43f1666",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.7,
            "x": 0.14,
            "y": 0.39
          },
          "kind": "paragraph",
          "text": "And the variations on the story spine presented in my analysis of rule four can be an excellent way to express the essence of your story.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:40.328+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "706f5278-5172-408a-901b-c65f0da5a422",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.7,
            "x": 0.14,
            "y": 0.64
          },
          "kind": "paragraph",
          "text": "The (roughly) two minute \"teaser pitch\" is exactly what this rule is telling you to come up with. That is the most economical telling of the essence of your story.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:40.328+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "787fe3c6-0f71-44aa-a976-d922886a0712",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.7,
            "x": 0.14,
            "y": 0.71
          },
          "kind": "paragraph",
          "text": "A good pitch strips-away the inessential details, no matter how great those details may be, and refines the entire story down to its compelling essentials:",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:40.328+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "a48d25dd-7d41-4fc1-bbef-d79b4c978323",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.7,
            "x": 0.14,
            "y": 0.13
          },
          "kind": "title",
          "text": "What's the essence of your story? Most economical telling of it? If you know that, you can build out from there.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Action title",
              "slug": "action-title",
              "status": "active",
              "canonId": "019de52c-fb31-734c-a0f5-a3935b73135d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "action-title",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:40.328+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "57cff13c-71eb-4677-9c1a-1796819cbd38",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.02,
            "w": 0.1,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "title",
          "text": "Rule 22.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:40.328+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "d41170f2-be45-4670-bca9-3aa75f015f16",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [
        {
          "tool": {
            "name": "Pyramid Principle",
            "slug": "pyramid-principle",
            "status": "active",
            "bestFor": "When the document has a single governing decision or recommendation the reader is asked to accept, and the case can be decomposed into a small number of clean groups. Strategy decks, board memos, investment committee papers.",
            "canonId": "019dd956-7cbd-7219-a477-c871e2bc1aff",
            "version": 1,
            "bodyDocId": "88b6ac56-b880-46f9-8621-ef3491ab6235",
            "description": "Lead with the answer; group three to five MECE supports beneath it; recurse one level down. Top-down hierarchical structure for any document with a single recommendation.",
            "familyLabel": null,
            "categoryName": "Block",
            "categorySlug": "block"
          },
          "agent": "Architect",
          "layer": "slide",
          "agents": [
            "Architect"
          ],
          "matchId": "4602c724-0ecf-4c1f-839e-7d6fec1f664e",
          "evidence": "e.g. 'A good pitch strips-away the inessential details, no matter how great those details may be, and refines the entire story down to its compelling essentials:'",
          "pageRefs": null,
          "priority": "Core",
          "whenToUse": "When the document has a single governing decision or recommendation the reader is asked to accept, and the case can be decomposed into a small number of clean groups. Strategy decks, board memos, investment committee papers.",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-17 02:19:43.770376+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 65,
          "whyItWorks": "Solves the two failure modes of expert communication at once: (1) the long climb where readers wait pages for the answer, and (2) logical mush from non-MECE groupings. Progressive disclosure lets a reader stop at any depth and get the right information.",
          "antipattern": "Chronological structure (\"what we did, what we found, what we conclude\") instead of logical hierarchy. Top-of-pyramid that is a topic (\"strategic options\") instead of an answer (\"pursue Option B because...\"). Non-MECE supports that overlap or fail to cover the universe.",
          "cardinality": null,
          "narrativePurpose": "Transfer conviction with minimum reader effort by mirroring how decision-makers consume information: answer first, scaffolding behind."
        }
      ],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 66,
      "type": "appendix",
      "title": "The slide outlines a narrative framework for pitching stories, distinguishing it from a logline.",
      "function": "present_framework",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "present_framework",
        "functionCanon": {
          "name": "Present framework",
          "slug": "present_framework",
          "status": "active",
          "canonId": "019de52d-1403-7667-9100-d2ac6709f750",
          "version": 1,
          "description": null
        },
        "density": "dense",
        "densityScore": 57,
        "componentCount": 4,
        "textChars": 1318,
        "nDataPoints": 0,
        "notes": "The slide outlines a narrative framework for pitching stories, distinguishing it from a logline.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:45.505+00",
          "seconds": 8.942,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/66",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-66",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": null,
          "kind": "list",
          "text": "The plot outcome if the protagonist fails; Her need and what will happen if it isn't realized; What about her character and philosophy is being tested; The most crucial turning points in the story; The final resolution.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "List",
              "slug": "list",
              "status": "active",
              "canonId": "019de52c-f94b-779b-a53b-fd4904a5f4d2",
              "version": 1,
              "description": "Bullet or numbered list."
            },
            "tool": null,
            "subkind": {
              "name": "Bullet list",
              "slug": "bullet",
              "status": "active",
              "canonId": "019de52c-fc98-7169-a083-5cab805076ca",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "bullet",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:45.505+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ebf498a9-7086-4599-a332-fd08399d7754",
          "parentComponentId": null
        },
        {
          "bbox": null,
          "kind": "paragraph",
          "text": "To pitch a story in three sentences a lot of set-up gets left out, and some of those essential elements are conveyed more through subtext or implication than direct statement. For example: \"Blade Runner is a future noir in which Deckard, an ex-cop once known for hunting rogue androids, is dragged out of retirement when a murderous group of military androids shows up in his city intent on forcing their designer to extend their short lifespans. But what Deckard least expected was to fall in love with an android, Rachel, and as he hunts the rogues Deckard begins to question his own humanity, and theirs. In his dogged pursuit Deckard drives away Rachel and is nearly killed by the dying rogue leader, Roy -- but a moment of mutual empathy between man and android earns Deckard a second chance at a life and love.\"",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:45.505+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "436b5cc1-e445-41bf-a703-5a3a63cc9132",
          "parentComponentId": null
        },
        {
          "bbox": null,
          "kind": "paragraph",
          "text": "Note: People very frequently confuse a pitch with a logline, which is just one sentence and is all about conveying the conceptual \"hook\" in hopes of getting someone interested in hearing the short pitch, and then hopefully the longer pitch.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:45.505+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "6833471f-3706-44b5-9fb6-2acea2cf879c",
          "parentComponentId": null
        },
        {
          "bbox": null,
          "kind": "paragraph",
          "text": "And it does this in about three sentences.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:45.505+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "788417d0-5e0e-459d-9b51-4d9546e5da7e",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [
        {
          "matchId": "4747a9a0-4fac-410a-ae4c-e405d09de8ea",
          "evidence": "The slide describes narrative structure elements like inciting incident, midpoint, and resolution.",
          "framework": null,
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 19:09:45.505+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 66,
          "frameworkName": "heros-journey"
        }
      ],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 67,
      "type": "appendix",
      "title": "The slide uses a narrative analysis framework to deconstruct a story pitch.",
      "function": "summarize",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "dense",
        "densityScore": 67,
        "componentCount": 5,
        "textChars": 1874,
        "nDataPoints": 0,
        "notes": "The slide uses a narrative analysis framework to deconstruct a story pitch.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:40.815+00",
          "seconds": 3.499,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/67",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-67",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.45,
            "w": 0.72,
            "x": 0.14,
            "y": 0.14
          },
          "kind": "list",
          "text": "The phrases \"future noir\" and \"his city\" explain the genre and setting.\nDeckard is stated to be the protagonist.\nThe character's want to be left alone, and the conflict of being thrust back into the role of hunter, is summed-up in the phrase \"dragged out of retirement\".\nThe external stakes are implicit in the phrase \"murderous group of military androids\" and \"extend their short lifespans\": these killing machine could become gods among men and avenge themselves upon all humanity.\nThe internal stakes involve Deckard's humanity and his love affair with Rachel: which Deckard will win out, the hunter or the lover?\nThe thematic question is \"what does it mean to be human?\", and in the pitch it is presented as the phrase \"questions his own humanity -- and theirs\".\nThe turning points are: he's dragged back to hunt down the rogues (inciting incident), he meets Rachel and falls for her (midpoint \"twist\"), and he loses her and is nearly killed (low point).\nThe resolution is that Roy dies and Deckard lives (plot), but now Deckard has found his humanity (character) and the audience understands what it means to be human in the first place -- it's not your origins, it's your character (theme).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "List",
              "slug": "list",
              "status": "active",
              "canonId": "019de52c-f94b-779b-a53b-fd4904a5f4d2",
              "version": 1,
              "description": "Bullet or numbered list."
            },
            "tool": null,
            "subkind": {
              "name": "Bullet list",
              "slug": "bullet",
              "status": "active",
              "canonId": "019de52c-fc98-7169-a083-5cab805076ca",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "bullet",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:40.815+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "57d53cf2-33ef-46a8-9f7f-6481ffaebb88",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "paragraph",
          "text": "film, let's look at the pitch to see how it tells you the essence of the story:",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:40.815+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "a996ce6c-87f2-46da-a621-8e4288a7a763",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.77
          },
          "kind": "paragraph",
          "text": "But you do need to nail-down all of those elements at that level of specificity and be able to clearly state them to yourself as the foundation for creating a definitive draft of your story.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:40.815+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ee468032-3a10-442c-8d75-1dfbb6df8c19",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.62
          },
          "kind": "paragraph",
          "text": "When preparing to write (or rewrite) your own story you don't necessarily need to phrase the distillation of the essence of your story as bullet points, a modified story spine, or even as a three sentence pitch (though writing it as a pitch will help you later when you go to sell it, or get people on-board to help make it).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:40.815+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ef1f559b-2914-4dfa-a717-f949a7d48728",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.72,
            "x": 0.14,
            "y": 0.72
          },
          "kind": "paragraph",
          "text": "How you choose to explore ideas and write down your summation is entirely up to you.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:40.815+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "f3cb29a6-e201-41f3-a3c2-600c2d116d29",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [
        {
          "matchId": "a7599bf4-c146-4346-b881-5405304882e3",
          "evidence": "Deconstruction of narrative elements (inciting incident, midpoint, low point, resolution, theme, stakes).",
          "framework": null,
          "confidence": 0.8,
          "extraction": {
            "at": "2026-07-16 19:09:40.815+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 67,
          "frameworkName": "story-structure-analysis"
        }
      ],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 68,
      "type": "appendix",
      "title": "This appears to be a slide from a presentation on creative writing or storytelling methodology.",
      "function": "summarize",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "sparse",
        "densityScore": 24,
        "componentCount": 2,
        "textChars": 339,
        "nDataPoints": 0,
        "notes": "This appears to be a slide from a presentation on creative writing or storytelling methodology.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:39.463+00",
          "seconds": 2.112,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/68",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-68",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.081,
            "w": 0.708,
            "x": 0.146,
            "y": 0.144
          },
          "kind": "paragraph",
          "text": "As part of each revision you should re-state those things to yourself with the changes clearly spelled-out. This will make creating the rest of the story a lot easier, because you'll know where your story is going, and who the character is that's taking it there.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:39.463+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "15ecf3a0-4d6c-4042-8b43-5420975d2687",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.022,
            "w": 0.708,
            "x": 0.146,
            "y": 0.93
          },
          "kind": "paragraph",
          "text": "Of course, for a work in progress, all this may get revised with each draft.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:39.463+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "e30739f8-a7a2-48e5-98cb-b847c8b63936",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 68,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 3,
          "name": "Rule presentation",
          "beatId": "19a1dc68-5ef0-4355-97c4-11b56a0ac9f9",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Every day",
            "slug": "pixar-pitch-every-day",
            "status": "active",
            "canonId": "019dd9b8-1c35-719a-9f76-5df65eed393a",
            "version": 1,
            "description": null
          },
          "evidence": "The deck presents and analyzes Pixar's 22 rules",
          "position": 1,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Setup",
            "slug": "setup",
            "status": "active",
            "canonId": "019dd9b8-020e-7505-af9b-d9b9a4679bcc",
            "version": 1,
            "description": "Where the deck grounds the reader before doing anything else. Almost every arc opens here."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [
        {
          "to": 68,
          "from": 3,
          "loop": {
            "name": "03_aha_moment",
            "slug": "03-aha-moment",
            "status": "active",
            "bestFor": "Data-heavy sections, research findings, analytical arguments",
            "canonId": "019dd956-66f4-7668-ab25-cec9c996c0bc",
            "version": 1,
            "bodyDocId": "019df22a-2420-77be-bc41-ded96d08cb21",
            "structure": "The Problem/Question -> What the Data Shows -> The Insight",
            "description": "Establish a tension, present data, then deliver the insight that changes everything",
            "familyLabel": null
          },
          "matchId": "67c26d57-0219-4192-8b27-b26c40181992",
          "evidence": "The deck presents rules and their analysis",
          "position": 0,
          "objective": "Understanding the rules",
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-16 23:21:17.218311+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": "doc-narrative-v1"
          }
        }
      ],
      "locked": true
    },
    {
      "page": 69,
      "type": "resolution",
      "title": "The slide serves as a meta-commentary on the author's own analytical process and the reception of the original Pixar storytelling rules.",
      "function": "summarize",
      "rawType": "key_takeaways",
      "block": null,
      "metadata": {
        "slideType": "key_takeaways",
        "slideTypeCanon": {
          "name": "Key takeaways",
          "slug": "key_takeaways",
          "status": "active",
          "canonId": "019de52d-06e7-7674-a891-9f7de3b11b6d",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 88,
        "componentCount": 11,
        "textChars": 1777,
        "nDataPoints": 0,
        "notes": "The slide serves as a meta-commentary on the author's own analytical process and the reception of the original Pixar storytelling rules.",
        "elementsJson": null,
        "confidence": 1,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:42.071+00",
          "seconds": 4.205,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/69",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-69",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.59
          },
          "kind": "paragraph",
          "text": "My own more in-depth analyses are moored in the original statements, and make use of additional concise statements to grab the reader's attention and direct them from idea to idea.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:42.071+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "05c914df-9029-4cb8-88b0-9b6bd1922369",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.78
          },
          "kind": "paragraph",
          "text": "Ultimately, my own analyses are themselves intended to get you thinking about the enumerated aspects of storytelling presented in the series, not as the be-all and end-all of story doctrine.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:42.071+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "3e215be0-493f-42f2-85b1-784c2ab94ce3",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.2
          },
          "kind": "paragraph",
          "text": "I was inspired to write the analysis because a number of people latched onto the original tweets as the codification of a hard-and-fast set of \"rules\" for the \"proper\" way to craft stories. And the weight of Pixar brand seems to have caused many to take these tidbits as \"The Truth\" about storytelling.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:42.071+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "4f09b6be-62d7-4572-869f-dbf47a583c75",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.3
          },
          "kind": "paragraph",
          "text": "The intimidating notion that Pixar had laid down the law of craft for storytellers everywhere has overwhelmed the original intention of the Tweets: to share some observations and guidelines in order to get people thinking about various important storytelling concepts.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:42.071+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "5289c953-a614-42da-a143-c13e31e3a22f",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.53
          },
          "kind": "paragraph",
          "text": "But the success of the Tweets does illustrate one important idea quite clearly: people are drawn to compelling ideas concisely stated.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:42.071+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "537263ea-b323-4842-800d-4a0f86f4a52a",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.06,
            "w": 0.72,
            "x": 0.14,
            "y": 0.7
          },
          "kind": "paragraph",
          "text": "A series of simple hooks followed by details that enrich and deepen the original idea, enticing your audience to keep taking each next step along the path from premise to conclusion.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:42.071+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "7a07441a-6607-4412-93c7-d83a3cd17a70",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.4
          },
          "kind": "paragraph",
          "text": "But story development is a difficult, messy process and the idea that its elements could be fully legislated in twenty-two short sentences is at best wishful thinking.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:42.071+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "7ed5b74f-e856-46e3-8e33-f9dd619f1c2f",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.72,
            "x": 0.14,
            "y": 0.13
          },
          "kind": "paragraph",
          "text": "The conclusion to my analysis of \"Pixar's 22 Rules of Story\" is not a summary but rather one last thought about story drawn from the response to the original list itself.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:42.071+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "8e857f4f-8b9a-4d32-b0f9-966be59aea74",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.02,
            "w": 0.45,
            "x": 0.14,
            "y": 0.66
          },
          "kind": "paragraph",
          "text": "That's exactly how you structure any story:",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:42.071+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "92159e2c-6466-4aa6-93e1-d6ffbc19e31e",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.04,
            "w": 0.72,
            "x": 0.14,
            "y": 0.47
          },
          "kind": "paragraph",
          "text": "Each topic in the list was calling out for clarification and deeper consideration than a \"sound bite\" medium like Twitter affords.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:42.071+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "9a9e4069-7d9a-46c6-b6da-b12d35fbf672",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.15,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "title",
          "text": "Conclusion.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:42.071+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "8480b017-8ba2-4ab6-8658-8131ee373e3c",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [
        {
          "tool": {
            "name": "Three-Act Structure",
            "slug": "three-act-structure",
            "status": "active",
            "bestFor": null,
            "canonId": "019dd956-8812-7796-9105-e7bc0e405681",
            "version": 1,
            "bodyDocId": null,
            "description": "Setup, Confrontation, Resolution - classic dramatic structure",
            "familyLabel": null,
            "categoryName": "Block",
            "categorySlug": "block"
          },
          "agent": "Storyteller",
          "layer": "slide",
          "agents": [
            "Storyteller"
          ],
          "matchId": "b860d696-32d8-4e94-a0d3-4e6299e58736",
          "evidence": "a series of simple hooks followed by details that enrich and deepen the original idea, enticing your audience to keep taking each next step along the path from premise to conclusion.",
          "pageRefs": null,
          "priority": null,
          "whenToUse": null,
          "confidence": 0.7,
          "extraction": {
            "at": "2026-07-17 02:19:39.977429+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 69,
          "whyItWorks": null,
          "antipattern": null,
          "cardinality": null,
          "narrativePurpose": null
        }
      ],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 75,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 69,
          "name": "Conclusion and next steps",
          "beatId": "3caae86c-c32f-4bec-a625-977c949539a6",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Until finally",
            "slug": "pixar-pitch-until-finally",
            "status": "active",
            "canonId": "019dd9b8-1e3a-73de-8af7-6982229dd994",
            "version": 1,
            "description": null
          },
          "evidence": "The deck concludes with a summary and additional resources",
          "position": 2,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Resolution",
            "slug": "resolution",
            "status": "active",
            "canonId": "019dd9b8-045d-703b-8dd7-e92aba3ba91b",
            "version": 1,
            "description": "How the deck ends. Required in 19/20 arcs. The exception (Sparkline) ends with new bliss which is functionally a resolution."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [],
      "locked": true
    },
    {
      "page": 70,
      "type": "setup",
      "title": "This appears to be the concluding page of a series or presentation on storytelling techniques.",
      "function": "state_next_steps",
      "rawType": "closing_ask",
      "block": null,
      "metadata": {
        "slideType": "closing_ask",
        "slideTypeCanon": {
          "name": "Closing ask",
          "slug": "closing_ask",
          "status": "active",
          "canonId": "019de52d-0aa4-750f-8aa1-8d622dd99f5c",
          "version": 1,
          "description": null
        },
        "function": "state_next_steps",
        "functionCanon": {
          "name": "State next steps",
          "slug": "state_next_steps",
          "status": "active",
          "canonId": "019de52d-14ca-70ac-b534-971f458cdf29",
          "version": 1,
          "description": null
        },
        "density": "dense",
        "densityScore": 55,
        "componentCount": 4,
        "textChars": 900,
        "nDataPoints": 0,
        "notes": "This appears to be the concluding page of a series or presentation on storytelling techniques.",
        "elementsJson": null,
        "confidence": 1,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:41.026+00",
          "seconds": 3.131,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/70",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-70",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.074,
            "w": 0.708,
            "x": 0.146,
            "y": 0.243
          },
          "kind": "paragraph",
          "text": "But every one is a personal truth I've arrived at in my storytelling career, ones that I apply every day in crafting my stories. They're not part of some theoretical construct. So hopefully you will at least find each one useful as food for thought.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:41.026+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "75a3401c-6e9b-4a75-b371-7cb503c9043f",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.093,
            "w": 0.708,
            "x": 0.146,
            "y": 0.345
          },
          "kind": "paragraph",
          "text": "Please share this series with every one of your storytelling friends. I wrote it so everyone who crafts narratives -- screenwriters, playwrights, novelists, poets, songwriters, directors, actors, etc. -- could get more in-depth with these \"Pixar rules\" and find something that helps them express themselves more fully through their art.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:41.026+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "82467c12-ced7-4ec8-ba78-f6db54d61472",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.056,
            "w": 0.708,
            "x": 0.146,
            "y": 0.093
          },
          "kind": "paragraph",
          "text": "I've also shared some tips and techniques, lessons and observations. Each one is something that I've learned from my Pixar and non-Pixar mentors and collaborators, and through trial and error.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:41.026+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "a835bc3d-4271-49a3-94b0-a4b874bb51e3",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.037,
            "w": 0.708,
            "x": 0.146,
            "y": 0.178
          },
          "kind": "paragraph",
          "text": "Some of my ideas and approaches may click with you and integrate perfectly into your storytelling practice, and some won't.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:41.026+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "a9191159-2f9c-45e7-a958-11c7656a7fc6",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [
        {
          "tool": {
            "name": "Call to action",
            "slug": "call-to-action",
            "status": "active",
            "bestFor": null,
            "canonId": "019dd9e1-4bbb-702a-9ead-82daf188bb7c",
            "version": 1,
            "bodyDocId": null,
            "description": "Explicit prescription of what the audience should do next.",
            "familyLabel": null,
            "categoryName": null,
            "categorySlug": null
          },
          "agent": null,
          "layer": "slide",
          "agents": null,
          "matchId": "5c7dc595-d17c-4657-af94-947a947589df",
          "evidence": "Please share this series with every one of your storytelling friends.",
          "pageRefs": null,
          "priority": null,
          "whenToUse": null,
          "confidence": 0.8,
          "extraction": {
            "at": "2026-07-17 02:19:40.059161+00",
            "model": "or:meta-llama/llama-4-scout",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "pageNumber": 70,
          "whyItWorks": null,
          "antipattern": null,
          "cardinality": "common",
          "narrativePurpose": null
        }
      ],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 75,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 69,
          "name": "Conclusion and next steps",
          "beatId": "3caae86c-c32f-4bec-a625-977c949539a6",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Until finally",
            "slug": "pixar-pitch-until-finally",
            "status": "active",
            "canonId": "019dd9b8-1e3a-73de-8af7-6982229dd994",
            "version": 1,
            "description": null
          },
          "evidence": "The deck concludes with a summary and additional resources",
          "position": 2,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Resolution",
            "slug": "resolution",
            "status": "active",
            "canonId": "019dd9b8-045d-703b-8dd7-e92aba3ba91b",
            "version": 1,
            "description": "How the deck ends. Required in 19/20 arcs. The exception (Sparkline) ends with new bliss which is functionally a resolution."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [],
      "locked": true
    },
    {
      "page": 71,
      "type": "appendix",
      "title": "This appears to be a page from a book or long-form document rather than a standard business presentation slide.",
      "function": "other",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "other",
        "functionCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-15e1-75bc-99dc-07732380e2ce",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 86,
        "componentCount": 9,
        "textChars": 1775,
        "nDataPoints": 0,
        "notes": "This appears to be a page from a book or long-form document rather than a standard business presentation slide.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:41.871+00",
          "seconds": 3.923,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/71",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-71",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.08,
            "w": 0.7,
            "x": 0.14,
            "y": 0.78
          },
          "kind": "list",
          "text": "1. In general, everyone says the same thing. 2. In particular, everyone pitches you their own personal style.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "List",
              "slug": "list",
              "status": "active",
              "canonId": "019de52c-f94b-779b-a53b-fd4904a5f4d2",
              "version": 1,
              "description": "Bullet or numbered list."
            },
            "tool": null,
            "subkind": {
              "name": "Numbered list",
              "slug": "numbered",
              "status": "active",
              "canonId": "019de52c-fcc0-7718-a284-a4250c805df2",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "numbered",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:41.871+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "0dc9cf0a-6ef1-4a82-b00c-f30fde7dbf73",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.7,
            "x": 0.14,
            "y": 0.88
          },
          "kind": "paragraph",
          "text": "Unfortunately, nobody but you can figure out which of the particulars work for you. Do you only find inspiration when",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:41.871+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "48bf7d85-6d2d-44c4-ac13-aeda040cd076",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.1,
            "w": 0.7,
            "x": 0.14,
            "y": 0.28
          },
          "kind": "paragraph",
          "text": "In fact, coming up with a set of rules about how to be a writer seems to be as important a part of convincing people you're a \"real\" writer as actually writing things. (In fact, a number of people skip the writing career part and settle right into careers writing and promoting sets of rules.)",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:41.871+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "73a7740e-e2fd-4099-8983-b7598b116031",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.1,
            "w": 0.7,
            "x": 0.14,
            "y": 0.16
          },
          "kind": "paragraph",
          "text": "This bonus chapter is mainly drawn from another blog post I wrote about my \"rules\" for writing. Writing, people claim, is the most personal of the arts. Yet it seems everybody has a bunch of rules for you to follow about how to do it their way.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:41.871+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "92b8379b-3e97-47d9-b199-c418965d1f14",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.7,
            "x": 0.14,
            "y": 0.47
          },
          "kind": "paragraph",
          "text": "\"Sound bite\" rules for anything are always insufficient. The more detailed thought and analysis that the quips are intended to provoke is crucial to understanding.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:41.871+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b0c4a2ae-8138-45cb-bee6-235f8390e4f0",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.7,
            "x": 0.14,
            "y": 0.4
          },
          "kind": "paragraph",
          "text": "There are as many sets of rules for writers as there are writers, and screenwriting is particularly amenable to people coming up with rules and formulas for how to do it.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:41.871+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b96f6fb5-8f52-4038-9f06-ae5fc463c09e",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.7,
            "x": 0.14,
            "y": 0.71
          },
          "kind": "paragraph",
          "text": "I've read pretty much every piece of writing pedagogy that's in print in the English language, and two things are very clear to me:",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:41.871+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "c6fda99c-f1b6-421b-91e3-5f3f3b3b0c97",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.15,
            "w": 0.7,
            "x": 0.14,
            "y": 0.54
          },
          "kind": "paragraph",
          "text": "And there are legions books dedicated to in-depth screenwriting rules, templates and formulas. The famous Robert McKee \"Story\" book, Syd Field's \"Screenplay\", Blake Snyder's \"Save The Cat\", Richard Walter & Lew Hunter representing UCLA's approach, David Howard & Paul Gullio bringing you the USC rules, Christopher Vogler channeling Joseph Campbell, William Goldman eschewing pedagogy and focusing on funny anecdotes, Linda Seger and John Truby and many others promoting their consultancies, and so on.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:41.871+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "f8e29f02-13e1-4e68-a812-076ccd6b1938",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.5,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "title",
          "text": "Bonus Chapter. Bugaj's Five Rules for Writers.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:41.871+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "81eb416c-2efd-4621-a5b7-db6492aef879",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 75,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 69,
          "name": "Conclusion and next steps",
          "beatId": "3caae86c-c32f-4bec-a625-977c949539a6",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Until finally",
            "slug": "pixar-pitch-until-finally",
            "status": "active",
            "canonId": "019dd9b8-1e3a-73de-8af7-6982229dd994",
            "version": 1,
            "description": null
          },
          "evidence": "The deck concludes with a summary and additional resources",
          "position": 2,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Resolution",
            "slug": "resolution",
            "status": "active",
            "canonId": "019dd9b8-045d-703b-8dd7-e92aba3ba91b",
            "version": 1,
            "description": "How the deck ends. Required in 19/20 arcs. The exception (Sparkline) ends with new bliss which is functionally a resolution."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [],
      "locked": true
    },
    {
      "page": 72,
      "type": "resolution",
      "title": "The text appears to be an excerpt from a writing guide or essay, possibly by a screenwriter.",
      "function": "summarize",
      "rawType": "key_takeaways",
      "block": null,
      "metadata": {
        "slideType": "key_takeaways",
        "slideTypeCanon": {
          "name": "Key takeaways",
          "slug": "key_takeaways",
          "status": "active",
          "canonId": "019de52d-06e7-7674-a891-9f7de3b11b6d",
          "version": 1,
          "description": null
        },
        "function": "summarize",
        "functionCanon": {
          "name": "Summarize",
          "slug": "summarize",
          "status": "active",
          "canonId": "019de52d-1541-704f-b86f-bf7b75056373",
          "version": 1,
          "description": null
        },
        "density": "balanced",
        "densityScore": 41,
        "componentCount": 3,
        "textChars": 579,
        "nDataPoints": 0,
        "notes": "The text appears to be an excerpt from a writing guide or essay, possibly by a screenwriter.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:40.634+00",
          "seconds": 2.387,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/72",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-72",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.55,
            "w": 0.72,
            "x": 0.14,
            "y": 0.35
          },
          "kind": "list",
          "text": "1. Write what interests you. 2. Don't be boring. 3. Be concise. 4. Always take critique, rarely take advice.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "List",
              "slug": "list",
              "status": "active",
              "canonId": "019de52c-f94b-779b-a53b-fd4904a5f4d2",
              "version": 1,
              "description": "Bullet or numbered list."
            },
            "tool": null,
            "subkind": {
              "name": "Numbered list",
              "slug": "numbered",
              "status": "active",
              "canonId": "019de52c-fcc0-7718-a284-a4250c805df2",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "numbered",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:40.634+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "c9de3106-98ee-4aee-b3bf-f3a01cc83cb3",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.19
          },
          "kind": "paragraph",
          "text": "But the generalities can be summarized, and people do enjoy concise statements of \"greater truths\" about things. So I've put down my thoughts about what the simplest, most overarching rules for writers are.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:40.634+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "3bb2e272-2dc8-4b93-aba1-1e93a8a033c9",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.72,
            "x": 0.14,
            "y": 0.09
          },
          "kind": "paragraph",
          "text": "writing in red sharpie on butcher's paper? Did an adjective kill your parents when you were a child, and now you've sworn revenge upon them for all time? Must every paragraph you write contain the word \"burrito\"? Only you can figure those things out about yourself.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:40.634+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "54b2ed52-483c-4477-8594-6d395b7e7dd0",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 75,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 69,
          "name": "Conclusion and next steps",
          "beatId": "3caae86c-c32f-4bec-a625-977c949539a6",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Until finally",
            "slug": "pixar-pitch-until-finally",
            "status": "active",
            "canonId": "019dd9b8-1e3a-73de-8af7-6982229dd994",
            "version": 1,
            "description": null
          },
          "evidence": "The deck concludes with a summary and additional resources",
          "position": 2,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Resolution",
            "slug": "resolution",
            "status": "active",
            "canonId": "019dd9b8-045d-703b-8dd7-e92aba3ba91b",
            "version": 1,
            "description": "How the deck ends. Required in 19/20 arcs. The exception (Sparkline) ends with new bliss which is functionally a resolution."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [],
      "locked": true
    },
    {
      "page": 73,
      "type": "appendix",
      "title": "This appears to be a page from an essay, book, or text-heavy document rather than a traditional presentation slide.",
      "function": "illustrate_case",
      "rawType": "other",
      "block": null,
      "metadata": {
        "slideType": "other",
        "slideTypeCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-0af5-71ed-83de-d51ae245fc43",
          "version": 1,
          "description": null
        },
        "function": "illustrate_case",
        "functionCanon": {
          "name": "Illustrate case",
          "slug": "illustrate_case",
          "status": "active",
          "canonId": "019de52d-13b4-772c-bb73-1873612a7463",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 85,
        "componentCount": 9,
        "textChars": 1180,
        "nDataPoints": 0,
        "notes": "This appears to be a page from an essay, book, or text-heavy document rather than a traditional presentation slide.",
        "elementsJson": null,
        "confidence": 0.9,
        "extraction": {
          "model": "google/gemini-3.5-flash",
          "runId": null,
          "at": "2026-07-16 20:02:26.318+00",
          "seconds": 5.827,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/73",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-73",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.015,
            "w": 0.53,
            "x": 0.148,
            "y": 0.444
          },
          "kind": "paragraph",
          "text": "There you go, those are my \"five rules for writers\".",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:26.318+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "0ff28618-cc0e-425c-a605-c08be9d32efc",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.045,
            "w": 0.704,
            "x": 0.148,
            "y": 0.644
          },
          "kind": "paragraph",
          "text": "But that's not quite true. The only two things all writers must do is stated quite clearly: write often and seek out people to critique your work. That's how you do it.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:26.318+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "4b79c039-ecca-4c12-b879-ff1223172caf",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.704,
            "x": 0.148,
            "y": 0.479
          },
          "kind": "paragraph",
          "text": "All are sufficiently vague that there's no point in anyone taking issue with any of them.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:26.318+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "6255472c-5b6c-49bd-ab5b-8c76ead42b9d",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.195,
            "w": 0.704,
            "x": 0.148,
            "y": 0.228
          },
          "kind": "paragraph",
          "text": "5. Write, rewrite, then finish. Write as often as possible. There is a lot of specific advice out there about how to compel oneself to do that...",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:26.318+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "8cf74629-9970-4149-8d64-fced7adf3cae",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.112,
            "w": 0.704,
            "x": 0.148,
            "y": 0.095
          },
          "kind": "paragraph",
          "text": "says isn't working is fine, it's a related set-up or pay-off that's missing or botched. And don't be defensive about hearing critique...",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:26.318+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "b50b6d2a-ce3b-4247-85b9-cf62c620c669",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.045,
            "w": 0.704,
            "x": 0.148,
            "y": 0.529
          },
          "kind": "paragraph",
          "text": "Unfortunately, vague rules are the only types of creative rules that are universal. Everything else comes from self-knowledge and thousands of hours of practice.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:26.318+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "c3e66afb-5271-43e2-b8d5-7f24e2e71c06",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.085,
            "w": 0.704,
            "x": 0.148,
            "y": 0.774
          },
          "kind": "paragraph",
          "text": "Finally, notice that this advice also applies to pretty much any creative discipline. In fact, I apply the same basic rules to filmmaking, music production, CGI, writing software, and photography...",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:26.318+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "d71397b0-48b3-4f28-bae9-d2a814f53306",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.03,
            "w": 0.704,
            "x": 0.148,
            "y": 0.594
          },
          "kind": "paragraph",
          "text": "And those rules do seem utterly devoid of any suggestions about how to do those things.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:26.318+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "f7c1d371-1538-4aab-aeab-fc7ecd3df142",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.045,
            "w": 0.704,
            "x": 0.148,
            "y": 0.709
          },
          "kind": "paragraph",
          "text": "Whatever other rules and methodologies you experiment with, the artistic growth that actually gets you anywhere is coming from those two things.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 20:02:26.318+00",
            "model": "google/gemini-3.5-flash",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "fac6e509-d419-4255-822f-9065a04b4dec",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 75,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 69,
          "name": "Conclusion and next steps",
          "beatId": "3caae86c-c32f-4bec-a625-977c949539a6",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Until finally",
            "slug": "pixar-pitch-until-finally",
            "status": "active",
            "canonId": "019dd9b8-1e3a-73de-8af7-6982229dd994",
            "version": 1,
            "description": null
          },
          "evidence": "The deck concludes with a summary and additional resources",
          "position": 2,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Resolution",
            "slug": "resolution",
            "status": "active",
            "canonId": "019dd9b8-045d-703b-8dd7-e92aba3ba91b",
            "version": 1,
            "description": "How the deck ends. Required in 19/20 arcs. The exception (Sparkline) ends with new bliss which is functionally a resolution."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [],
      "locked": true
    },
    {
      "page": 74,
      "type": "setup",
      "function": "other",
      "rawType": "team_bio",
      "block": null,
      "metadata": {
        "slideType": "team_bio",
        "slideTypeCanon": {
          "name": "Team bio",
          "slug": "team_bio",
          "status": "active",
          "canonId": "019de52d-0a7d-7394-ae5b-037478e71f1e",
          "version": 1,
          "description": null
        },
        "function": "other",
        "functionCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-15e1-75bc-99dc-07732380e2ce",
          "version": 1,
          "description": null
        },
        "density": "overcrowded",
        "densityScore": 83,
        "componentCount": 8,
        "textChars": 1372,
        "nDataPoints": 0,
        "notes": null,
        "elementsJson": null,
        "confidence": 1,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:44.503+00",
          "seconds": 3.799,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/74",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-74",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.08,
            "w": 0.71,
            "x": 0.145,
            "y": 0.175
          },
          "kind": "paragraph",
          "text": "I'm a writer/filmmaker who most recently spent two years story co-developing and co-writing the early drafts of an as-yet-unannounced Pixar animated feature, a family friendly action drama. This role was the result of mentoring with various Pixar heads of story and directors starting in 2004.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:44.503+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "2d0b97e3-e5e1-48da-b735-a6761ac501a8",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.71,
            "x": 0.145,
            "y": 0.52
          },
          "kind": "paragraph",
          "text": "My other passions are technology, photography and photomanipulation, music production, and video art. I've done some for-hire work in these areas, but most of my art and music projects are self-directed. You'll find examples of both on this site.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:44.503+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "324b133c-cf70-4dc1-a1b8-03fdc0082333",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.08,
            "w": 0.71,
            "x": 0.145,
            "y": 0.385
          },
          "kind": "paragraph",
          "text": "My specs \"Let The Games Begin\", a family comedy; \"Welcome To Akron\", a dramedy; and \"Desert Maelstrom\", a military horror story have placed in numerous contests, most notably \"Welcome To Akron\" in the Nichol Fellowship competition, and \"Let The Games Begin\" at Austin Film Festival.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:44.503+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "50a0ddf6-4f31-4481-9ef2-23f56f813ca4",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.035,
            "w": 0.71,
            "x": 0.145,
            "y": 0.475
          },
          "kind": "paragraph",
          "text": "And the first book of a philosophical sci-fi graphic novel miniseries I wrote for indie publisher Whamix! is currently being inked.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:44.503+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "688c85a8-ea8b-4b44-a120-4dd1f9a0e05e",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.71,
            "x": 0.145,
            "y": 0.265
          },
          "kind": "paragraph",
          "text": "My twelve years of experience at Pixar Animation Studios in various production roles have also given me extensive expertise in most aspects of feature production, from concept development through production.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:44.503+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "6fab3d30-7b7d-4a86-b6de-418d4ffc3274",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.05,
            "w": 0.71,
            "x": 0.145,
            "y": 0.325
          },
          "kind": "paragraph",
          "text": "On the live action side, I currently have features in development with three European independent producers, and have written and directed several low/no-budget short films.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:44.503+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "777f233d-95d3-49c7-87fc-e64419755808",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.025,
            "w": 0.21,
            "x": 0.145,
            "y": 0.095
          },
          "kind": "title",
          "text": "About the author.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:44.503+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "058973dc-7810-49ea-8f59-b93eb7e6d1de",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.025,
            "w": 0.28,
            "x": 0.145,
            "y": 0.14
          },
          "kind": "title",
          "text": "Stephan Vladimir Bugaj.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Subtitle",
              "slug": "subtitle",
              "status": "active",
              "canonId": "019de52c-fb09-739d-900c-815b0d9ac526",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "subtitle",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:44.503+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "bfcae20c-591f-4e07-aa28-fe068830b4bb",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 75,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 69,
          "name": "Conclusion and next steps",
          "beatId": "3caae86c-c32f-4bec-a625-977c949539a6",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Until finally",
            "slug": "pixar-pitch-until-finally",
            "status": "active",
            "canonId": "019dd9b8-1e3a-73de-8af7-6982229dd994",
            "version": 1,
            "description": null
          },
          "evidence": "The deck concludes with a summary and additional resources",
          "position": 2,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Resolution",
            "slug": "resolution",
            "status": "active",
            "canonId": "019dd9b8-045d-703b-8dd7-e92aba3ba91b",
            "version": 1,
            "description": "How the deck ends. Required in 19/20 arcs. The exception (Sparkline) ends with new bliss which is functionally a resolution."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [],
      "locked": true
    },
    {
      "page": 75,
      "type": "setup",
      "function": "other",
      "rawType": "appendix_disclosure",
      "block": null,
      "metadata": {
        "slideType": "appendix_disclosure",
        "slideTypeCanon": {
          "name": "Appendix disclosure",
          "slug": "appendix_disclosure",
          "status": "active",
          "canonId": "019de52d-07b2-7549-8e8b-932a19f6e616",
          "version": 1,
          "description": null
        },
        "function": "other",
        "functionCanon": {
          "name": "Other (fallback)",
          "slug": "other",
          "status": "active",
          "canonId": "019de52d-15e1-75bc-99dc-07732380e2ce",
          "version": 1,
          "description": null
        },
        "density": "dense",
        "densityScore": 64,
        "componentCount": 5,
        "textChars": 881,
        "nDataPoints": 0,
        "notes": null,
        "elementsJson": null,
        "confidence": 1,
        "extraction": {
          "model": "google/gemini-3.1-flash-lite-preview",
          "runId": null,
          "at": "2026-07-16 19:09:43.999+00",
          "seconds": 3.224,
          "promptVersion": "v2-canon-conditioned"
        }
      },
      "links": {
        "slide": "/slides/019f6b8f-527b-739d-bb12-22bb6e779273/75",
        "deck": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273",
        "deckAnchor": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273#slide-75",
        "deckJson": "/decks/019f6b8f-527b-739d-bb12-22bb6e779273.json"
      },
      "components": [
        {
          "bbox": {
            "h": 0.023,
            "w": 0.708,
            "x": 0.146,
            "y": 0.413
          },
          "kind": "paragraph",
          "text": "Thank you for reading. Check out www.bugaj.com for more of my thoughts on writing, filmmaking and allied arts.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:43.999+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "3d18fe1d-8f3f-4d0d-acb4-db6b43763565",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.089,
            "w": 0.708,
            "x": 0.146,
            "y": 0.198
          },
          "kind": "paragraph",
          "text": "If you'd like to support further educational writing on the www.bugaj.com blog (where this content originated), the production of future eBook, and my independent projects then you can donate by sending a www.paypal.com \"gift\" payment to stephanbugaj@yahoo.com (not a contact address, I basically never read email in that account).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:43.999+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "73ef55be-d58c-4a9e-9d80-c4c32bdf5c95",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.045,
            "w": 0.708,
            "x": 0.146,
            "y": 0.133
          },
          "kind": "paragraph",
          "text": "This eBook is completely free to the reader. Not only may give copies of it to all your friends, I encourage you to do so (heck, give it to your enemies as well).",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:43.999+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "9c2c8e1f-4390-4b48-bd8b-18381e9169a3",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.067,
            "w": 0.708,
            "x": 0.146,
            "y": 0.316
          },
          "kind": "paragraph",
          "text": "Please do note that while this book is free to read is not copyright-free. You may not redistribute it in any form other than its original form, you may not charge anyone for it, and you may not excerpt or quote it in another work except as provided for by fair use laws.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Paragraph",
              "slug": "paragraph",
              "status": "active",
              "canonId": "5f2affc0-941d-4d07-959d-4bfc1930cea4",
              "version": 1,
              "description": "Single prose block in the body of a slide."
            },
            "tool": null,
            "subkind": null,
            "framework": null
          },
          "subkind": "paragraph",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:43.999+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ea9b0524-79b7-4fd5-8838-4e5ca83cf9db",
          "parentComponentId": null
        },
        {
          "bbox": {
            "h": 0.025,
            "w": 0.085,
            "x": 0.146,
            "y": 0.101
          },
          "kind": "title",
          "text": "Donate.",
          "attrs": null,
          "canon": {
            "kind": {
              "name": "Title",
              "slug": "title",
              "status": "active",
              "canonId": "019de52c-f7dd-76d9-b848-b1f12bd85cf4",
              "version": 1,
              "description": "Slide title or headline."
            },
            "tool": null,
            "subkind": {
              "name": "Headline",
              "slug": "headline",
              "status": "active",
              "canonId": "019de52c-fae1-7463-9a7c-d60668eced0d",
              "version": 1,
              "description": null
            },
            "framework": null
          },
          "subkind": "headline",
          "groupRole": null,
          "confidence": null,
          "extraction": {
            "at": "2026-07-16 19:09:43.999+00",
            "model": "google/gemini-3.1-flash-lite-preview",
            "runId": null,
            "seconds": null,
            "promptVersion": null
          },
          "componentId": "ce045331-ba6f-46d3-b17b-d4fe6ea549da",
          "parentComponentId": null
        }
      ],
      "metrics": [],
      "tools": [],
      "frameworks": [],
      "arcBeats": [
        {
          "to": 75,
          "arc": {
            "name": "The Pixar Pitch",
            "slug": "pixar-pitch",
            "status": "active",
            "bestFor": "Startup pitches, origin stories, customer success",
            "canonId": "019dd956-61c3-70e8-a7c0-56084b50eaca",
            "version": 1,
            "bodyDocId": "019df22a-2356-73eb-8061-d8c81dc0aa49",
            "structure": "Once upon a time -> Every day -> One day -> Because of that -> Until finally",
            "description": null,
            "familyLabel": null
          },
          "from": 69,
          "name": "Conclusion and next steps",
          "beatId": "3caae86c-c32f-4bec-a625-977c949539a6",
          "matchId": "6212d0d5-2e90-46bd-aad0-e00087d9ba8e",
          "beatType": {
            "name": "Until finally",
            "slug": "pixar-pitch-until-finally",
            "status": "active",
            "canonId": "019dd9b8-1e3a-73de-8af7-6982229dd994",
            "version": 1,
            "description": null
          },
          "evidence": "The deck concludes with a summary and additional resources",
          "position": 2,
          "isPrimaryArc": true,
          "parentBeatType": {
            "name": "Resolution",
            "slug": "resolution",
            "status": "active",
            "canonId": "019dd9b8-045d-703b-8dd7-e92aba3ba91b",
            "version": 1,
            "description": "How the deck ends. Required in 19/20 arcs. The exception (Sparkline) ends with new bliss which is functionally a resolution."
          },
          "alignedBlockIds": null,
          "matchConfidence": 0.8
        }
      ],
      "loops": [],
      "locked": true
    }
  ],
  "arcBeats": [
    {
      "from": 1,
      "to": 2,
      "label": "Introduction",
      "description": "The deck starts with an introduction and background"
    },
    {
      "from": 3,
      "to": 68,
      "label": "Rule presentation",
      "description": "The deck presents and analyzes Pixar's 22 rules"
    },
    {
      "from": 69,
      "to": 75,
      "label": "Conclusion and next steps",
      "description": "The deck concludes with a summary and additional resources"
    }
  ],
  "loops": [
    {
      "from": 3,
      "to": 68,
      "label": "Aha Moment",
      "description": "Understanding the rules"
    }
  ]
}