{
  "kind": "tools",
  "filters": {
    "documentKinds": [],
    "sourceTypes": [],
    "orientations": []
  },
  "total": 307,
  "items": [
    {
      "kind": "tools",
      "canonId": "019dd956-9254-73de-8f1b-c7250f8f4c9c",
      "legacyId": 56,
      "slug": "anchoring-bias",
      "name": "Anchoring Bias",
      "category": "Block",
      "description": "First piece of information becomes reference point for all subsequent judgments",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Anchoring_Bias.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect",
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Amos Tversky & Daniel Kahneman; Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 147,
        "docs": 110,
        "slideRanges": 147,
        "avgConfidence": 42.72245,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The slide components mention 'cost of living fears' and 'developed countries'.",
        "Big-number '2.1x more likely to succeed' stat",
        "Anchors '>US$70B by 2025' as the size frame"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-8dda-73ff-a436-7232b891e5f0",
      "legacyId": 45,
      "slug": "brookss-law",
      "name": "Brooks's Law",
      "category": "Block",
      "description": "Adding people to a late project makes it later",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Brookss_Law.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Fred Brooks; The Mythical Man-Month (1975)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1,
        "docs": 1,
        "slideRanges": 1,
        "avgConfidence": 0.7,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Timeline of Bioworks (BW) iterations from 2012 to 2020"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-8f2d-738c-a0f4-21ff5c99fa7f",
      "legacyId": 48,
      "slug": "campbells-law",
      "name": "Campbell's Law",
      "category": "Block",
      "description": "Quantitative metrics become corrupted when used for decisions",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Campbells_Law.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Donald T. Campbell",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-94f5-73dd-8446-ab3f7941bee7",
      "legacyId": 62,
      "slug": "cognitive-load",
      "name": "Cognitive Load",
      "category": "Block",
      "description": "Total mental effort required to process information - minimize unnecessary complexity",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Cognitive_Load.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "John Sweller, Cognitive Load Theory (1988); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 25,
        "docs": 24,
        "slideRanges": 25,
        "avgConfidence": 13.452,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "6-9 minutes, 4-5 minute recovery – five interruptions shoots an hour",
        "ensure user has available cognitive bandwidth",
        "Dense matrix pushes near limit, but blocks/colors mitigate it."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-8e39-735b-8ab5-4314fcecb384",
      "legacyId": 46,
      "slug": "conways-law",
      "name": "Conway's Law",
      "category": "Block",
      "description": "Systems mirror the communication structure of organizations",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Conways_Law.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Melvin Conway (1967)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1,
        "docs": 1,
        "slideRanges": 1,
        "avgConfidence": 0.9,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Conway's law states that any organisation that designs a system will produce a design whose structure is a copy of the organisation's communication structure."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-8a19-77bb-8082-eb9cad1d517f",
      "legacyId": 36,
      "slug": "dunning-kruger-effect",
      "name": "Dunning-Kruger Effect",
      "category": "Block",
      "description": "Less knowledgeable overestimate ability; experts underestimate - calibrate explanation depth",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Dunning-Kruger_Effect.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Dunning & Kruger (1999); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-8493-74d8-a45d-60686f00896e",
      "legacyId": 22,
      "slug": "fishbone-diagram-ishikawa",
      "name": "Fishbone Diagram (Ishikawa)",
      "category": "Block",
      "description": "Categorizing potential causes of a problem visually",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Fishbone_Diagram_Ishikawa.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Kaoru Ishikawa (1968)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 15,
        "docs": 13,
        "slideRanges": 15,
        "avgConfidence": 47.46,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Bullet-listed drivers under each side enumerate causes feeding the gap",
        "Causal-arrow diagram pointing to central problem",
        "Diagnostic of property management identifies multiple inefficiency causes."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-83f8-7432-ba59-ec9166c25484",
      "legacyId": 21,
      "slug": "five-whys",
      "name": "Five Whys",
      "category": "Block",
      "description": "Asking 'Why?' five times to get to root cause of a problem",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Five_Whys.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Sakichi Toyoda; Toyota Production System",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 7,
        "docs": 7,
        "slideRanges": 7,
        "avgConfidence": 58.57143,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Drills past surface symptom into deeper systemic causes",
        "Drills below 'companies reluctant to adopt' to surface three root causes.",
        "Title literally asks 'why culture is low on the list' and lists root causes."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-97be-77c8-8c04-5de78eaad0a1",
      "legacyId": 69,
      "slug": "framing-effect",
      "name": "Framing Effect",
      "category": "Block",
      "description": "How information is presented dramatically affects perception and decisions",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Framing_Effect.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect",
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Amos Tversky & Daniel Kahneman, Prospect Theory (1979); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 42,
        "docs": 38,
        "slideRanges": 42,
        "avgConfidence": 40.561905,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "margin compression reframed as deliberate growth investment",
        "The slide discusses implications of climate change perceptions for brands, indicating a framing of the issue.",
        "Callout frames issue as incentives-vs-fairness tradeoff"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-8ed1-7421-ab8c-49dbce192ef5",
      "legacyId": 47,
      "slug": "goodharts-law",
      "name": "Goodhart's Law",
      "category": "Block",
      "description": "When a measure becomes a target it ceases to be a good measure",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Goodharts_Law.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Charles Goodhart",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1,
        "docs": 1,
        "slideRanges": 1,
        "avgConfidence": 0.9,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Goodhart's law: \"When a metric becomes a target, it ceases to be a good"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-8286-760e-8638-77558a0d71ba",
      "legacyId": 17,
      "slug": "governing-thought",
      "name": "Governing Thought",
      "category": "Block",
      "description": "The single declarative sentence at the apex of a Minto pyramid that summarises and is supported by everything beneath it — the answer the deck exists to defend.",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Governing_Thought.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": "When the deck makes a recommendation, decision, or argues a position; when defining the top of a pyramid before structuring supports; when an SCQA opening needs an Answer; when stripping topic-style titles in favour of action titles.",
      "whyItWorks": "Forces the writer to commit to a position before structuring the case — exposes muddled thinking that hides safely inside topic-style headings. Gives busy readers the answer in the first cognitive beat and enables progressive disclosure of the supporting case.",
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": "Anchor the document in one defensible claim with a working verb, so the audience knows the answer before they read the proof and the entire structure ladders up to it.",
      "signalComponentKinds": [
        "title",
        "callout",
        "subtitle"
      ],
      "signalKeywords": [
        "key takeaway",
        "key message",
        "key insight",
        "bottom line",
        "main point",
        "we recommend",
        "we believe",
        "our view",
        "the answer is",
        "in summary",
        "in conclusion",
        "so what"
      ],
      "antipattern": "Topic-style headings ('Strategic options for growth', 'Considerations for Europe') instead of declarative claims with verbs. Multi-sentence apex statements. Qualifier-laden hedges. Noun-phrase labels ('Recommendation: acquisition of Target B') pretending to be sentences. Fake governing thoughts — confident apex the supports don't actually force.",
      "originAttribution": "Barbara Minto, The Pyramid Principle (1987)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "06f7d5a5-daab-44c1-9d67-63c52ba03962",
      "bodyDocSlug": "framework-governing-thought",
      "bodyDocTitle": "Governing Thought",
      "enrichment": {
        "score": 100,
        "presentFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "missingFields": [],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 149,
        "docs": 110,
        "slideRanges": 149,
        "avgConfidence": 71.928185,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Pull-quote acts as governing thought of social-value block",
        "Consolidate-and-roll-up thesis governs all subsequent sections",
        "Key Findings slide states the governing thought before data"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-945b-722e-93ac-050983c604ad",
      "legacyId": 61,
      "slug": "hicks-law",
      "name": "Hick's Law",
      "category": "Block",
      "description": "More options leads to harder decisions - reduce choices for clarity",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Hicks_Law.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "William Edmund Hick (1952); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 2,
        "docs": 2,
        "slideRanges": 2,
        "avgConfidence": 65,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Choice pre-narrowed to three labelled paths",
        "Highlights need to reduce 100+ options to manageable set."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-8d7d-71d0-8f4d-3ba5c26c7a07",
      "legacyId": 44,
      "slug": "hofstadters-law",
      "name": "Hofstadter's Law",
      "category": "Block",
      "description": "Things take longer than expected, even accounting for Hofstadter's Law",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Hofstadters_Law.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Douglas Hofstadter; GEB (1979)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-833f-7419-9932-be80362019a7",
      "legacyId": 19,
      "slug": "hypothesis-driven-structure",
      "name": "Hypothesis-Driven Structure",
      "category": "Block",
      "description": "Start with a hypothesis and organize evidence to prove/disprove it",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Hypothesis-Driven_Structure.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "McKinsey & Company; Scientific method",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 87,
        "docs": 76,
        "slideRanges": 87,
        "avgConfidence": 17.362068,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "In order to assess whether an impairment was required, we have tested management's calculation of the fair value less costs of disposal of the investment by performing the following procedures:",
        "Frames Spend Cube as engine for rapid PO/invoice ingestion to test value hypotheses.",
        "Rethink work & what is possible with generative AI"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-82e3-775d-a2b6-318154564b53",
      "legacyId": 18,
      "slug": "issue-tree",
      "name": "Issue Tree",
      "category": "Block",
      "description": "Breaking down a problem into component parts systematically",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Issue_Tree.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "McKinsey & Company; Problem-solving methodology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 104,
        "docs": 84,
        "slideRanges": 104,
        "avgConfidence": 40.98173,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Analysen fordelt paa seks delanalyser.",
        "Loop 2 anchor; climate strategy decomposed into pillars feeding the deep dive.",
        "Barriers categorized as branches of one problem."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-80d5-76fa-95a4-3baf30eb47aa",
      "legacyId": 13,
      "slug": "knowledge-gap-analysis",
      "name": "Knowledge Gap Analysis",
      "category": "Block",
      "description": "Mapping what audience currently knows vs. what they need to know to act",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Knowledge_Gap_Analysis.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Instructional Design principles; Cognitive psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-7c60-71a8-8758-c79d914489c9",
      "legacyId": 2,
      "slug": "mece-principle",
      "name": "MECE Principle",
      "category": "Block",
      "description": "Mutually Exclusive, Collectively Exhaustive - ensuring complete, non-overlapping structure",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/MECE_Principle.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Barbara Minto, The Pyramid Principle (1987); McKinsey & Company",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 492,
        "docs": 290,
        "slideRanges": 492,
        "avgConfidence": 74.195526,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "MECE stands for 'mutually exclusive, collectively exhaustive.'",
        "Four numbered pillars around AI/Data circle.",
        "Five imperatives positioned as comprehensive coverage"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-9552-72f9-b76a-78512cb25d46",
      "legacyId": 63,
      "slug": "millers-law",
      "name": "Miller's Law",
      "category": "Block",
      "description": "Users can hold 7±2 items in working memory - structure content accordingly",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Millers_Law.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "George Miller, The Magical Number Seven (1956); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 24,
        "docs": 22,
        "slideRanges": 24,
        "avgConfidence": 63.875,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Information chunked into 3 categories of 3-5 bullets each.",
        "Insights chunked to ~5 themes to fit working memory",
        "Five chunked megatrends with icons aid working memory"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-8c2c-768c-b318-be4098a373fe",
      "legacyId": 41,
      "slug": "murphys-law",
      "name": "Murphy's Law",
      "category": "Block",
      "description": "Anything that can go wrong will - design for failure modes",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Murphys_Law.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Adage",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 4,
        "docs": 4,
        "slideRanges": 4,
        "avgConfidence": 56.25,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Risk register acknowledges things-go-wrong scenarios.",
        "Five-year timeline showing same barriers recurring",
        "Risk register frame anticipating what could derail the China rebound."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-95b0-7648-934a-a55a27fbd66d",
      "legacyId": 64,
      "slug": "occams-razor",
      "name": "Occam's Razor",
      "category": "Block",
      "description": "Simple solutions are often better than complex ones - favor clarity over cleveness",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Occams_Razor.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "William of Ockham (14th century); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 2,
        "docs": 2,
        "slideRanges": 2,
        "avgConfidence": 32.95,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Recommends the simplest viable shape ('lean') as the resolution",
        "Occam's Razor holds that when faced with competing explanations, one"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-8cc3-75ba-a35d-d6575b56c45d",
      "legacyId": 42,
      "slug": "pareto-principle-80-20",
      "name": "Pareto Principle (80/20)",
      "category": "Block",
      "description": "80% of effects come from 20% of causes - focus on high-impact items",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Pareto_Principle_8020.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Vilfredo Pareto; Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 46,
        "docs": 41,
        "slideRanges": 46,
        "avgConfidence": 56.858696,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Quick Wins zone (high opportunity, low complexity) singled out for focus.",
        "Explicit 80/20 callout for initiative impact.",
        "Top three risks (75/43/40) tower over the rest, focusing attention"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-8d21-77be-8337-21130e054efd",
      "legacyId": 43,
      "slug": "parkinsons-law",
      "name": "Parkinson's Law",
      "category": "Block",
      "description": "Work expands to fill time available - set clear constraints",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Parkinsons_Law.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Cyril Northcote Parkinson (1955)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-8bd0-738a-b69a-51fe070fa876",
      "legacyId": 40,
      "slug": "planning-fallacy",
      "name": "Planning Fallacy",
      "category": "Block",
      "description": "People underestimate time needed for tasks - build in buffer",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Planning_Fallacy.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Kahneman & Tversky (1979); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-854b-7197-a00b-087c5a0a804c",
      "legacyId": 24,
      "slug": "porters-five-forces",
      "name": "Porter's Five Forces",
      "category": "Block",
      "description": "Industry analysis: rivalry, new entrants, substitutes, buyer power, supplier power",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Porters_Five_Forces.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Michael Porter, Competitive Strategy (1980)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 8,
        "docs": 4,
        "slideRanges": 8,
        "avgConfidence": 6.9,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "This slide mentions 'Porter's Five Forces Analysis' and lists the five forces: Threat of New Entrants, Threat of Substitutes, Industry Rivalry, Bargaining Power of Customers, Bargaining Power of Suppliers.",
        "This slide discusses bargaining power of suppliers and customers, and relative industry valuation, all part of Porter's Five Forces.",
        "Megatrends + market attractiveness segmentation (industry analysis flavour)"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-839d-744b-ad11-9bf3e3642a18",
      "legacyId": 20,
      "slug": "problem-statement-canvas",
      "name": "Problem Statement Canvas",
      "category": "Block",
      "description": "Structured definition of the problem: What? Who? Where? When? Scale?",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Problem_Statement_Canvas.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Design Thinking; IDEO",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 2670,
        "docs": 1913,
        "slideRanges": 2665,
        "avgConfidence": 1.1013483,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "THE ISSUES FACING DISNEY'S BOARD",
        "1+ billion people worldwide suffer from neurological disorders",
        "Today, we focus on mismanaged coastal plastic to secure access to the feedstock"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-7cbd-7219-a477-c871e2bc1aff",
      "legacyId": 3,
      "slug": "pyramid-principle",
      "name": "Pyramid Principle",
      "category": "Block",
      "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.",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Pyramid_Principle.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "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.",
      "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.",
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": "Transfer conviction with minimum reader effort by mirroring how decision-makers consume information: answer first, scaffolding behind.",
      "signalComponentKinds": [
        "title",
        "callout",
        "list"
      ],
      "signalKeywords": [
        "top-down",
        "MECE",
        "mutually exclusive",
        "collectively exhaustive",
        "governing thought",
        "key takeaway",
        "recommendation",
        "Minto",
        "in summary",
        "three reasons"
      ],
      "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.",
      "originAttribution": "Barbara Minto, The Pyramid Principle (1987)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "88b6ac56-b880-46f9-8621-ef3491ab6235",
      "bodyDocSlug": "framework-pyramid-principle",
      "bodyDocTitle": "Pyramid Principle",
      "enrichment": {
        "score": 100,
        "presentFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "missingFields": [],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 730,
        "docs": 645,
        "slideRanges": 727,
        "avgConfidence": 27.388905,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The slide presents a clear and concise framework for decision-making, with a specified decision framework and supporting data.",
        "paragraph/paragraph: Performance driven by new medicines up 29% (35% of total revenue; $1.8bn)",
        "Up-front 'Messages clés' answers first, evidence follows in later slides"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-7bcb-763f-bdf6-1dfedf3bd36c",
      "legacyId": 1,
      "slug": "scqa-framework",
      "name": "SCQA Framework",
      "category": "Block",
      "description": "Situation, Complication, Question, Answer - structured problem framing",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/SCQA_Framework.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Barbara Minto, The Pyramid Principle (1987); McKinsey & Company",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df22a-a0b0-719e-937e-2ac31e53d32c",
      "bodyDocSlug": "storytelling-scqa-framework",
      "bodyDocTitle": "Storytelling: the SCQA backbone",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 352,
        "docs": 326,
        "slideRanges": 352,
        "avgConfidence": 41.792896,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "chart/line: Adoption curve over time",
        "By 2025, all large businesses will have to report on their plans for net zero.",
        "Situation (survey) + Complication (gap) anchored on key takeaways."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-93ff-7031-9d4c-d802886dcfa9",
      "legacyId": 60,
      "slug": "spacing-effect",
      "name": "Spacing Effect",
      "category": "Block",
      "description": "Learning more effective when spaced over time - reinforce key messages throughout",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Spacing_Effect.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Ebbinghaus (1885); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 2,
        "docs": 2,
        "slideRanges": 2,
        "avgConfidence": 65,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Six steps re-stated after deep-dive to reinforce retention.",
        "Restates core thesis to bridge into Part I."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-8134-779b-a168-b0bf47d9a95a",
      "legacyId": 14,
      "slug": "stakeholder-mapping",
      "name": "Stakeholder Mapping",
      "category": "Block",
      "description": "Power/Interest matrix to prioritize audience segments and tailor messaging",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Stakeholder_Mapping.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect",
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Mendelow (1991); Project management methodology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 38,
        "docs": 29,
        "slideRanges": 38,
        "avgConfidence": 57.692104,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Explicit groups: Our People / Our Guests / Our Owners / Our Communities",
        "Recommendations split by stakeholder group",
        "The slide presents a stakeholder engagement matrix for Communities and Regulators/Governments."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-84ef-73b3-8130-9f86ecb047c0",
      "legacyId": 23,
      "slug": "swot-analysis",
      "name": "SWOT Analysis",
      "category": "Block",
      "description": "Strengths, Weaknesses, Opportunities, Threats framework for strategic analysis",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/SWOT_Analysis.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Albert Humphrey, Stanford Research Institute (1960s)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 8,
        "docs": 7,
        "slideRanges": 8,
        "avgConfidence": 17.375,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Risks / Opportunities pairing mirrors SWOT-style structured analysis (TCFD-aligned).",
        "This slide contains a SWOT analysis, which is a common strategic planning tool.",
        "The slide presents a table with sector performance and default risk, which could be analyzed using a SWOT framework."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-81ef-7455-a365-b234d95a6bbb",
      "legacyId": 16,
      "slug": "three-pillars",
      "name": "Three Pillars",
      "category": "Block",
      "description": "Three major supporting arguments that are MECE and address key concerns",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Three_Pillars.png",
      "layer": "block",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Barbara Minto, The Pyramid Principle (1987)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 829,
        "docs": 543,
        "slideRanges": 824,
        "avgConfidence": 48.39276,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Slide explicitly shows three pillars: Global, Digital, Defense.",
        "Three pillars to our strategy",
        "Three pillars are MECE and each maps to a key concern."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-7ecc-74c2-b46c-0b9c1f4c73d7",
      "legacyId": 8,
      "slug": "evidence-matrix",
      "name": "Evidence Matrix",
      "category": "Block",
      "description": "Planning visual assets: Claim → Evidence Needed → Data Source → Visual Type",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Evidence_Matrix.png",
      "layer": "block",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Consulting best practices (McKinsey, BCG, Bain)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 150,
        "docs": 137,
        "slideRanges": 150,
        "avgConfidence": 8.052,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The slide presents a table of data and a chart showing preclinical data supporting the combination of CD96 with PD-1 and TIGIT inhibitors.",
        "image/logo-grid: Orijen, Well&Good, JustFoodForDogs logos",
        "Opens the evidence block backing the 2% headline"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-7e6e-70b9-8ba9-e3a830315c59",
      "legacyId": 7,
      "slug": "plausibility-loop",
      "name": "Plausibility Loop",
      "category": "Block",
      "description": "Mapping every claim to required evidence and data sources",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Plausibility_Loop.png",
      "layer": "block",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "McKinsey & Company presentation methodology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 7,
        "docs": 7,
        "slideRanges": 7,
        "avgConfidence": 70,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Side panel explicitly explains value-at-stake methodology and sources",
        "Appendix maps every claim back to the underlying sample of 100 firms.",
        "Each row in benefits table maps to a downstream evidence section."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019df269-258b-71bd-ad14-53598df04d2b",
      "legacyId": null,
      "slug": "narrative-foundations",
      "name": "Narrative foundations (from the Storymakers methodology)",
      "category": "Narrative & Transformation",
      "description": "This skill focuses on the *adversarial* genre — activist campaigns, short",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "block",
      "agent": "storyteller",
      "agents": [
        "storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "narrative-block",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df269-2567-736e-8b9c-4ec77611334a",
      "bodyDocSlug": "narrative-block-narrative-foundations",
      "bodyDocTitle": "Narrative foundations (from the Storymakers methodology)",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 78,
        "docs": 66,
        "slideRanges": 78,
        "avgConfidence": 0.57564104,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The Securities and Exchange Commission opened a formal inquiry into 'product disclosures and trading in Guidant stock'.",
        "paragraph/paragraph: Electronic warfare and cyber operations are critical to enabling seamless battlefield operation, including identification of threats in real-time, which requires technologies that allow warfighters t",
        "As the trends shaping banking technology are taken to their logical conclusion, an obvious question arises: how will the role of the IT function evolve?"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019df269-23ea-723a-87c0-af1d78d702d2",
      "legacyId": null,
      "slug": "audience",
      "name": "Storytelling: audience calibration",
      "category": "Narrative & Transformation",
      "description": "The same thesis, written for four different audiences, produces four",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "block",
      "agent": "storyteller",
      "agents": [
        "storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "narrative-block",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df269-23c5-72ec-8b94-78fc1da7b656",
      "bodyDocSlug": "narrative-block-audience",
      "bodyDocTitle": "Storytelling: audience calibration",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1231,
        "docs": 1019,
        "slideRanges": 1231,
        "avgConfidence": 0.64630383,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "quote/testimonial: Implementing Celonis AI Assistant for Credit Block Management has been a game changer for our order management operations, streamlining our processes and resulting in faster, more reliable outcomes. —",
        "paragraph/paragraph: @brittanypetersonfit",
        "THIS MEANS FOUNDERS ARE USING THE MOST EXPENSIVE CAPITAL (EQUITY) TO DO SOMETHING THAT SHOULD GENERATE MEASURABLE, PREDICTABLE GROWTH"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019df269-2634-7276-bea8-fb741112c770",
      "legacyId": null,
      "slug": "primary-demands",
      "name": "Storytelling: primary demands",
      "category": "Narrative & Transformation",
      "description": "The bullet-list section in the Answer block where you state — in",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "block",
      "agent": "storyteller",
      "agents": [
        "storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "narrative-block",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df269-2612-7488-a075-d8f754f203d1",
      "bodyDocSlug": "narrative-block-primary-demands",
      "bodyDocTitle": "Storytelling: primary demands",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 5,
        "docs": 5,
        "slideRanges": 5,
        "avgConfidence": 0.62,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Employee Success",
        "Grow Customer Relationships; Investment in Growth; Deliberate Capital Allocation",
        "Wall Street: Retail stock market services will fundamentally go the same direction as retail banking."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019df269-24e0-70ab-8dd9-983832c1c665",
      "legacyId": null,
      "slug": "closing-ask",
      "name": "Storytelling: the closing ask",
      "category": "Narrative & Transformation",
      "description": "The single most important slide in the deck — after the cover. The final",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "block",
      "agent": "storyteller",
      "agents": [
        "storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "narrative-block",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df269-24bc-7554-b88d-245127606b8d",
      "bodyDocSlug": "narrative-block-closing-ask",
      "bodyDocTitle": "Storytelling: the closing ask",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1567,
        "docs": 1395,
        "slideRanges": 1567,
        "avgConfidence": 0.8752393,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The slide asks for questions, indicating that it is a call to action for the audience.",
        "The slide presents a clear call to action and a sense of urgency.",
        "type: closing_ask, title/headline: Thank You"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019df269-279c-773a-b063-5bc5f939bf3e",
      "legacyId": null,
      "slug": "three-reasons",
      "name": "Storytelling: the three headline reasons",
      "category": "Narrative & Transformation",
      "description": "A single slide, early in the deck (typically slide 3 — immediately after the",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "block",
      "agent": "storyteller",
      "agents": [
        "storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "narrative-block",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df269-2777-7629-9421-3abab5842d6b",
      "bodyDocSlug": "narrative-block-three-reasons",
      "bodyDocTitle": "Storytelling: the three headline reasons",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 117,
        "docs": 115,
        "slideRanges": 117,
        "avgConfidence": 0.6965812,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "list/numbered: 1. Broadridge delivered another strong quarter 2. Recurring revenue grew 19%, propelled by revenue from Closed sales, robust governance trends, and the continued successful integration of Itiviti 3. Growth",
        "Plastic pollution, Drug discovery & delivery, Structural biology, Antibiotic resistance, Crop sustainability, Malaria vaccine",
        "The slide presents several key accomplishments, which can be considered as three main reasons for the company's success."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-86fc-773c-813f-d416714b8413",
      "legacyId": 28,
      "slug": "aida-model",
      "name": "AIDA Model",
      "category": "Block",
      "description": "Attention, Interest, Desire, Action - classic persuasion sequence",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/AIDA_Model.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "E. St. Elmo Lewis (1898)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1134,
        "docs": 978,
        "slideRanges": 1132,
        "avgConfidence": 0.8845679,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "quote: \"We did [the CoreWeave deal] because we all got caught with the hit called Chat GPT and Open AI APIs... And that is a one-time thing and then now it's all catching up...\"",
        "list/bullet: CONTENT THAT DRIVES SEO: Creative curriculum, Cannabis heritage, Social content, User generated content",
        "paragraph/paragraph: Effectiveness for Patients: Consistently meet or exceed customer requirements with robust quality systems to deliver products and services that are available when needed, price competitive, safe and"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-7f2a-775d-aeee-ff099bcb7756",
      "legacyId": 9,
      "slug": "audience-definition",
      "name": "Audience Definition",
      "category": "Block",
      "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?",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Audience_Definition.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Launchpad Framework; Nancy Duarte, Resonate (2010)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 6432,
        "docs": 3987,
        "slideRanges": 6430,
        "avgConfidence": 0.9022388,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Commitment to our investment thesis (~2% yield)",
        "New channel started in 2021 with content dubbed professionally to Spanish",
        "quote/testimonial: We have a target for match rate which is at least 50% so when we send out our audience segment we want to make sure that the vendor here is actually able to match 50% of their audience."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-7fe3-74e9-88b8-be0bea34f219",
      "legacyId": 11,
      "slug": "audience-persona",
      "name": "Audience Persona",
      "category": "Block",
      "description": "Detailed fictional profile of typical audience member including goals, frustrations, and context",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Audience_Persona.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "IDEO; Design Thinking methodology; Alan Cooper, The Inmates Are Running the Asylum (1999)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 664,
        "docs": 558,
        "slideRanges": 664,
        "avgConfidence": 1.1403614,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Heritage beauty houses have long built their success on prestige, craftsmanship, design, premium packaging and materials, and exclusivity.",
        "Customers today aren't simply looking for financial protection. They want personalised solutions presented in the context of their day-to-day lives...",
        "Base: Middle East respondents (771)"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-8079-7046-8e6b-ecdf1bf15590",
      "legacyId": 12,
      "slug": "audience-segmentation",
      "name": "Audience Segmentation",
      "category": "Block",
      "description": "Grouping audience by attitude toward your message: Champions, Neutrals, Skeptics",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Audience_Segmentation.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Nancy Duarte, Resonate (2010)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 430,
        "docs": 374,
        "slideRanges": 429,
        "avgConfidence": 4.6404653,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Two named groups (Aspirational, Affluent) with distinct posture toward category.",
        "While people tap AI for their jobs, many express concern about the pace of development.",
        "The language of 'multiculturalism' and 'diversity' is ubiquitous... It means whiter, less brown, less black... striving toward whiteness as a 'habit' of"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-8604-7188-883f-42370288ad05",
      "legacyId": 26,
      "slug": "before-after-bridge",
      "name": "Before-After-Bridge",
      "category": "Block",
      "description": "Narrative structure: Paint the before, show the after, explain the bridge",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Before-After-Bridge.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Copywriting formula; Eugene Schwartz",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 3287,
        "docs": 2126,
        "slideRanges": 3276,
        "avgConfidence": 4.9767265,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Accessibility barriers decreased by 13 percentage points from 2022 to 2024 (from 25 to 12 percent).",
        "The slide mentions 'Hybrid approach to retail' and 'boost sales, rentals, and service activations', suggesting a before-after comparison.",
        "paragraph/description: We believe caring about the environment matters to Gen Z. – Journeys 2.0 will thread sustainability into each of the 3 phases of the product lifecycle, making visible to customers the environmental"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-7dd1-74d7-9866-ffdef19ecfbf",
      "legacyId": 6,
      "slug": "big-idea-formula",
      "name": "Big Idea Formula",
      "category": "Block",
      "description": "Nancy Duarte's articulation of how to frame a presentation's central message: the speaker's unique point of view plus what's at stake for the audience, expressed as one complete declarative sentence. The narrative-driven counterpart to Minto's analytical governing thought.",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Big_Idea_Formula.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": "Any narrative-driven persuasive deck whose job is to move the audience: keynotes, fundraising pitches, capital-allocation board asks, all-hands behaviour-change talks, conference talks meant to shift mental models. Use it before structuring; pair with Pyramid when the deck must also withstand line-by-line scrutiny.",
      "whyItWorks": "Solves the topic-not-thesis trap and the stake-less recommendation trap simultaneously. A single declarative sentence with a verb forces the speaker's stance into the room; routing the consequence through the word 'you' translates internal urgency into the audience's currency. The result is short enough to be repeated after the meeting — and that repetition is the persuasion mechanism.",
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": "Forces the deck to commit to a single declarative thesis before slide one — a sentence that names the speaker's stance and routes a consequence through the audience's currency. Acts as the filter every slide, anecdote, and chart must ladder up to.",
      "signalComponentKinds": [
        "title",
        "callout",
        "quote",
        "subtitle"
      ],
      "signalKeywords": [
        "big idea",
        "our point of view",
        "we believe",
        "what's at stake",
        "the takeaway",
        "core message",
        "central message",
        "the one thing",
        "if you remember nothing else",
        "today we"
      ],
      "antipattern": "A topic dressed as a thesis ('Sustainability Roadmap 2026'), a stake attached to the speaker rather than the audience, two ideas spliced with 'and', abstract verbs (leverage / unlock / empower) that survive deletion, or writing the Big Idea after the deck is already built so the slides don't actually defend it.",
      "originAttribution": "Nancy Duarte, Resonate (2010)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "c30d7484-69e0-4e21-82cf-20fa0966869e",
      "bodyDocSlug": "framework-big-idea-formula",
      "bodyDocTitle": "Big Idea Formula",
      "enrichment": {
        "score": 100,
        "presentFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "missingFields": [],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1081,
        "docs": 920,
        "slideRanges": 1079,
        "avgConfidence": 9.754487,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "3+ billion rows of data, daily",
        "The slide mentions a large economic impact.",
        "The slide presents large numbers and metrics ($470B+, $161B, $299B) to convey a big idea about live shopping sales."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-89be-70ae-a53f-5665225fc748",
      "legacyId": 35,
      "slug": "confirmation-bias",
      "name": "Confirmation Bias",
      "category": "Block",
      "description": "People look for evidence confirming their beliefs - acknowledge existing views first",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Confirmation_Bias.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Psychology research; Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 2,
        "docs": 2,
        "slideRanges": 2,
        "avgConfidence": 30.35,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "We all have biases and use motivated reasoning to dismiss ideas that run counter to our internal values.",
        "Slide acknowledges sceptics' counter-arguments to balance the prior x-risk slides."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-9703-74ef-8b85-96dfd8525025",
      "legacyId": 67,
      "slug": "curiosity-gap",
      "name": "Curiosity Gap",
      "category": "Block",
      "description": "People seek missing information - create open questions that demand resolution",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Curiosity_Gap.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "George Loewenstein (1994); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 275,
        "docs": 146,
        "slideRanges": 275,
        "avgConfidence": 69.428,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Question + 'Your employees might think differently' opens an information gap.",
        "Each macro-trend opens a need that the deck will close",
        "Open question creates information gap demanding resolution"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-93a3-707a-81e8-88628e604d71",
      "legacyId": 59,
      "slug": "empathy-gap",
      "name": "Empathy Gap",
      "category": "Block",
      "description": "People underestimate how emotions influence behavior - meet audience in current emotional state",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Empathy_Gap.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "George Loewenstein (2005); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1,
        "docs": 1,
        "slideRanges": 1,
        "avgConfidence": 65,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Surfaces employee emotional state CEOs may underestimate"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-7f87-7643-9d07-f8622a2e24e6",
      "legacyId": 10,
      "slug": "empathy-map",
      "name": "Empathy Map",
      "category": "Block",
      "description": "4-quadrant canvas exploring what audience Says, Thinks, Does, and Feels",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Empathy_Map.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller",
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Dave Gray, XPLANE; Gamestorming (2010); IDEO Design Thinking",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 5,
        "docs": 5,
        "slideRanges": 5,
        "avgConfidence": 0.68,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Proudly Supporting the Effort to Transform the Lives of Homeless Men, Women and Children",
        "Active Resilience: Shapes workplaces and stakeholder experiences to build mental and physical resilience... Open Dialogue: Is consultative and listening by default",
        "HR must enable the workforce experience across three employee experience dimensions - individual, team, and operating environment"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-92e8-7199-8f70-0e0c2f540c90",
      "legacyId": 57,
      "slug": "fresh-start-effect",
      "name": "Fresh Start Effect",
      "category": "Block",
      "description": "People more motivated to act at perceived new beginnings",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Fresh_Start_Effect.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Dai, Milkman & Riis (2014); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1,
        "docs": 1,
        "slideRanges": 1,
        "avgConfidence": 60,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "'Get started today' frames a fresh-start moment"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-87b5-76d8-9564-3fa702549043",
      "legacyId": 30,
      "slug": "freytags-pyramid",
      "name": "Freytag's Pyramid",
      "category": "Block",
      "description": "Exposition, Rising Action, Climax, Falling Action, Denouement",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Freytags_Pyramid.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Gustav Freytag, Technique of the Drama (1863)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-8b16-70aa-ba30-af504da7946a",
      "legacyId": 38,
      "slug": "fundamental-attribution-error",
      "name": "Fundamental Attribution Error",
      "category": "Block",
      "description": "Attributing others' behavior to character rather than situation",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Fundamental_Attribution_Error.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Ross (1977); Social psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-9199-72bf-86ed-aee9b3ba9e71",
      "legacyId": 54,
      "slug": "hedonic-adaptation",
      "name": "Hedonic Adaptation",
      "category": "Block",
      "description": "People return to baseline happiness despite positive/negative events - manage expectations",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Hedonic_Adaptation.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Psychology research",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-7d19-7549-a269-42f5d3c2d358",
      "legacyId": 4,
      "slug": "heros-journey",
      "name": "Hero's Journey",
      "category": "Block",
      "description": "Simplified narrative arc positioning audience as hero on transformation journey",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Heros_Journey.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Joseph Campbell, The Hero with a Thousand Faces (1949); Nancy Duarte, Resonate (2010)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 4,
        "docs": 4,
        "slideRanges": 4,
        "avgConfidence": 55,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Positions GP audience as hero entering the new retail-capital frontier.",
        "Frames gaming as broader hero of internet evolution.",
        "Cover positions reader as innovator about to undertake transformation journey."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-88ab-72bc-a9d3-aac17ae70b28",
      "legacyId": 32,
      "slug": "in-medias-res",
      "name": "In Medias Res",
      "category": "Block",
      "description": "Starting in the middle of the action to grab attention",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/In_Medias_Res.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Classical rhetoric; Homer's Odyssey",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 3,
        "docs": 3,
        "slideRanges": 3,
        "avgConfidence": 40.233334,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Opens with CEO catastrophe quote mid-crisis",
        "Cinematic visual jump into 'Anticipating Consumers / Generating Future'.",
        "We sent a Pershing Square team member to Queens, NY and Omaha, NE to research nutrition clubs"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-8191-7100-b7d3-80a94de6e28f",
      "legacyId": 15,
      "slug": "jobs-to-be-done-jtbd",
      "name": "Jobs To Be Done (JTBD)",
      "category": "Block",
      "description": "What 'job' is the audience hiring your presentation to do? Focus on outcomes, not features",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Jobs_To_Be_Done_JTBD.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Clayton Christensen, Competing Against Luck (2016)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 24,
        "docs": 19,
        "slideRanges": 24,
        "avgConfidence": 3.6583333,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "diagram/process: Three circles connected by arrows representing three views: second wave of ML, changes software creation, and path to AGI. framework: Jobs to Be Done",
        "framework/instance: Key Jobs to be done by Tech Ops (Examples)",
        "Inventory tags framework_named=Jobs to Be Done"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-90de-75d5-8a93-e5a886eaa78f",
      "legacyId": 52,
      "slug": "liking-principle",
      "name": "Liking Principle",
      "category": "Block",
      "description": "People say yes to those they like - build rapport and similarity",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Liking_Principle.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Robert Cialdini, Influence (1984)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 3,
        "docs": 3,
        "slideRanges": 3,
        "avgConfidence": 35.166668,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Section opens to build rapport with reader on culture",
        "'We put ourselves in our clients' shoes' builds affinity before the CTA.",
        "We are helpful. To each other, to customers, to partners, to everyone we interact with."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-9041-775c-a19d-adbc708339ca",
      "legacyId": 51,
      "slug": "lindy-effect",
      "name": "Lindy Effect",
      "category": "Block",
      "description": "Longer something has survived the longer it will likely continue",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Lindy_Effect.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Nassim Taleb; Antifragile",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 2,
        "docs": 2,
        "slideRanges": 2,
        "avgConfidence": 60,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Subhead 'every 10-15 years' invokes durable recurring pattern.",
        "Emphasises 100+ year survival as proof of durability"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-9761-738f-8fd4-558a63ea744a",
      "legacyId": 68,
      "slug": "loss-aversion",
      "name": "Loss Aversion",
      "category": "Block",
      "description": "Losses are felt 2x more strongly than equivalent gains - frame stakes as potential loss",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Loss_Aversion.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Amos Tversky & Daniel Kahneman, Prospect Theory (1979); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 140,
        "docs": 112,
        "slideRanges": 140,
        "avgConfidence": 68.62929,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Frames stakes — risk of decline reframed as resilience.",
        "House-of-cards visual cues fragility/loss risk.",
        "Frames stakes as loss of bottom line and reputation."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-7d75-733f-961b-68ca0cc6078a",
      "legacyId": 5,
      "slug": "mentor-model",
      "name": "Mentor Model",
      "category": "Block",
      "description": "Position presenter as guide/mentor, audience as hero making the journey",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Mentor_Model.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Nancy Duarte, Resonate (2010); Donald Miller, Building a StoryBrand (2017)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 10,
        "docs": 10,
        "slideRanges": 10,
        "avgConfidence": 63.7,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "EY positions as mentor providing free resources to students",
        "Frames Accenture as guide explaining how rewards flow.",
        "Forrester positions itself as analyst-guide for the investment decision"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-8f89-737a-b00e-b0a862419d5b",
      "legacyId": 49,
      "slug": "metcalfes-law",
      "name": "Metcalfe's Law",
      "category": "Block",
      "description": "Network value grows exponentially with users - network effects",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Metcalfes_Law.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Robert Metcalfe",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 11,
        "docs": 10,
        "slideRanges": 11,
        "avgConfidence": 72.36364,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "5.8M network members story = network value compounds",
        "Callout 'Expansive and Powerful Two-Sided Network' invokes network-effects framing",
        "Flywheel diagram links three pillars to ARR."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-8758-700f-83cf-d260a54ad24f",
      "legacyId": 29,
      "slug": "monroes-motivated-sequence",
      "name": "Monroe's Motivated Sequence",
      "category": "Block",
      "description": "Five-step persuasion: Attention, Need, Satisfaction, Visualization, Action",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Monroes_Motivated_Sequence.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Alan Monroe (1930s)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 98,
        "docs": 91,
        "slideRanges": 98,
        "avgConfidence": 1.194898,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Commit to continuous learning",
        "list/bullet: Right-size the workforce by simplifying operations",
        "Cloud-service providers should make value creation, not consumption, a core metric, and SIs and channel partners need to adapt their recipes for success"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-966c-77ea-a9a5-f6b95671162e",
      "legacyId": 66,
      "slug": "negativity-bias",
      "name": "Negativity Bias",
      "category": "Block",
      "description": "Negative events recalled more vividly than positive - use carefully for problem framing",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Negativity_Bias.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Rozin & Royzman (2001); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 60,
        "docs": 51,
        "slideRanges": 60,
        "avgConfidence": 66.175,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "COVID and counterfeit threats dominate the closing block",
        "Three downward arrows + decline framing primes problem",
        "Title 'Beware of compounded errors... garbage out' frames cautionary failure."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-8906-739f-9906-8cf10e712176",
      "legacyId": 33,
      "slug": "nested-loops",
      "name": "Nested Loops",
      "category": "Block",
      "description": "Opening multiple story threads and closing them in reverse order",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Nested_Loops.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Professional storytelling technique",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 8,
        "docs": 7,
        "slideRanges": 8,
        "avgConfidence": 13,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Sets up framework that the next three scenarios will operationalize.",
        "Nested circles showing Geographic Expansion, Core Markets (391M), Affluent Households (172M), and Sonos Households (14M)",
        "diagram/other: Nested boxes showing: 1956 AI, 1997 Machine Learning, 2017 Deep Learning, 2022 Generative AI"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-9876-75ad-a3b4-c93ef431689e",
      "legacyId": 71,
      "slug": "priming",
      "name": "Priming",
      "category": "Block",
      "description": "Previous stimuli influence subsequent decisions - set context before key messages",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Priming.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller",
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 9,
        "docs": 6,
        "slideRanges": 9,
        "avgConfidence": 56.744446,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "'Gaining an edge' primes a comparison frame for p15.",
        "Series context block primes 'underwriting excellence' frame for what follows",
        "paragraph/paragraph: When a \"teacher\" model with specific traits like preferring owls or being misaligned - which is either finetuned or prompted to express these traits - generates datasets of number sequences, a \"stude"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-869f-7564-8d42-de54ed29ab90",
      "legacyId": 27,
      "slug": "problem-agitate-solve-pas",
      "name": "Problem-Agitate-Solve (PAS)",
      "category": "Block",
      "description": "Identify problem, agitate the pain, present the solution",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Problem-Agitate-Solve_PAS.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Copywriting formula; Dan Kennedy",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1128,
        "docs": 978,
        "slideRanges": 1125,
        "avgConfidence": 2.954344,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Parents are looking for low-sugar and convenient offerings that fill nutritional gaps",
        "The slide discusses how the world is dealing with the megatrend of social instability, which can be seen as a problem.",
        "BRANDS NEED TO ENSURE COMPLIANCE – OR FACE STEEP FINES"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-91f8-753b-8c25-3a9f8eb8b623",
      "legacyId": 55,
      "slug": "prospect-theory",
      "name": "Prospect Theory",
      "category": "Block",
      "description": "People evaluate outcomes relative to reference point - frame gains/losses carefully",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Prospect_Theory.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Kahneman & Tversky (1979)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 4,
        "docs": 4,
        "slideRanges": 4,
        "avgConfidence": 19.9,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Cons: High cost, Land competition, Competitiveness on energy price, Significant efficiency penalties cause the failure of many projects",
        "Pairs p17 loss with p18 gain framing - reference-point flip.",
        "The slide discusses potential risks and considerations, framing choices in terms of potential losses."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-9346-755d-9ea5-a0c78c1b42d5",
      "legacyId": 58,
      "slug": "reciprocity",
      "name": "Reciprocity",
      "category": "Block",
      "description": "People reciprocate when they receive value - give insights to earn engagement",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Reciprocity.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Robert Cialdini, Influence (1984); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 15,
        "docs": 12,
        "slideRanges": 15,
        "avgConfidence": 8.8133335,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Is it possible to book a private massage session with some young and beautiful female Filipino ladies?",
        "The response to the inquiry provides information and offers services, which can create a sense of reciprocity.",
        "That is the automatic reaction of a CEO when an attack is launched and the share price goes down, that is quite normal."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-8fe6-70b3-bf9b-7292b3f11251",
      "legacyId": 50,
      "slug": "reeds-law",
      "name": "Reed's Law",
      "category": "Block",
      "description": "Value of networks grows exponentially with group-forming capability",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Reeds_Law.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "David P. Reed",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-9610-7038-a580-6ef34d95f742",
      "legacyId": 65,
      "slug": "scarcity",
      "name": "Scarcity",
      "category": "Block",
      "description": "Limited availability increases perceived value - time limits and exclusivity",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Scarcity.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Robert Cialdini, Influence (1984); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 36,
        "docs": 25,
        "slideRanges": 36,
        "avgConfidence": 69.388885,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Frames talent volatility as growing cost of inaction",
        "Frames ESG mandate growth as window closing",
        "Callout 'TIME IS OF THE ESSENCE' frames the time-window scarcity."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-8b73-77cb-82c2-9bc18a7797ac",
      "legacyId": 39,
      "slug": "self-serving-bias",
      "name": "Self-Serving Bias",
      "category": "Block",
      "description": "People credit themselves for success and blame external factors for failure",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Self-Serving_Bias.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Psychology research; Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1,
        "docs": 1,
        "slideRanges": 1,
        "avgConfidence": 40,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Title acknowledges US still leads while noting China growing faster."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-990d-7620-82b3-6dd286f34568",
      "legacyId": 72,
      "slug": "social-proof",
      "name": "Social Proof",
      "category": "Block",
      "description": "People adapt behavior based on what others do - show adoption and testimonials",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Social_Proof.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Robert Cialdini, Influence (1984); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 744,
        "docs": 563,
        "slideRanges": 742,
        "avgConfidence": 23.638844,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Multiple testimonials from Schaeffler and other customers",
        "\"The Grand changed the trajectory of my life. It helped me cultivate a rich inner world through the exploration of my values, strengths, and limiting beliefs.\"",
        "Airbus collaboration narrated as proof case."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-8aba-7441-b871-e96b461529dc",
      "legacyId": 37,
      "slug": "status-quo-bias",
      "name": "Status Quo Bias",
      "category": "Block",
      "description": "Strong preference for current state - make change feel safe and reversible",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Status_Quo_Bias.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Samuelson & Zeckhauser (1988); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1,
        "docs": 1,
        "slideRanges": 1,
        "avgConfidence": 0.7,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Status Quo GP Share Count"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-981b-74f9-9096-5c8df03dab5a",
      "legacyId": 70,
      "slug": "storytelling-effect",
      "name": "Storytelling Effect",
      "category": "Block",
      "description": "Stories are remembered up to 22x better than facts alone",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Storytelling_Effect.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Jerome Bruner; Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 483,
        "docs": 371,
        "slideRanges": 479,
        "avgConfidence": 15.4438925,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Palliser currently holds 1.6% of Keisei stock, making us the Company's 8th largest shareholder.",
        "Frames trend chapter as a narrative beginning",
        "The slide tells a story about the growth of CCTV surveillance in China and its implications."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-8962-75cf-b4f8-9394501a6f33",
      "legacyId": 34,
      "slug": "the-rule-of-three",
      "name": "The Rule of Three",
      "category": "Block",
      "description": "Ideas presented in threes are more memorable and satisfying",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/The_Rule_of_Three.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Classical rhetoric; Cognitive psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 531,
        "docs": 306,
        "slideRanges": 531,
        "avgConfidence": 79.22749,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Three parallel pillars summarising the deck thesis",
        "Three new standards (ASC 606, ASC 340-40, ASU 2016-01) presented.",
        "Three colored bullets with parallel phrasing."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-8812-7796-9105-e7bc0e405681",
      "legacyId": 31,
      "slug": "three-act-structure",
      "name": "Three-Act Structure",
      "category": "Block",
      "description": "Setup, Confrontation, Resolution - classic dramatic structure",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Three-Act_Structure.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Aristotle's Poetics; Hollywood screenplay structure",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 236,
        "docs": 223,
        "slideRanges": 236,
        "avgConfidence": 1.7656779,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The slide presents a clear structure with a timeline and key milestones, indicating a narrative arc.",
        "Digital commerce has created new ways for people to buy and sell, and the number of commerce channels will continue to grow alongside the rapid evolution of the metaverse.",
        "The slide presents a clear progression from the current state to future goals, aligning with a three-act structure."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-913b-72ba-8821-6e5e2d04baf4",
      "legacyId": 53,
      "slug": "unity-principle",
      "name": "Unity Principle",
      "category": "Block",
      "description": "Shared identity increases influence - emphasize common group membership",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Unity_Principle.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Robert Cialdini, Pre-Suasion (2016)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1,
        "docs": 1,
        "slideRanges": 1,
        "avgConfidence": 65,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Aligned values, shared identity framing across both carriers"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-85a9-713f-8a1c-b6e5af5cc6cd",
      "legacyId": 25,
      "slug": "value-proposition-canvas",
      "name": "Value Proposition Canvas",
      "category": "Block",
      "description": "Mapping customer jobs/pains/gains to your value proposition",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Value_Proposition_Canvas.png",
      "layer": "block",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Alexander Osterwalder, Value Proposition Design (2014)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 354,
        "docs": 334,
        "slideRanges": 354,
        "avgConfidence": 1.3615819,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Lists family-business advantages mapped to sustainability journey.",
        "Faster and up to 21x cheaper to send money home",
        "The slide describes SpaceMobile's service, including its technology, market, and business model."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-1eb5-7639-abaa-44d7f65af562",
      "legacyId": null,
      "slug": "scenario-planning",
      "name": "Scenario planning",
      "category": null,
      "description": "A structured way to think about the future when prediction is impossible. Build three to four distinct, internally-coherent stories of how the world could unfold, and stress-test strategy against each. The output is a set of named worlds the team can argue with — not a probability distribution.",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "block",
      "agent": null,
      "agents": [],
      "whenToUse": "Time horizon ≥12 months · ≥2 high-impact uncertainties that cannot be expressed as probability distributions · top two uncertainties roughly independent · team commits to revisit every 12–18 months. For shorter horizons use sensitivity analysis; for quantifiable risk use Monte Carlo; for one-dominant-uncertainty use cascade scenarios.",
      "whyItWorks": "Solves the two failure modes of forecasting at once: being precisely wrong (point estimates anyone can falsify) and uselessly hedged (ranges so wide they cannot guide action). Scenarios commit to a small set of plausible worlds and crystallise strategy into no-regret moves, sequenced bets, and lose-everywhere moves to drop. Names + early signals + wind-vane triggers turn the exercise into a usable contingency plan.",
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": "Force narrative discipline on multi-year decisions where single-point forecasts fail. Translate structural uncertainty into a small set of decision frames the boardroom can act on by name.",
      "signalComponentKinds": [
        "table",
        "callout",
        "quote"
      ],
      "signalKeywords": [
        "scenario",
        "uncertainty",
        "no-regret",
        "driving forces",
        "critical uncertainties",
        "2x2 matrix",
        "plausible future",
        "early signals",
        "contingency",
        "matrix"
      ],
      "antipattern": "Best/base/worst case (three points on one axis, not four scenarios) · probability-weighted average of scenarios (collapses to expected value) · Goldilocks-spaced scenarios that rank good-to-bad · scenarios named \"Scenario A/B/C\" instead of world-shape names · 50-row Excel labelled as a scenario (model, not story) · scenarios without measurable early signals.",
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "1b2fdf8f-9345-4d78-9875-7184e3da22ec",
      "bodyDocSlug": "framework-scenario-planning",
      "bodyDocTitle": "Scenario planning",
      "enrichment": {
        "score": 100,
        "presentFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "missingFields": [],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 128,
        "docs": 92,
        "slideRanges": 127,
        "avgConfidence": 0.24843751,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "keyword-coverage: no-regret, uncertainty",
        "Depending on the commodity price environment, Antero is poised to prudently grow production to maximize free cash flow",
        "Simulate and assess multiple AI-based disruption scenarios to guide resilient decision making according to the company's risk tolerance."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019df269-1f84-7107-aa39-74996f383a89",
      "legacyId": null,
      "slug": "asset-value",
      "name": "Valuation: Asset value",
      "category": "Analysis",
      "description": "You value the target by summing the appraised or marked-to-market",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": "architect",
      "agents": [
        "architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "valuation-move",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df269-1f62-72f6-8ebd-8252ef2f12a2",
      "bodyDocSlug": "valuation-move-asset-value",
      "bodyDocTitle": "Valuation: Asset value",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 22,
        "docs": 22,
        "slideRanges": 22,
        "avgConfidence": 0.7090909,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Valuation multiples table for CY2004/2005 Revenues, EBITDA, and Unlevered NI",
        "Valuation Overview with Price per Share and Implied TEV rows",
        "NAV per SIRE LP Unit table"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019df269-2031-7273-9014-0c70beb91e11",
      "legacyId": null,
      "slug": "dcf",
      "name": "Valuation: DCF",
      "category": "Analysis",
      "description": "You project free cash flows over an explicit forecast period (typically",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": "architect",
      "agents": [
        "architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "valuation-move",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df269-200e-76ea-8883-6ee35d39c836",
      "bodyDocSlug": "valuation-move-dcf",
      "bodyDocTitle": "Valuation: DCF",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 412,
        "docs": 164,
        "slideRanges": 412,
        "avgConfidence": 0.80703884,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "DCF Projections table showing EBITDA, EBIT, Unlevered FCF, Terminal Value, and Firm Value from Dec-16 to Dec-22.",
        "Discounted Distribution Analysis supplemental calculation detail",
        "DCF projection table showing Revenue, EBITDA, D&A, EBIT, Taxes, and Unlevered Free Cash Flow for 2010-2013"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019df269-212c-732d-a38c-b9513acf723c",
      "legacyId": null,
      "slug": "lbo-math",
      "name": "Valuation: LBO math",
      "category": "Analysis",
      "description": "You model the target as if a private equity buyer were acquiring it,",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": "architect",
      "agents": [
        "architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "valuation-move",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df269-2109-77fd-9ee6-fbbecf40d439",
      "bodyDocSlug": "valuation-move-lbo-math",
      "bodyDocTitle": "Valuation: LBO math",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 40,
        "docs": 34,
        "slideRanges": 40,
        "avgConfidence": 0.685,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Table showing Tele2, Portfolio Value, Cash, Debt, Net Assets, and NAV per share across Q1 2023, Q4 2022, and Q1 2022.",
        "Financial projection table showing 2019E-2022E and Terminal year cash flow components.",
        "Financial Net Debt (Net Debt, adjusted to exclude all Capital Lease obligations)"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019df269-21df-706e-8bc6-ad549df92fc6",
      "legacyId": null,
      "slug": "multiple-comparison",
      "name": "Valuation: Multiple comparison",
      "category": "Analysis",
      "description": "You apply a peer-derived multiple (EV/EBITDA, P/E, EV/Sales, P/NAV) to the",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": "architect",
      "agents": [
        "architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "valuation-move",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df269-21bc-702f-8c5b-59445cace7cd",
      "bodyDocSlug": "valuation-move-multiple-comparison",
      "bodyDocTitle": "Valuation: Multiple comparison",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 32,
        "docs": 28,
        "slideRanges": 32,
        "avgConfidence": 0.675,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "EV/Revenue and EV/EBITDA valuation multiples",
        "Analyst valuations ranging from $13.7 - $21.7 billion",
        "Valuation and Multiples table"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019df269-22b0-70fc-b5b7-8d6ee69c15dd",
      "legacyId": null,
      "slug": "precedent-transactions",
      "name": "Valuation: Precedent transactions",
      "category": "Analysis",
      "description": "You apply multiples derived from comparable historical M&A transactions",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": "architect",
      "agents": [
        "architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "valuation-move",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df22a-9e2b-7165-a5f9-f94a9758ce38",
      "bodyDocSlug": "valuation-precedent-transaction",
      "bodyDocTitle": "Valuation: Precedent transactions",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 216,
        "docs": 148,
        "slideRanges": 216,
        "avgConfidence": 0.7449074,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Table of precedent transactions with columns for Target, Acquiror, Description, and Date.",
        "The table/data component presents a list of precedent transactions in Services.",
        "Table containing transaction data for various companies including Announced Date, Issuer/Target, Transaction Value, % Sought, and various Stock Premium metrics."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019df269-16e3-7099-83d1-53afcc747cc6",
      "legacyId": null,
      "slug": "activist-defense",
      "name": "Thesis: Activist defense (for management)",
      "category": "Competitive",
      "description": "The mirror-image thesis. Management responding to an activist campaign,",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": "storyteller",
      "agents": [
        "storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "thesis-archetype",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df269-16b4-709a-9f8d-19d4cab4bea7",
      "bodyDocSlug": "thesis-archetype-activist-defense",
      "bodyDocTitle": "Thesis: Activist defense (for management)",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 101,
        "docs": 69,
        "slideRanges": 101,
        "avgConfidence": 0.74851483,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Further Downside Protection in Board's Posture",
        "The slide is titled 'The Board recommends that you vote AGAINST this proposal' indicating a defensive stance against an activist proposal.",
        "Spruce Point believes it is time for significant change at U.S. Concrete Inc (Nasdaq: USCR). Based on our research, we are calling for the immediate resignation of its CEO Sandbrook."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019df269-17fc-765c-9e3b-cb2463bc256d",
      "legacyId": null,
      "slug": "capital-return",
      "name": "Thesis: Capital return",
      "category": "Competitive",
      "description": "You argue the target is over-capitalised, has been chronically poor at",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": "storyteller",
      "agents": [
        "storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "thesis-archetype",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df269-17d7-750a-895a-781a9e06829c",
      "bodyDocSlug": "thesis-archetype-capital-return",
      "bodyDocTitle": "Thesis: Capital return",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 17,
        "docs": 17,
        "slideRanges": 17,
        "avgConfidence": 0.7411765,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "$325 Million Capital Return Program",
        "We believe Juniper can drive its stock price to ~$28–$32 (appreciation of ~24-40%) if it immediately implements a $3.5B share repurchase program",
        "Vastly expanded investor base relative to status quo; Substantially greater media & investor interest in an acquisition-driven strategy; Diversified holding company model reduces exposure to real estate sect"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019df269-18fd-7614-b2df-224f4aa2c12c",
      "legacyId": null,
      "slug": "cost-cutting",
      "name": "Thesis: Cost cutting",
      "category": "Competitive",
      "description": "A specific subset of operational turnaround focused exclusively on",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": "storyteller",
      "agents": [
        "storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "thesis-archetype",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df269-18d9-734c-8f43-04f361f4a6cf",
      "bodyDocSlug": "thesis-archetype-cost-cutting",
      "bodyDocTitle": "Thesis: Cost cutting",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 11,
        "docs": 11,
        "slideRanges": 11,
        "avgConfidence": 0.6454545,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Immediate cost cutting initiatives to achieve ~$326M annualized run-rate savings: Portfolio optimization; Reduce spending.",
        "Cost structure: $168M total investment, $20 per student, $4,450 per unconnected school",
        "list/bullet: Core organisation competence; Ongoing process to set profit improvement initiatives"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019df269-1a0f-77e5-9286-87a81492e9f4",
      "legacyId": null,
      "slug": "governance-board",
      "name": "Thesis: Governance / board",
      "category": "Competitive",
      "description": "You argue the board itself is the constraint — its composition, tenure,",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": "storyteller",
      "agents": [
        "storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "thesis-archetype",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df269-19eb-754f-8859-fdbcc5f5f3db",
      "bodyDocSlug": "thesis-archetype-governance-board",
      "bodyDocTitle": "Thesis: Governance / board",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 5,
        "docs": 2,
        "slideRanges": 5,
        "avgConfidence": 0.76,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The General Shareholders' Meeting is the highest body representing Amadeus' share capital.",
        "The slide provides information about the Nominations Committee, which is part of the company's governance structure.",
        "The slide discusses the Committee's activities related to board and senior management succession."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019df269-1b76-718e-84e5-603032ef694f",
      "legacyId": null,
      "slug": "multiple-rerating",
      "name": "Thesis: Multiple re-rating",
      "category": "Competitive",
      "description": "A specific subtype of undervaluation: the target trades at an",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": "storyteller",
      "agents": [
        "storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "thesis-archetype",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df269-1b52-743c-886b-1f4d07890d37",
      "bodyDocSlug": "thesis-archetype-multiple-rerating",
      "bodyDocTitle": "Thesis: Multiple re-rating",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019df269-1c25-7639-9b85-c7013c34e70a",
      "legacyId": null,
      "slug": "operational-turnaround",
      "name": "Thesis: Operational turnaround",
      "category": "Competitive",
      "description": "You argue the target's underperformance is operational — costs too high,",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": "storyteller",
      "agents": [
        "storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "thesis-archetype",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df269-1c01-74db-9d43-f78364f31178",
      "bodyDocSlug": "thesis-archetype-operational-turnaround",
      "bodyDocTitle": "Thesis: Operational turnaround",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 5,
        "docs": 5,
        "slideRanges": 5,
        "avgConfidence": 0.52,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The slide mentions a 'state-of-the-art facility' and 'produced 14M+ individual aligner trays in 2021', implying operational efficiency.",
        "The slide mentions 'in-house operations and control systems' and 'fleet deployment adjusted as per usage', indicating some operational aspects.",
        "The slide mentions a refined 'OneGroup' operating model for efficiency improvements."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019df269-1d14-75ba-bc8d-9920ee4dcf97",
      "legacyId": null,
      "slug": "sale-of-company",
      "name": "Thesis: Sale of company",
      "category": "Competitive",
      "description": "You argue the target should be sold to a strategic acquirer or to",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": "storyteller",
      "agents": [
        "storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "thesis-archetype",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df269-1cf2-7007-a552-69b3ed5dbc01",
      "bodyDocSlug": "thesis-archetype-sale-of-company",
      "bodyDocTitle": "Thesis: Sale of company",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019df269-1dc2-75ee-977e-ef31e48471fe",
      "legacyId": null,
      "slug": "strategic-pivot",
      "name": "Thesis: Strategic pivot",
      "category": "Competitive",
      "description": "You argue the target should fundamentally change its strategic",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": "storyteller",
      "agents": [
        "storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "thesis-archetype",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df269-1d9e-71eb-84d2-9d06223d40e0",
      "bodyDocSlug": "thesis-archetype-strategic-pivot",
      "bodyDocTitle": "Thesis: Strategic pivot",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 32,
        "docs": 32,
        "slideRanges": 32,
        "avgConfidence": 0.559375,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Leverage strengths in scaling data and workflow to develop vertically integrated solutions for high growth regulated sectors of the future",
        "Focusing on the software and partnering with banks is a better long-term strategy",
        "Review segments to develop a brand mix to enable sustainable growth"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019df269-1eb9-70cb-97c2-23d9e77a292b",
      "legacyId": null,
      "slug": "undervaluation",
      "name": "Thesis: Undervaluation",
      "category": "Competitive",
      "description": "The most-used thesis type. You argue the target's intrinsic value is",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": "storyteller",
      "agents": [
        "storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "thesis-archetype",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df269-1e97-7429-8fa8-178370481a00",
      "bodyDocSlug": "thesis-archetype-undervaluation",
      "bodyDocTitle": "Thesis: Undervaluation",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd9e1-528b-72ec-a563-e5dcb9410f67",
      "legacyId": null,
      "slug": "before-after-framing",
      "name": "Before/after framing",
      "category": null,
      "description": "You visualise two futures side by side: the trajectory the target is on\ntoday, and the trajectory under your proposed intervention. The reader\nhas to see the delta to feel the stakes.\n\nIt's the rhetorical cousin of the peer-gap — same visual grammar\n(comparison), but across **time** instead of across peers.",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": null,
      "agents": [],
      "whenToUse": "For turnaround / reform proposals",
      "whyItWorks": "- It **quantifies the opportunity cost** of inaction. \"Doing nothing\"\n  becomes a concrete, visible path, not an abstraction.\n- It **makes the Answer tangible**. The prescription isn't a paragraph;\n  it's a trajectory the reader can point at.\n- It **pre-empts the status-quo defence**. Management usually argues \"we\n  have a plan\". Your chart shows what their plan looks like vs. yours.\n- It **satisfies both the Architect** (math adds up) **and the Storyteller**\n  (emotional delta between two futures).",
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Contrarian Corpus (anlak)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019dd9a1-80bf-72e9-980b-ccd1c0cd3488",
      "bodyDocSlug": "pattern-before-after-framing",
      "bodyDocTitle": "Pattern: Before / after framing",
      "enrichment": {
        "score": 57,
        "presentFields": [
          "description",
          "when_to_use",
          "why_it_works",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 842,
        "docs": 590,
        "slideRanges": 637,
        "avgConfidence": 0.8533699,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Gaining Operating Leverage on Promotions and External Marketing with before and after data",
        "The slide has a before and after comparison with images.",
        "Before-after framing of financial achievements"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd9e1-5344-772a-b45a-1fed8ef8eb1f",
      "legacyId": null,
      "slug": "breakup-spinoff",
      "name": "Break-up / spinoff",
      "category": null,
      "description": "You argue the target should be separated into two or more independent\nbusinesses — via spin-off, sale of a segment, REIT conversion, dual-listing\nunification, or carve-out IPO. The thesis: the parts are more valuable\napart than together, because the market assigns conglomerate discounts,\nmisallocates capital across segments, or misprices a hidden asset.\n\nThis pattern usually combines with `patterns/sum-of-parts.md` (the\nvaluation proof). This file focuses on the **strategic move** of proposing\na breakup, not the valuation mechanics.",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": "- **Structural solutions beat operational ones rhetorically.** \"Sell the\n  segment\" is cleaner than \"improve the segment's margins by 300bps\".\n- **It neutralises the CEO-can-fix-this defence.** Even a great operator\n  can't fix a capital-allocation problem structurally baked into the\n  company.\n- **It offers a clear realisation path** with historical precedents —\n  the capital markets know how to spin a subsidiary.\n- **Tax-efficient mechanics exist** (Section 355 spin-offs in US,\n  demergers in UK/EU) that neutralise \"too tax-inefficient\" pushback.\n- **It shows management what \"yes\" looks like**. Vague demands get\n  rejected; a specific structural proposal forces a yes/no.",
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Contrarian Corpus (anlak)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df22a-9845-75d8-a18a-cb6e83410d0c",
      "bodyDocSlug": "thesis-breakup-spinoff",
      "bodyDocTitle": "Thesis: Break-up / spinoff",
      "enrichment": {
        "score": 43,
        "presentFields": [
          "description",
          "why_it_works",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 5,
        "docs": 5,
        "slideRanges": 5,
        "avgConfidence": 16.13,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Detailed breakdown of assets, liabilities, and NAV per share calculations",
        "list/bullet: Key takeaways regarding non-interest income and wealth acquisition strategy",
        "thesis_types contains breakup_spinoff"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd9e1-52e9-717f-8454-93e627563ed6",
      "legacyId": null,
      "slug": "ceo-quote-contradiction",
      "name": "CEO quote contradiction",
      "category": null,
      "description": "You reproduce management's own words — verbatim, with source and date — and\nthen place them next to the outcome that contradicts them. The CEO built\nthe rope; you put it around their own neck.",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": null,
      "agents": [],
      "whenToUse": "When management credibility is the lever",
      "whyItWorks": "- **Maximum credibility**: no adjective you could write is as damning as the\n  target's own prior statement.\n- **No rebuttal path**: management can't argue they didn't say it.\n- **It forces accountability onto a person**, not an institution — even if\n  you aren't explicitly naming a villain elsewhere.\n- **Reporters amplify it**. A CEO-quote-contradiction slide is quotable,\n  which means it lands in WSJ/FT/Bloomberg coverage.",
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Contrarian Corpus (anlak)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019dd9a1-8296-720d-8f51-da76937f9415",
      "bodyDocSlug": "pattern-ceo-quote-contradiction",
      "bodyDocTitle": "Pattern: CEO quote contradiction",
      "enrichment": {
        "score": 57,
        "presentFields": [
          "description",
          "when_to_use",
          "why_it_works",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 866,
        "docs": 725,
        "slideRanges": 316,
        "avgConfidence": 0.6884494,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "quote/pull-quote: Programs usually reflect priorities and prejudices of programmers, but because AlphaZero [learns for] itself, I would say that its style reflects the truth.",
        "The slide highlights a contradiction between previous discussions and current actions.",
        "The slide includes a quote from a former Verint employee that contradicts management's statements."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-2044-72cc-b402-2511b4663d84",
      "legacyId": null,
      "slug": "bcg-deploy-reshape-invent",
      "name": "Deploy / Reshape / Invent (BCG)",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 282,
        "docs": 235,
        "slideRanges": 281,
        "avgConfidence": 0.66560286,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "WPP central hub with four spokes: Scaled Global Partnerships, Data-Driven Production, Open Approach, Deep Specialisation",
        "framework/instance: Deploy, Reshape, Invent",
        "diagram/process: Agile splits the middle manager duties into 3 complementary roles"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-1ff2-779f-aa85-c6610b9afbdc",
      "legacyId": null,
      "slug": "flatten-fight-future",
      "name": "Flatten / Fight / Future (BCG)",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 5,
        "docs": 2,
        "slideRanges": 5,
        "avgConfidence": 0.82,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Flatten, Fight, Future",
        "9 action areas for business leaders",
        "framework/instance: Flatten, Fight, Future phases"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd9e1-539e-77fb-8d1a-688c2c2bcf9a",
      "legacyId": null,
      "slug": "fraud-exposure",
      "name": "Fraud exposé",
      "category": null,
      "description": "You allege — with primary-document evidence — that the target's reported\nfinancial or operational reality does not match the underlying truth.\nThe \"fraud\" can be any of:\n\n1. **Accounting fraud** — reported financials are materially false\n   (inflated revenue, hidden debt, fabricated cash, capitalised opex)\n2. **Operational fraud** — the business described to investors does not\n   exist as described (staged demos, fabricated customers, ghost facilities)\n3. **Structural fraud** — the business model itself is illegal or\n   fundamentally misrepresented (pyramid scheme, undisclosed related-party\n   transactions, off-balance-sheet vehicles hiding losses)\n4. **Regulatory fraud** — the company is operating in violation of laws\n   in ways management has concealed from the market",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Contrarian Corpus (anlak)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df22a-99ad-72ef-be0d-d41b8c62f840",
      "bodyDocSlug": "thesis-fraud-exposure",
      "bodyDocTitle": "Thesis: Fraud exposure",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1,
        "docs": 1,
        "slideRanges": 1,
        "avgConfidence": 0.7,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Irregularities, including fraud, are instances of non-compliance with laws and regulations."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd9e1-53fb-702c-826c-3a07bb25c0a2",
      "legacyId": null,
      "slug": "governance",
      "name": "Governance critique",
      "category": null,
      "description": "You attack the **board** rather than the operator. The thesis: this company\nis mis-governed — directors lack independence, the board has rubber-stamped\nvalue-destroying decisions, executive compensation is decoupled from\nperformance, or the board structure itself entrenches underperformance.\nReplace the directors and the operator either improves or is replaced too.\n\nThis is the only pattern that is **uniquely activist** (short-sellers\nrarely use it — they short the equity, not the people).",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": "- **It scales the surface area of accountability.** Where villain-naming\n  targets one CEO, governance critique targets 7–11 directors\n  collectively, with documented votes and committee assignments.\n- **Proxy advisors (ISS, Glass Lewis) speak this language fluently.**\n  A governance-framed thesis converts more easily into proxy support.\n- **It survives CEO transitions.** If you attack the operator and they\n  resign before the vote, the campaign fi",
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Contrarian Corpus (anlak)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019dd9a1-8473-75a9-8059-6e9588007616",
      "bodyDocSlug": "pattern-governance",
      "bodyDocTitle": "Pattern: Governance critique",
      "enrichment": {
        "score": 43,
        "presentFields": [
          "description",
          "why_it_works",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 124,
        "docs": 91,
        "slideRanges": 124,
        "avgConfidence": 1.9681451,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Governance – Executive remuneration",
        "We're committed to the highest standards of corporate governance",
        "No lending to Environmentally Sensitive Industries"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-20e4-728a-8049-84a81a9e9042",
      "legacyId": null,
      "slug": "gri-standards",
      "name": "GRI Standards",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 23,
        "docs": 6,
        "slideRanges": 23,
        "avgConfidence": 0.88260865,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "GRI Standard, Disclosure, 2025 Response/Location table",
        "GRI Standard, Disclosure, Response and Location",
        "Environmental Targets on everything from waste and resource use to energy consumption and greenhouse gas emissions"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-1a8a-70de-a683-cfc294ece899",
      "legacyId": null,
      "slug": "hfs-horizons",
      "name": "HFS Horizons",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 20,
        "docs": 6,
        "slideRanges": 20,
        "avgConfidence": 0.825,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The HFS Horizons framework is mentioned.",
        "HFS Horizons framework",
        "Horizons assessment methodology: The best service providers for commercial banks, 2025"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-2133-7127-8af2-b3a618cd2f37",
      "legacyId": null,
      "slug": "ifrs-s2",
      "name": "IFRS S2 climate disclosures",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 12,
        "docs": 4,
        "slideRanges": 12,
        "avgConfidence": 0.8666667,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The slide mentions CDP and TCFD, which are related to climate disclosures.",
        "IFRS S2 29(f) to 34(b) disclosure mapping.",
        "IFRS S2 DISCLOSURE, framework/instance: IFRS S2"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd9e1-5497-7499-b250-7fec8a85d8e0",
      "legacyId": null,
      "slug": "management-change",
      "name": "Management change",
      "category": null,
      "description": "You argue the operator — almost always the CEO — is the binding constraint\non the target's value, and propose a specific replacement (or a\nspecific search criterion + interim CEO). The thesis: the strategy is\nfixable, the assets are fine, the people are not.\n\nThis pattern almost never travels alone. It pairs with **villain naming**\n(the diagnosis), **governance critique** (the mechanism — board change\nenables CEO change), and **operational turnaround** (what the new CEO\nwill do).",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": "- **Operator-quality is the highest-leverage variable** in equity\n  performance. Pairing the right operator with the right asset can\n  triple multiples.\n- **Specific replacements convert sceptics**. \"Replace the CEO\" is\n  abstract; \"Hunter Harrison closed the operating-ratio gap at CN by\n  18 points and can do the same here\" is concrete.\n- **It side-steps strategy debates.** Management can argue your\n  strategy is wrong; they can't credibly argue they shouldn't be the\n  ones to execute it if their record proves otherwise.\n- **Boards often want to act but lack cover.** A public activist\n  campaign provides the cover for an internal palace coup that was\n  already simmering.",
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Contrarian Corpus (anlak)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df22a-9a8e-72f3-b1cf-42ef13aa3d63",
      "bodyDocSlug": "thesis-management-change",
      "bodyDocTitle": "Thesis: Management change",
      "enrichment": {
        "score": 43,
        "presentFields": [
          "description",
          "why_it_works",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 2,
        "docs": 2,
        "slideRanges": 2,
        "avgConfidence": 50.475,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "thesis_types contains management_change",
        "The deck title and kind explicitly state 'Management change'."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd9e1-54f1-775a-94a1-d5cf3bb75abf",
      "legacyId": null,
      "slug": "peer-gap",
      "name": "Peer gap chart",
      "category": null,
      "description": "A single visual that benchmarks the target against its best-in-class peers on\na single quantitative KPI — and shows the target losing. The gap is the\npunchline.",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": null,
      "agents": [],
      "whenToUse": "When relative underperformance is the core argument",
      "whyItWorks": "- It's the **most credible claim in the deck** because it's arithmetic, not\n  opinion.\n- It's immediately **actionable** — close this gap and value accrues.\n- It **pre-empts the \"context is different\" defence** by pitting the target\n  against direct peers in the same category.",
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Contrarian Corpus (anlak)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019dd9a1-8653-7748-9050-807f067196c3",
      "bodyDocSlug": "pattern-peer-gap",
      "bodyDocTitle": "Pattern: Peer-gap chart",
      "enrichment": {
        "score": 57,
        "presentFields": [
          "description",
          "when_to_use",
          "why_it_works",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 611,
        "docs": 546,
        "slideRanges": 119,
        "avgConfidence": 5.177731,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "This slide compares Perrigo's share price performance to its peers and includes a chart showing the company's underperformance.",
        "Significant Performance Gap Between CMTL's Two Business Segments",
        "A sharp increase in operating expenses as a percentage of sales have resulted in AOL's EBITDA margins declining from 34% in 2009 to 16% in 2011 and falling substantially below peer levels."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd9e1-554c-708e-8e19-f6bee3d51b69",
      "legacyId": null,
      "slug": "precedent-transaction",
      "name": "Precedent transaction",
      "category": null,
      "description": "You cite a comparable historical transformation — a peer that did\nexactly what you're proposing, with documented outcome. The implicit\nargument: \"this isn't a hypothesis, it's a replication\".\n\nIt is the empirical anchor that makes every other pattern credible. A\npeer-gap chart shows the gap; a sum-of-parts shows the math; a\nprecedent transaction shows the path actually works.",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": "- **It converts speculation into pattern-matching.** \"If you do X, Y\n  will happen\" becomes \"When [comparable] did X, Y happened, and Y was\n  worth [$",
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Contrarian Corpus (anlak)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df22a-9e2b-7165-a5f9-f94a9758ce38",
      "bodyDocSlug": "valuation-precedent-transaction",
      "bodyDocTitle": "Valuation: Precedent transactions",
      "enrichment": {
        "score": 43,
        "presentFields": [
          "description",
          "why_it_works",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 19,
        "docs": 17,
        "slideRanges": 22,
        "avgConfidence": 4.6136365,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Potential Verizon tower sale should be an additional catalyst for CCI to change its capital allocation plan now",
        "The total amount of money raised from the 10 largest IPOs of all time is $97bn, which amounts to only one-fifth of the potential capital requirements for recent proposals",
        "slide_type=precedent_table OR thesis precedents_cited present"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-2182-775f-ad66-3b7614fea362",
      "legacyId": null,
      "slug": "sbti",
      "name": "SBTi (Science-Based Targets)",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1,
        "docs": 1,
        "slideRanges": 1,
        "avgConfidence": 0.7,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "formalizing progress through accreditation schemes (such as...)"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-1dc6-71aa-a1cc-43f92ba3587d",
      "legacyId": null,
      "slug": "six-sigma",
      "name": "Six Sigma",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd9e1-51e5-73ad-9d1e-e77d4afe3125",
      "legacyId": null,
      "slug": "sum-of-parts",
      "name": "Sum of parts",
      "category": null,
      "description": "You break the target into its constituent businesses or asset classes, value\neach separately against its own peer set, and show that the total is\nmaterially greater than the current market capitalisation. The \"gap\" is the\nconglomerate discount — or worse, accounting opacity hiding a crown-jewel\nasset.",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": null,
      "agents": [],
      "whenToUse": "For breakup / spin-off theses",
      "whyItWorks": "- It forces the market to confront **mismatched valuation multiples**:\n  \"this company trades like X but owns Y, which trades at",
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Contrarian Corpus (anlak)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df22a-9ecd-71db-8fa1-5f5eff36697f",
      "bodyDocSlug": "valuation-sum-of-parts",
      "bodyDocTitle": "Valuation: Sum-of-parts",
      "enrichment": {
        "score": 57,
        "presentFields": [
          "description",
          "when_to_use",
          "why_it_works",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 339,
        "docs": 280,
        "slideRanges": 100,
        "avgConfidence": 2.562,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "list/bullet: High branded intellectual property/franchise businesses such as Choice Hotels, PepsiCo and Coca-Cola trade in the range of 12x – 19x EV/'06E EBITDA.",
        "The slide explicitly mentions a Sum-of-the-Parts (SOTP) valuation framework.",
        "On a combined basis the business will be 48% agriculture, 36% pharma, 13% consumer brands, and 3% animal health."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-2092-71c8-bc27-180cd569cdbc",
      "legacyId": null,
      "slug": "tcfd",
      "name": "TCFD (climate disclosures)",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 34,
        "docs": 11,
        "slideRanges": 34,
        "avgConfidence": 0.87647057,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Climate change is an urgent global challenge that requires a strategic response.",
        "In financial year 2023, TUI conducted a qualitative and quantitative scenario analysis",
        "Planetary Boundaries: Elevates good citizenship of Earth's natural and human environment"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-1a3c-72cc-b532-f52d3e454a83",
      "legacyId": null,
      "slug": "three-horizons",
      "name": "Three horizons (McKinsey)",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 119,
        "docs": 98,
        "slideRanges": 119,
        "avgConfidence": 0.7252101,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The slide mentions 'Flatten, Fight, Future' which aligns with the Three Horizons framework.",
        "Three paths can accelerate your AI journey depending on current maturity",
        "The slide discusses the future of product-led growth and the need for strong collaboration between product and engineering teams."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-21d1-720a-89b7-ebfbb37d01b2",
      "legacyId": null,
      "slug": "un-sdgs",
      "name": "UN Sustainable Development Goals",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 2,
        "docs": 1,
        "slideRanges": 2,
        "avgConfidence": 0.7,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Enshrined within the UN Universal Declaration of Human Rights... stakeholder inclusion",
        "callout: Progress on most of the United Nations' 17 SDGs has stalled or been eroded, according to a recent Accenture study."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd9e1-55a4-74db-9314-0ced4cd46cd2",
      "legacyId": null,
      "slug": "villain-naming",
      "name": "Villain naming",
      "category": null,
      "description": "You identify a **specific person** responsible for the target's underperformance\nor the behaviour you want changed — and name them. Not \"management\" or \"the\nboard\". A named executive or director with a specific failure attributable to\nthem.",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": null,
      "agents": [],
      "whenToUse": "When governance or specific decisions are the core thesis",
      "whyItWorks": "- **Accountability needs a face.** Voters (shareholders, regulators,\n  journalists) act faster against people than institutions.\n- **Credibility rises with specificity.** \"The CFO has repeatedly missed\n  guidance\" > \"Management has missed guidance\".\n- It **pre-empts evasion**. An individual can be removed; an abstraction\n  cannot.\n- It **forces the target to respond personally** — and their defensive\n  response usually generates more attention for your thesis.",
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Contrarian Corpus (anlak)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019dd9a1-88f1-72ad-8f4e-56ec29d7b369",
      "bodyDocSlug": "pattern-villain-naming",
      "bodyDocTitle": "Pattern: Villain naming",
      "enrichment": {
        "score": 57,
        "presentFields": [
          "description",
          "when_to_use",
          "why_it_works",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 581,
        "docs": 572,
        "slideRanges": 14,
        "avgConfidence": 12.532143,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "CEO Matthew Proud; Chair Colleen Moorehead; former Chair Brian Derksen",
        "Osamu Okabayashi (outgoing CEO, 15-year tenure, abruptly resigned)",
        "Phillips 66 management and Board (unnamed individually in this filing)"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd9e1-518c-7404-976a-5be5a517b659",
      "legacyId": null,
      "slug": "villain-slide",
      "name": "Villain slide",
      "category": null,
      "description": "A dedicated slide presenting the named villain visually",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": null,
      "agents": [],
      "whenToUse": "In activist decks where the personality matters",
      "whyItWorks": "Makes the antagonist concrete",
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Contrarian Corpus (anlak)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 43,
        "presentFields": [
          "description",
          "when_to_use",
          "why_it_works"
        ],
        "missingFields": [
          "narrative_purpose",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 673,
        "docs": 519,
        "slideRanges": 215,
        "avgConfidence": 1.2353488,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "PharmaCann acquired by MedMen for US$680M in October 2018 but the transaction was terminated a year later by MedMen in October 2019.",
        "The slide presents a critical view of Herbalife, labeling it a 'pyramid scheme'.",
        "Viewing Olam through the Enron Lens"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-1f04-757e-88bf-65a272e80d08",
      "legacyId": null,
      "slug": "where-to-play-how-to-win",
      "name": "Where to Play / How to Win",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "document",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 25,
        "docs": 25,
        "slideRanges": 25,
        "avgConfidence": 0.716,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The slide mentions a 'new market opportunity' implying a 'where to play' strategy.",
        "The bullets outline strategies for growth, including 'Thomness', 'Expansion of clients', 'Womenswear & Accessories', 'DTC growth', 'Wholesale', and 'Brand awareness'.",
        "WHERE WE PLAY: We upskill the global workforce across three core segments... by providing engaging digital learning & development solutions... to enterprise clients globally"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-9e3d-7762-a994-72a2f7104e7c",
      "legacyId": 85,
      "slug": "argument-from-analogy",
      "name": "Argument from Analogy",
      "category": "Loop",
      "description": "Drawing conclusions based on similarities between situations",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Argument_from_Analogy.png",
      "layer": "loop",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Classical logic; Reasoning methodology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 79,
        "docs": 56,
        "slideRanges": 79,
        "avgConfidence": 49.11266,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Past utility win frames analog for prospective clients.",
        "Reasons by historical-analogy to forecast change.",
        "'After web and smartphones' analogy applied to AI"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-9e98-7269-907b-8cf727e9499d",
      "legacyId": 86,
      "slug": "causal-chain",
      "name": "Causal Chain",
      "category": "Loop",
      "description": "Showing how one event leads to another in sequence",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Causal_Chain.png",
      "layer": "loop",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Logic; Root cause analysis",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 259,
        "docs": 182,
        "slideRanges": 255,
        "avgConfidence": 46.128185,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Bullet 1→2→3→4 traces aggregation cycle: aggregate → adjacencies → unbundled → repeat.",
        "diagram/process: GLOBAL CAMS MODELS -> Increased knowledge for climate change monitoring -> DIMINISHED IMPACT OF POLLUTION",
        "Local +4% then tourist +6% adds to total — additive driver chain."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-abab-72ce-b64c-2924cc83cf39",
      "legacyId": 116,
      "slug": "chunking",
      "name": "Chunking",
      "category": "Loop",
      "description": "Information grouped into chunks is remembered better - structure content in digestible units",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Chunking.png",
      "layer": "loop",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "George Miller (1956); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 935,
        "docs": 396,
        "slideRanges": 935,
        "avgConfidence": 73.56053,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Operating-model and enablers grouped as digestible chunks following the framework",
        "Loop 4 first page — content chunked into three categories (practice / mindset / behavior).",
        "Two numbered recommendation blocks parallel slide 14."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-996b-72bb-baff-e1d9ff894091",
      "legacyId": 73,
      "slug": "deductive-reasoning",
      "name": "Deductive Reasoning",
      "category": "Loop",
      "description": "Logical chain where each premise follows from previous (Premise 1 + 2 → Conclusion)",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Deductive_Reasoning.png",
      "layer": "loop",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Classical Logic (Aristotle); Barbara Minto, The Pyramid Principle",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 32,
        "docs": 30,
        "slideRanges": 32,
        "avgConfidence": 59.103127,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Strong economy premise vs weak auto premise opens the analytical chain",
        "Premise 1 (62% skew) + Premise 2 (perimeter outperforms +2.1%) + Premise 3 (TSN outperforms category) -> conclusion.",
        "Checkmarks validate hypotheses systematically"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-9d83-711d-97df-20ea6fb499b0",
      "legacyId": 83,
      "slug": "enthymeme",
      "name": "Enthymeme",
      "category": "Loop",
      "description": "Abbreviated syllogism with unstated premise the audience supplies",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Enthymeme.png",
      "layer": "loop",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Aristotle; Classical rhetoric",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1,
        "docs": 1,
        "slideRanges": 1,
        "avgConfidence": 0.6,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "M&A strategy tops the list—which is how a deal begins. Companies, however, should not lose sight of the importance of pre-close planning and post-close integration."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-9a85-7199-aaa6-4314cd50dcfa",
      "legacyId": 76,
      "slug": "horizontal-logic",
      "name": "Horizontal Logic",
      "category": "Loop",
      "description": "Logical grouping at the same level - items must relate coherently",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Horizontal_Logic.png",
      "layer": "loop",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Barbara Minto, The Pyramid Principle (1987)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 49,
        "docs": 44,
        "slideRanges": 49,
        "avgConfidence": 67.442856,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Same indicator set across countries enables apples-to-apples reading.",
        "Three columns at same logical level: history / driver / forecast",
        "Opens sector loop where each industry slide sits at same analytical level"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-99c6-705e-94cc-76a504c3da37",
      "legacyId": 74,
      "slug": "inductive-reasoning",
      "name": "Inductive Reasoning",
      "category": "Loop",
      "description": "Grouping similar evidence to form a conclusion (Evidence → Pattern → Conclusion)",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Inductive_Reasoning.png",
      "layer": "loop",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Classical Logic; Barbara Minto, The Pyramid Principle",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 311,
        "docs": 228,
        "slideRanges": 311,
        "avgConfidence": 70.85852,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Multiple market observations aggregated into 6 industry-wide patterns.",
        "First piece of evidence in scripted-TV pattern build",
        "loop opens with first evidence of Italian-cuisine global lead"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-9f34-762a-93b7-1d8e84bbd153",
      "legacyId": 87,
      "slug": "parallel-structure",
      "name": "Parallel Structure",
      "category": "Loop",
      "description": "Using similar grammatical structure for related ideas",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Parallel_Structure.png",
      "layer": "loop",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Classical rhetoric; Writing style",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 327,
        "docs": 175,
        "slideRanges": 327,
        "avgConfidence": 76.92049,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Pillars share identical formatting (theme name + bullets).",
        "Three icon columns share parallel form.",
        "Four short benefit clauses share identical grammatical shape"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-ac0e-734f-96a9-2a5ce72bdc19",
      "legacyId": 117,
      "slug": "progressive-disclosure",
      "name": "Progressive Disclosure",
      "category": "Loop",
      "description": "Users less overwhelmed when complex features revealed gradually",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Progressive_Disclosure.png",
      "layer": "loop",
      "agent": "Architect",
      "agents": [
        "Architect",
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Jakob Nielsen; Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 44,
        "docs": 38,
        "slideRanges": 44,
        "avgConfidence": 64.64318,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Loop reveals one life domain at a time across 13 slides.",
        "Divider 'Consumers demand eco-friendly products' opens the first evidence chapter",
        "Overview slide opens loop; following slides expand each enabler in turn."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-9de1-7573-aaa7-d2bbaaa7a304",
      "legacyId": 84,
      "slug": "reductio-ad-absurdum",
      "name": "Reductio ad Absurdum",
      "category": "Loop",
      "description": "Proving a point by showing the opposite leads to absurdity",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Reductio_ad_Absurdum.png",
      "layer": "loop",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Classical logic; Debate technique",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 3,
        "docs": 3,
        "slideRanges": 3,
        "avgConfidence": 22.033333,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Two failed single-variable hypotheses set up the joint conclusion.",
        "Not all BLIMPs represent mistakes of equal magnitude.",
        "table/data: FYE Dec 31, $K Cost of revenue Stock-based compensation (1) Depreciation and amortization Other non-recurring items (2) Non-GAAP cost of revenue"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-ab01-73fb-afdb-711c5e0a4815",
      "legacyId": 115,
      "slug": "serial-position-effect",
      "name": "Serial Position Effect",
      "category": "Loop",
      "description": "First and last items remembered best - place key points at beginning and end",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Serial_Position_Effect.png",
      "layer": "loop",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Ebbinghaus (1885); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 10,
        "docs": 10,
        "slideRanges": 10,
        "avgConfidence": 67.5,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Strongest steps placed at start ('Start small') and end ('Focus on people').",
        "First (set aspiration) and last (scale broadly) anchor the journey.",
        "Timeline ends with bold '?' for Future — strongest end position."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-9d27-7569-99db-bec3698e1259",
      "legacyId": 82,
      "slug": "syllogism",
      "name": "Syllogism",
      "category": "Loop",
      "description": "Three-part logical argument: Major premise, Minor premise, Conclusion",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Syllogism.png",
      "layer": "loop",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Aristotle; Classical logic",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-a9d6-717c-ab0a-8ee4fb0c651e",
      "legacyId": 112,
      "slug": "testing-effect",
      "name": "Testing Effect",
      "category": "Loop",
      "description": "Retrieval practice enhances long-term retention",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Testing_Effect.png",
      "layer": "loop",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Roediger & Karpicke (2006)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1,
        "docs": 1,
        "slideRanges": 1,
        "avgConfidence": 0.7,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Our proprietary technology carries out thousands of tests, in which the system trains on a specific time period, creates a model and then applies it to another time period."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-9a25-77b9-9302-04662b84c32b",
      "legacyId": 75,
      "slug": "vertical-logic",
      "name": "Vertical Logic",
      "category": "Loop",
      "description": "Question/Answer flow down the hierarchy - each level answers Why? or How?",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Vertical_Logic.png",
      "layer": "loop",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Barbara Minto, The Pyramid Principle (1987)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 40,
        "docs": 36,
        "slideRanges": 40,
        "avgConfidence": 60.385,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The slide discusses OMI's vertically-integrated business model and its advantages, showing a logical structure to the argument.",
        "People -> values -> ambitions cascade opens golden-circle loop",
        "Loop drills from group totals down to segments."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-aa39-704a-b6c8-6e7fb7173f6e",
      "legacyId": 113,
      "slug": "mere-exposure-effect",
      "name": "Mere Exposure Effect",
      "category": "Loop",
      "description": "Repeated exposure increases liking - consistency builds familiarity",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Mere_Exposure_Effect.png",
      "layer": "loop",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Robert Zajonc (1968); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 26,
        "docs": 21,
        "slideRanges": 26,
        "avgConfidence": 60.576923,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Repeats S-curve template across pages 3-6 to build familiarity.",
        "Repeating template builds familiarity with the ecosystem model.",
        "Repeated title to drive home parallel."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-9c8b-76fe-b6f3-c2621dbef6d3",
      "legacyId": 81,
      "slug": "reveal-vs-headline-strategy",
      "name": "Reveal vs. Headline Strategy",
      "category": "Loop",
      "description": "The meta-decision at the deck-flow layer of whether to lead with the answer (headline / Minto / top-down) or earn the answer through a built arc (reveal / Sparkline / in medias res). Sequences whole sections by audience cognitive state, stakes, and thesis-direction.",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Reveal_vs_Headline_Strategy.png",
      "layer": "loop",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": "Use whenever a deck carries a single load-bearing thesis to a defined audience: headline when the audience is senior, time-poor, scanning, or already aligned with the thesis; reveal when the thesis is contrarian, the audience needs to feel the gap before accepting the bridge, or the deck is a single-pass in-room persuasion artefact. Skip for routine KPI updates, hypothesis-tree discovery decks, or reference material with no thesis.",
      "whyItWorks": "The two strategies optimise for genuinely different audience starting positions — headline for speed of agreement with neutral or sympathetic audiences, reveal for depth of agreement with sceptical or invested ones. Headlining a contrarian thesis triggers reactance; revealing to a transactional audience makes them scan ahead and lose the thread. Naming the choice up front prevents the hybrid that under-performs in both rooms.",
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": "Forces the loop-layer author to commit to a single shape — headline or reveal — before sequencing slides, so cadence, slide-one job, and call-to-action placement all flow from one named choice instead of drifting into a hybrid that pleases neither scanners nor sit-forward audiences.",
      "signalComponentKinds": [
        "title",
        "callout",
        "quote",
        "subtitle",
        "paragraph",
        "list"
      ],
      "signalKeywords": [
        "answer first",
        "top-down",
        "headline",
        "key takeaway",
        "the punchline is",
        "what if",
        "imagine",
        "the real question",
        "our recommendation",
        "bottom line",
        "until one day",
        "before and after"
      ],
      "antipattern": "The hybrid that pleases nobody — previewing the answer on slide 2 and then attempting a reveal arc. Audience has the answer so the build feels stalled; the build is there so the answer feels under-defended. Adjacent failures: chronological deck labelled reveal, reveal climax on the final slide with no call to action, and headline deck without an SCQA opening.",
      "originAttribution": "Gene Zelazny, Say It with Charts (1985); McKinsey presentation standards",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "f162d89e-0423-4b27-aa7e-2fe4db1c5d57",
      "bodyDocSlug": "framework-reveal-vs-headline-strategy",
      "bodyDocTitle": "Reveal vs. Headline Strategy",
      "enrichment": {
        "score": 100,
        "presentFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "missingFields": [],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 19,
        "docs": 17,
        "slideRanges": 19,
        "avgConfidence": 55.263157,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Headline-first reveal of TEI numbers up front.",
        "Skeptical-audience setup before p3 reveal",
        "Solution unveiled after problem build-up rather than headline-first"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-a5b5-7763-820e-b299c5f27a32",
      "legacyId": 103,
      "slug": "aha-moment",
      "name": "Aha! Moment",
      "category": "Loop",
      "description": "The moment when the audience realizes the value - design for insight revelation",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Aha_Moment.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 340,
        "docs": 310,
        "slideRanges": 339,
        "avgConfidence": 14.498236,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Getting rid of horses changed everything",
        "Sets the diagnosis revelation that anchors the loop.",
        "Allows us to determine which drug target the patient will respond to. And develop biomarkers for drug response."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-a0a5-75f9-a98c-7b7d8ee377a1",
      "legacyId": 91,
      "slug": "anadiplosis",
      "name": "Anadiplosis",
      "category": "Loop",
      "description": "Ending one clause with a word that begins the next",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Anadiplosis.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Classical rhetoric",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 109,
        "docs": 91,
        "slideRanges": 109,
        "avgConfidence": 2.5155964,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Stock price performance has been terrible... Operating performance has been abysmal... Capital allocation has been questionable... Serious corporate governance concerns... Uncalled for exclusion and isolation",
        "The quote 'If Lars-Eric Lindblad had lived in the year 1000, he probably would have set foot on the North American continent before Leif Ericson. Or, turning eastward, he might have reached China before Marco Polo' uses",
        "WE LISTEN, WE CONNECT, WE EVOLVE"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-9fee-74aa-a920-078aa44132c0",
      "legacyId": 89,
      "slug": "anaphora",
      "name": "Anaphora",
      "category": "Loop",
      "description": "Repeating words at the beginning of successive clauses for rhythm",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Anaphora.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Classical rhetoric; Martin Luther King Jr.",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 51,
        "docs": 31,
        "slideRanges": 51,
        "avgConfidence": 73.02157,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Callout repeats 'More time...' / 'More...' opening",
        "Section title 'Mobile remakes the tech industry' echoes section divider pattern",
        "Same subhead repeated p45-47"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-a1f8-7283-8cf4-8e2c4292cc4e",
      "legacyId": 94,
      "slug": "antithesis",
      "name": "Antithesis",
      "category": "Loop",
      "description": "Juxtaposing contrasting ideas in parallel structure",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Antithesis.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Classical rhetoric",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 91,
        "docs": 76,
        "slideRanges": 91,
        "avgConfidence": 53.94945,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Amendment doesn't present a meaningful obstacle to recapitalization and positive reform of the GSEs",
        "Speed at Patreon DOES NOT mean: Cutting corners, Deciding in isolation to reduce scope, Performing sloppy work, Excluding key stakeholders, Shifting responsibility to another teammate",
        "The slide presents contrasting perspectives on internet governance with quotes from different individuals, highlighting opposing views."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-a19a-73fd-9f74-c3f50dbb266d",
      "legacyId": 93,
      "slug": "build-up-gradatio",
      "name": "Build-Up (Gradatio)",
      "category": "Loop",
      "description": "Arranging ideas in ascending order of importance or intensity",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Build-Up_Gradatio.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Classical rhetoric",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 71,
        "docs": 67,
        "slideRanges": 71,
        "avgConfidence": 73.133804,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Anchors loop 6: components build cumulatively to total LCOE",
        "The slide lists integration milestones, showing a build-up or gradatio structure.",
        "Phases ascend from prioritization to expansion and scaling."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-a254-7484-a9b7-721eb21444a5",
      "legacyId": 95,
      "slug": "call-and-response",
      "name": "Call-and-Response",
      "category": "Loop",
      "description": "Engaging audience by creating pattern they complete mentally",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Call-and-Response.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Preaching tradition; Audience engagement",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 109,
        "docs": 94,
        "slideRanges": 109,
        "avgConfidence": 3.6587155,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The slide presents a prediction and then elaborates on it with a callout, creating a call-and-response structure.",
        "The slide uses a callout to highlight the value proposition, which is a common technique used in storytelling.",
        "The use of quotes from KOLs and experts in response to allegations about Nevro's practices."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-a3a9-708f-b4a3-d3da2181c576",
      "legacyId": 98,
      "slug": "callback",
      "name": "Callback",
      "category": "Loop",
      "description": "Referencing earlier content for payoff and cohesion",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Callback.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Comedy writing; Storytelling",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 180,
        "docs": 134,
        "slideRanges": 180,
        "avgConfidence": 76.71111,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Echoes the opening cover as deck-level bookend.",
        "Callbacks 13 ideas, 5 accelerators, stakeholder map from prior sections.",
        "Explicitly references 'Anne's experience that we described earlier'"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-9f90-77d2-92d7-9a9780d23677",
      "legacyId": 88,
      "slug": "chiasmus",
      "name": "Chiasmus",
      "category": "Loop",
      "description": "Reversing structure in successive phrases for emphasis (A-B then B-A)",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Chiasmus.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Classical rhetoric; JFK speeches",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 19,
        "docs": 14,
        "slideRanges": 19,
        "avgConfidence": 62.047367,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Excel→database / database→Excel is a literal chiasmus.",
        "Mirrors p20 title with '2023: why is Generative ML useful?'",
        "Quote 'bundle, or unbundle' uses inverted parallel structure."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-a34c-72a7-8c35-2ae14a425acb",
      "legacyId": 97,
      "slug": "cliffhanger",
      "name": "Cliffhanger",
      "category": "Loop",
      "description": "Ending a section at moment of suspense to maintain engagement",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Cliffhanger.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Serialized storytelling",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 11,
        "docs": 10,
        "slideRanges": 11,
        "avgConfidence": 45.236362,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Lists revenue models only to defer to an unrevealed strategic focus.",
        "The slide mentions a 'regulatory tsunami' and the breaking up of the OPTN contract, creating a sense of impending change.",
        "We think athenahealth is a short. Last May, at the Sohn conference, I explained why we thought athena was a very good example of the bubble going on in a segment of the market."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-a612-709a-a439-960c9cb610b3",
      "legacyId": 104,
      "slug": "commitment-consistency",
      "name": "Commitment & Consistency",
      "category": "Loop",
      "description": "People want to be consistent with previous commitments - build on early agreements",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Commitment_Consistency.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Robert Cialdini, Influence (1984); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 13,
        "docs": 13,
        "slideRanges": 13,
        "avgConfidence": 39.23846,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The email correspondence discusses specific details of the booking and amenities, indicating a commitment to consistency in the hotel's services.",
        "Tracks commitment-to-delivery for each IPO promise",
        "Reiterates prior public target, signalling consistency with earlier guidance"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-9b77-70d3-88b1-f34e26f60860",
      "legacyId": 78,
      "slug": "contrast-pairs",
      "name": "Contrast Pairs",
      "category": "Loop",
      "description": "Creating tension through opposites: Before↔After, Problem↔Solution, Pain↔Relief",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Contrast_Pairs.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Nancy Duarte, Resonate (2010)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1171,
        "docs": 526,
        "slideRanges": 1169,
        "avgConfidence": 70.33211,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Tension built by juxtaposing capital supply profile against demand profile",
        "Each row pairs target vs actual to show beat/in-line.",
        "Pre-2020 vs post-2021 liquidity stacks"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-9c30-728e-b974-d3fb123dcf5a",
      "legacyId": 80,
      "slug": "data-story-arc",
      "name": "Data Story Arc",
      "category": "Loop",
      "description": "Context → Conflict → Insight → Implication structure for data narratives",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Data_Story_Arc.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Cole Nussbaumer Knaflic, Storytelling with Data (2015)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 2282,
        "docs": 1425,
        "slideRanges": 2275,
        "avgConfidence": 9.88085,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Opens the financial-results loop with context + quote + KPI summary.",
        "The use of charts and data to tell a story about M&A exit activity suggests a data story arc.",
        "The slide presents cash flow data in a table format, indicating a data story arc."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-a6d7-76e1-949b-97ba55fec812",
      "legacyId": 106,
      "slug": "door-in-the-face",
      "name": "Door-in-the-Face",
      "category": "Loop",
      "description": "Start with large request then retreat to smaller one",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Door-in-the-Face.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Cialdini; Negotiation technique",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-a04a-779f-8ad7-8aba453c80a2",
      "legacyId": 90,
      "slug": "epistrophe",
      "name": "Epistrophe",
      "category": "Loop",
      "description": "Repeating words at the end of successive clauses",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Epistrophe.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Classical rhetoric",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-a790-77c2-929f-144f4493561b",
      "legacyId": 107,
      "slug": "foot-in-the-door",
      "name": "Foot-in-the-Door",
      "category": "Loop",
      "description": "Start with small request to increase later compliance",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Foot-in-the-Door.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Freedman & Fraser (1966); Compliance research",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-a406-7159-bb8c-aeef05df2563",
      "legacyId": 99,
      "slug": "foreshadowing",
      "name": "Foreshadowing",
      "category": "Loop",
      "description": "Planting hints of what's to come for later payoff",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Foreshadowing.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Literary technique",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 46,
        "docs": 40,
        "slideRanges": 46,
        "avgConfidence": 70.304344,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Sentence deliberately left dangling for next slide to complete",
        "Plants GenAI and tech levers that the CEO agenda will pick up on p43.",
        "Highlighted bars name the three case studies on pp.26-28."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-a557-730d-9b61-dd1a7bccbcb2",
      "legacyId": 102,
      "slug": "goal-gradient-effect",
      "name": "Goal Gradient Effect",
      "category": "Loop",
      "description": "Motivation increases as people approach their goal - show progress",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Goal_Gradient_Effect.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Clark Hull (1932); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 80,
        "docs": 70,
        "slideRanges": 80,
        "avgConfidence": 34.3925,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The slide mentions goals for reducing touches in the registration process.",
        "The slide presents a clear goal (making it easy to do the right thing) and implies a sense of progress toward that goal.",
        "Year-by-year milestones progressing toward 'Net Zero by 2050'"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-a8ba-7568-822f-2a915810ca1c",
      "legacyId": 110,
      "slug": "hindsight-bias",
      "name": "Hindsight Bias",
      "category": "Loop",
      "description": "People overestimate their ability to have predicted events - acknowledge unpredictability",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Hindsight_Bias.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Fischhoff (1975); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 3,
        "docs": 3,
        "slideRanges": 3,
        "avgConfidence": 61.666668,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Explicit callout: 'with hindsight, all risks are obvious'.",
        "Callout reframes Q422 as 'record FICC comparator' to soften comp.",
        "Old wrong forecast used to humble current forecasts"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-a856-765e-88bc-f703bdfec762",
      "legacyId": 109,
      "slug": "information-gap-theory",
      "name": "Information Gap Theory",
      "category": "Loop",
      "description": "Curiosity arises from gap between what we know and want to know",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Information_Gap_Theory.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "George Loewenstein (1994)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 84,
        "docs": 77,
        "slideRanges": 84,
        "avgConfidence": 67.57381,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Opens loop by raising the AI-maturity question without answering.",
        "Rhetorical question creates open loop closed by p8-11 evidence",
        "Disconnect creates curiosity gap that following slides fill."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-a7f2-741c-a390-fe13fccaf4f4",
      "legacyId": 108,
      "slug": "low-ball-technique",
      "name": "Low-Ball Technique",
      "category": "Loop",
      "description": "Get commitment first then reveal additional costs/requirements",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Low-Ball_Technique.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Cialdini; Sales technique",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-a971-74be-bc84-788196134c96",
      "legacyId": 111,
      "slug": "optimism-bias",
      "name": "Optimism Bias",
      "category": "Loop",
      "description": "People overestimate likelihood of positive events - balance hope with realism",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Optimism_Bias.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Sharot (2011); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 5,
        "docs": 5,
        "slideRanges": 5,
        "avgConfidence": 57,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Ends on optimism beat after sober macro opening",
        "Frames the outlook with 'reasons for optimism' framing.",
        "Pivots to upside despite reset framing."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-a464-704b-b1a1-e1d483709f00",
      "legacyId": 100,
      "slug": "payoff",
      "name": "Payoff",
      "category": "Loop",
      "description": "Delivering on earlier setup for satisfying resolution",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Payoff.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Screenwriting; Story structure",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 58,
        "docs": 50,
        "slideRanges": 58,
        "avgConfidence": 68.694824,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Closes the parenthetical setup from p18",
        "Final slide of cascade loop: pays off the targets recap with the investment thesis.",
        "Pays off the 10-year setup with #1 leadership in 4 regions / 3 segments"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-aa9c-728e-a15f-fa4c13a4aa78",
      "legacyId": 114,
      "slug": "peak-end-rule",
      "name": "Peak-End Rule",
      "category": "Loop",
      "description": "Experiences judged primarily by their peak moment and ending",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Peak-End_Rule.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Daniel Kahneman; Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 41,
        "docs": 35,
        "slideRanges": 41,
        "avgConfidence": 66.39024,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Final loop deliberately structured as the memorable closing peak.",
        "Final 'OUTLOOK' panel reasserts confidence as the lasting end note.",
        "Closing PES section with crisp summary"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-9b19-704d-86a1-cd0dde03b065",
      "legacyId": 77,
      "slug": "sparklines",
      "name": "Sparklines",
      "category": "Loop",
      "description": "Emotional tension oscillation mapping between what is and what could be",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Sparklines.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Nancy Duarte, Resonate (2010)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 4,
        "docs": 3,
        "slideRanges": 4,
        "avgConfidence": 48.925,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Two parallel time-series visualize emotional/strategic tension between two priorities.",
        "Two emotional-tension lines (stock market vs economy) tracked over 30 months.",
        "Timeline plots capability evolution 2008-2026 as a trajectory."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-a676-7567-aaeb-c3f9fcdea951",
      "legacyId": 105,
      "slug": "sunk-cost-effect",
      "name": "Sunk Cost Effect",
      "category": "Loop",
      "description": "People reluctant to abandon situations they've invested in - acknowledge shared journey",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Sunk_Cost_Effect.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Arkes & Blumer (1985); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-9bd5-70ed-a5d2-1ce45853c248",
      "legacyId": 79,
      "slug": "tension-management",
      "name": "Tension Management",
      "category": "Loop",
      "description": "Planning emotional peaks and valleys throughout the narrative",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Tension_Management.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Nancy Duarte, Resonate (2010); Robert McKee, Story (1997)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 43,
        "docs": 41,
        "slideRanges": 43,
        "avgConfidence": 64.48139,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Stacking the odds against the protagonist makes the audience not only feel more empathy towards her, but it also makes a victory feel earned",
        "Releases tension built up by the complication block",
        "Opens loop 1 by raising geopolitical tension before resolving with opportunity"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-a2b1-7787-8ff6-60ba7e50b814",
      "legacyId": 96,
      "slug": "the-turn",
      "name": "The Turn",
      "category": "Loop",
      "description": "Pivotal moment where perspective shifts or insight emerges",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/The_Turn.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Screenwriting; Volta in poetry",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 57,
        "docs": 50,
        "slideRanges": 57,
        "avgConfidence": 73.7193,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Sets up the two-slide pivot with trailing ellipsis.",
        "Pivotal slide where the strategic shift (spin-off) is announced.",
        "Loop 5 anchored here — divider 'Customer experiences go back to the future' is the pivot beat"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-a13d-7356-9038-da27abe565f8",
      "legacyId": 92,
      "slug": "tricolon",
      "name": "Tricolon",
      "category": "Loop",
      "description": "Three parallel phrases of increasing length or intensity",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Tricolon.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Classical rhetoric; Veni, vidi, vici",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 139,
        "docs": 101,
        "slideRanges": 139,
        "avgConfidence": 76.05036,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Callout names 'three imperatives' previewing the next three loops",
        "'Three forces' framing across slides 3-4.",
        "Four-clause cadence with rhythmic 'More/Less' pattern"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-a4c0-761d-af24-ffd6b309cf29",
      "legacyId": 101,
      "slug": "zeigarnik-effect",
      "name": "Zeigarnik Effect",
      "category": "Loop",
      "description": "Incomplete tasks are remembered better than completed ones - create open loops",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Zeigarnik_Effect.png",
      "layer": "loop",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Bluma Zeigarnik (1927); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1,
        "docs": 1,
        "slideRanges": 1,
        "avgConfidence": 65,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Deck ends on unresolved questions to keep readers engaged"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-ac70-700b-a608-ba58e78f5dcc",
      "legacyId": 118,
      "slug": "action-titles",
      "name": "Action Titles",
      "category": "Slide",
      "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.",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Action_Titles.png",
      "layer": "slide",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "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.",
      "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.",
      "parentSlug": null,
      "parentName": null,
      "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.",
      "signalComponentKinds": [
        "title",
        "callout",
        "subtitle"
      ],
      "signalKeywords": [
        "action title",
        "key takeaway",
        "in summary",
        "drove",
        "delivered",
        "grew",
        "declined",
        "recovered",
        "recommendation",
        "headline"
      ],
      "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.",
      "originAttribution": "Gene Zelazny, Say It with Charts (1985); McKinsey & Company",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "816dad3c-9983-41c1-a86e-978ebd582841",
      "bodyDocSlug": "framework-action-titles",
      "bodyDocTitle": "Action Titles",
      "enrichment": {
        "score": 100,
        "presentFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "missingFields": [],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 13944,
        "docs": 2215,
        "slideRanges": 13809,
        "avgConfidence": 66.92428,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "'VCs remain vested in the region with $15B dry powder'",
        "Title 'Expanding network effects' makes a directional claim.",
        "Antero is the only publicly-traded Appalachian Basin company run by Co-Founders"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-bc71-707d-8867-1b2e810175cf",
      "legacyId": 153,
      "slug": "core-message-extraction",
      "name": "Core Message Extraction",
      "category": "Slide",
      "description": "The discipline of distilling raw analysis, data, or content into a single declarative sentence — the slide's core message — that the audience would walk away with if they remembered nothing else. Process, not artefact: extraction questions run on the raw content until one sentence falls out.",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Core_Message_Extraction.png",
      "layer": "slide",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": "Any slide that carries an argument or finding. The diagnostic: if the slide has a chart on it, it needs a core message. Run extraction whenever the current title is a topic (Q3 performance, Customer satisfaction) rather than a claim, or when a reader could reasonably draw more than one conclusion from the visible evidence.",
      "whyItWorks": "Solves the two failure modes of slide writing simultaneously: the topic title (which outsources interpretation to the audience and produces three different conclusions in three different heads) and the multi-thesis stapler (which exceeds working memory and gets remembered as fragments). Aligns with how readers actually consume decks — Heath & Heath's Find the Core, the journalist's nut graf, and Minto's governing thought all converge on the same cognitive economics.",
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": "Forces the slide author to do the interpretive work before the slide ships, so the audience does not have to do it during the meeting. Wins the WYSIATI battle on purpose — the loudest fragment on the page becomes the author's chosen sentence rather than whichever chart label happens to be largest.",
      "signalComponentKinds": [
        "title",
        "callout",
        "subtitle",
        "paragraph",
        "quote"
      ],
      "signalKeywords": [
        "bottom line",
        "key insight",
        "the takeaway",
        "in essence",
        "in short",
        "core finding",
        "the point is",
        "tl;dr",
        "nut graf",
        "find the core",
        "commander's intent",
        "the one thing"
      ],
      "antipattern": "Topic titles disguised as core messages (Customer satisfaction, no verb, no stake); multi-thesis sentences stapled with and; hedged sentences (may show signs of possible softening); chart-caption titles (Revenue fell 4%) that restate what the chart already shows instead of naming the so-what; meta-commentary (this slide explores...) that describes the slide rather than concluding it.",
      "originAttribution": "Chip & Dan Heath, Made to Stick (2007)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "f85613cb-4b77-462f-bfe6-3b862516e1a6",
      "bodyDocSlug": "framework-core-message-extraction",
      "bodyDocTitle": "Core Message Extraction",
      "enrichment": {
        "score": 100,
        "presentFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "missingFields": [],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 807,
        "docs": 472,
        "slideRanges": 804,
        "avgConfidence": 56.757248,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The slide extracts the core message that SBTN guidelines are the key global reference for nature-related target setting.",
        "In our AI Services practice, our teammates tag and annotate data sets to create the raw material that artificial intelligence is built on.",
        "Full-slide quote distills core thesis: buy anything vs shop the way."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-c565-711d-83b4-d11337dfd034",
      "legacyId": 173,
      "slug": "default-bias",
      "name": "Default Bias",
      "category": "Slide",
      "description": "People tend to stick with default options - make desired action the easiest path",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Default_Bias.png",
      "layer": "slide",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Johnson & Goldstein (2003); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 2,
        "docs": 2,
        "slideRanges": 2,
        "avgConfidence": 60,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Single application path (email) is the default action",
        "'No regret' framing positions actions as default-safe choices to take regardless."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-dafe-76ba-9184-1691151cd3d9",
      "legacyId": 220,
      "slug": "defensive-design",
      "name": "Defensive Design",
      "category": "Slide",
      "description": "Anticipating and designing for user errors and edge cases",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Defensive_Design.png",
      "layer": "slide",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "37signals/Basecamp philosophy",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 8,
        "docs": 8,
        "slideRanges": 8,
        "avgConfidence": 45.8,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "20+ GRANTED PATENTS",
        "Lists mitigating actions explicitly.",
        "paragraph/paragraph: Prompt injection remains one of the most persistent vulnerabilities in LLM-based systems, with current defenses relying on patchwork filtering or after-the-fact classifiers."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-d924-7189-846b-abdb2e213c62",
      "legacyId": 216,
      "slug": "error-recovery",
      "name": "Error Recovery",
      "category": "Slide",
      "description": "Designing for easy recovery from mistakes",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Error_Recovery.png",
      "layer": "slide",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Usability principles",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-ad87-70bd-90dc-722d02ddcb91",
      "legacyId": 120,
      "slug": "headline-test",
      "name": "Headline Test",
      "category": "Slide",
      "description": "A three-question editorial test applied to any candidate slide title or headline: does it have a real verb, does it make a defensible claim, and would the reader walk away with the right point if they read only that line?",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Headline_Test.png",
      "layer": "slide",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": "On every body slide title, every memo subject, every section header, every dashboard tile and every blog H1 — applied at draft time and again at review. Skip only on divider / agenda / neutral-framing navigation slides where the title is intentionally not summarising.",
      "whyItWorks": "The title is the only line statistically read by every reader (eye-tracking evidence from Nielsen Norman Group); a three-step filter on verb, claim, and memorability forces the analyst to commit to a finding rather than decorate the slide with a folder name, and catches the failure mode pyramid-MECE checks alone miss — clean ladders of invisible labels.",
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": "Acts as the cheapest universal quality gate on every line of text whose job is to summarise what comes after it — converting topic-shaped labels into claim-shaped action titles so that a reader scanning only headlines reconstructs the argument.",
      "signalComponentKinds": [
        "title",
        "subtitle",
        "callout"
      ],
      "signalKeywords": [
        "action title",
        "headline",
        "subhead",
        "governing thought",
        "so what",
        "kicker",
        "topic title",
        "punchline",
        "verb in the title",
        "lede"
      ],
      "antipattern": "Titles whose only verb is a copula (is, has, are), passive constructions hiding the agent, hedging adverbs that dilute the claim (may have somewhat softened), meta-descriptions (this slide shows...), bare numeric facts without a so-what, and topic labels masquerading as titles (Cost dynamics, Strategic implications).",
      "originAttribution": "McKinsey & Company presentation methodology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "ab578e4c-65d7-4fce-a814-10b07ffdb99d",
      "bodyDocSlug": "framework-headline-test",
      "bodyDocTitle": "Headline Test",
      "enrichment": {
        "score": 100,
        "presentFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "missingFields": [],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 39,
        "docs": 30,
        "slideRanges": 39,
        "avgConfidence": 25.930769,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Single page lists every action title in the deck (6 trends + 8 implications).",
        "The slide features a clear headline and action title, indicating consideration of headline testing.",
        "With less waste"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-cf10-70a0-a56a-fa4f0e03eda1",
      "legacyId": 194,
      "slug": "postels-law-robustness",
      "name": "Postel's Law (Robustness)",
      "category": "Slide",
      "description": "Be conservative in what you send, liberal in what you accept",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Postels_Law_Robustness.png",
      "layer": "slide",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Jon Postel; Design principle",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-acd2-76f8-b59a-9bf15a89f10a",
      "legacyId": 119,
      "slug": "so-what-test",
      "name": "So What? Test",
      "category": "Slide",
      "description": "The recursive editorial discipline of asking so-what of every slide, chart, and statement until the answer is an implication for the audience — that final answer becomes the slide's title; the chain becomes its body.",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/So_What_Test.png",
      "layer": "slide",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": "On every slide carrying a chart, number, list, or finding intended to inform a decision; whenever a draft title is descriptive rather than directive; whenever the deck will circulate without its author.",
      "whyItWorks": "Solves the two failure modes of analytical communication at once: stopping at description (analyst-confidence problem) and leaving insight stranded in the analyst's head (translation problem). The recursion is what guarantees the implication makes it into ink.",
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": "Forces every analytical artefact to close the gap between fact and decision, so the reader holds the recommendation by reading titles alone rather than reconstructing the analyst's mental model from raw evidence.",
      "signalComponentKinds": [
        "title",
        "callout",
        "paragraph",
        "list"
      ],
      "signalKeywords": [
        "so what",
        "implication",
        "this means",
        "therefore",
        "we recommend",
        "the takeaway",
        "what this means for",
        "bottom line",
        "key insight"
      ],
      "antipattern": "Stopping at the first tighter description (still a fact, not an implication), regressing past the audience's decision space into philosophy, smuggling the so-what into speaker notes, or re-using an implication aimed at a previous audience.",
      "originAttribution": "Barbara Minto, The Pyramid Principle; McKinsey & Company",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "fec04b06-b2f1-432b-a97b-916dc7563f64",
      "bodyDocSlug": "framework-so-what-test",
      "bodyDocTitle": "So What? Test",
      "enrichment": {
        "score": 100,
        "presentFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "missingFields": [],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 728,
        "docs": 212,
        "slideRanges": 728,
        "avgConfidence": 76.304535,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Callout asserts: 'A supplier engagement program is critical to this effort.'",
        "Right rail repeatedly answers 'By Provider / By Service' so-whats with AED values.",
        "KEY TAKEAWAYS panel articulates so-what for each driver"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-d985-74f0-8e2e-816d2117fed7",
      "legacyId": 217,
      "slug": "undo-redo",
      "name": "Undo/Redo",
      "category": "Slide",
      "description": "Allowing reversal of actions reduces fear of experimentation",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/UndoRedo.png",
      "layer": "slide",
      "agent": "Architect",
      "agents": [
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Usability principles",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019df269-2baf-7248-a16d-6649368c9549",
      "legacyId": null,
      "slug": "slide-architecture",
      "name": "Slide architecture: the 8-block sequence",
      "category": "Slide",
      "description": "The 8-block sequence below is the reference architecture for an activist",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": "designer",
      "agents": [
        "designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "slide-recipe",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df269-2b8b-77b1-9e0b-ba136acb597a",
      "bodyDocSlug": "slide-recipe-slide-architecture",
      "bodyDocTitle": "Slide architecture: the 8-block sequence",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1,
        "docs": 1,
        "slideRanges": 1,
        "avgConfidence": 0.7,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "This slide provides guidance on creating an effective cover slide"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019df269-2867-76e9-a53c-b819af003520",
      "legacyId": null,
      "slug": "before-after-recipe",
      "name": "Slide recipe: Before / after",
      "category": "Slide",
      "description": "The visual counterfactual. Two trajectories side by side: where the",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": "designer",
      "agents": [
        "designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "slide-recipe",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df269-2846-73ab-8acd-56541c7fe2b2",
      "bodyDocSlug": "slide-recipe-before-after-recipe",
      "bodyDocTitle": "Slide recipe: Before / after",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 4,
        "docs": 3,
        "slideRanges": 4,
        "avgConfidence": 0.75,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Right-sizing US & Europe footprint: Sites 2020: 19, 2025: 11; Utilisation 2020: 68%, 2025: 95%+",
        "The slide compares WPP's structure before and after changes.",
        "type: before_after, showing cost, weight, and power reduction"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019df269-295e-70bc-9ee8-baa90a49922d",
      "legacyId": null,
      "slug": "closing-ask-slide",
      "name": "Slide recipe: Closing ask",
      "category": "Slide",
      "description": "The last slide the reader sees. Treat it as a single design moment —",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": "designer",
      "agents": [
        "designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "slide-recipe",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df269-293a-7523-9bb5-2692a9047168",
      "bodyDocSlug": "slide-recipe-closing-ask-slide",
      "bodyDocTitle": "Slide recipe: Closing ask",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 200,
        "docs": 193,
        "slideRanges": 200,
        "avgConfidence": 0.848,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Thank You with a logo",
        "Spirit shareholders should vote AGAINST the Frontier transaction and also exercise appraisal rights they are entitled to under Delaware law",
        "Contact information for Mikkel Johansen and Stefan Gruber"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019df269-2a08-767d-9128-e7431e6fe8a3",
      "legacyId": null,
      "slug": "cover-slide",
      "name": "Slide recipe: Cover",
      "category": "Slide",
      "description": "The first ten seconds. Build it deliberately.",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": "designer",
      "agents": [
        "designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "slide-recipe",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df269-29e5-7738-b5fa-6892e5dc8e65",
      "bodyDocSlug": "slide-recipe-cover-slide",
      "bodyDocTitle": "Slide recipe: Cover",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 8568,
        "docs": 5961,
        "slideRanges": 8568,
        "avgConfidence": 0.8980392,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "paragraph/paragraph: Presenter: Sam Srivastava",
        "This is a cover slide with a title, logo, and other identifying information.",
        "The slide is a cover slide with a title/headline: 'Carbon Capture Utilization and Storage' and a logo."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019df269-2c59-718a-b275-c6ff7a0fe8e7",
      "legacyId": null,
      "slug": "sum-of-parts-reveal-recipe",
      "name": "Slide recipe: Sum-of-parts reveal",
      "category": "Slide",
      "description": "The single most lucrative slide in the activist canon. McDonald's $46bn",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": "designer",
      "agents": [
        "designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "slide-recipe",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df269-2c35-776f-9288-9db42424e9e5",
      "bodyDocSlug": "slide-recipe-sum-of-parts-reveal-recipe",
      "bodyDocTitle": "Slide recipe: Sum-of-parts reveal",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 5,
        "docs": 5,
        "slideRanges": 5,
        "avgConfidence": 0.74,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "title/headline: Athene's Substantial Available Capital = Embedded Growth",
        "chart/bar-stacked: Fair Value + Dry Powder ($BN) vs Hypothetical NRPR (in $BN) legend: Fair Value of Capital (Dark Blue) and Available Capital (Gold)",
        "The slide presents a Sum of the Parts analysis, which is a common recipe for revealing the intrinsic value of a company."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019df269-2b04-75bc-ad85-e0179264bdd7",
      "legacyId": null,
      "slug": "peer-gap-chart-recipe",
      "name": "Slide recipe: the peer-gap chart",
      "category": "Slide",
      "description": "The single most-copied slide in activism. This is the exact layout, used",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": "designer",
      "agents": [
        "designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "slide-recipe",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df269-2ae1-771d-9cd1-193a2e25f21c",
      "bodyDocSlug": "slide-recipe-peer-gap-chart-recipe",
      "bodyDocTitle": "Slide recipe: the peer-gap chart",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1026,
        "docs": 736,
        "slideRanges": 1022,
        "avgConfidence": 0.735575,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The slide includes a scatter plot comparing earnings per share growth and total return, a common peer gap chart.",
        "The slide presents a bar chart comparing the share of budget allocated for export promotion in Lebanon to peers.",
        "Horizontal bar chart showing percentages for 33 countries plus a global average."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019df269-2d56-7739-ab65-cc2e091a109b",
      "legacyId": null,
      "slug": "visual-craft",
      "name": "Slide visual craft",
      "category": "Slide",
      "description": "What separates a 5/5-visual-craft deck from a 3/5 one.",
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": "designer",
      "agents": [
        "designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Anlak Studio · Storymakers",
      "familyLabel": "slide-recipe",
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": "019df269-2d32-736a-ae59-0250c5540c9a",
      "bodyDocSlug": "slide-recipe-visual-craft",
      "bodyDocTitle": "Slide visual craft",
      "enrichment": {
        "score": 29,
        "presentFields": [
          "description",
          "body_doc_id"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 202,
        "docs": 158,
        "slideRanges": 202,
        "avgConfidence": 0.6816832,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "image/photo: Dior x Parley For The Oceans",
        "image/logo-grid: Content titles: Cousteau, Genius: MLK Jr., Secrets of the Whales, A Real Bug's Life, America the Beautiful, Limitless, Welcome to Earth",
        "Multiple screenshots of different apps"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-b08d-7453-be6f-4cde5308ed61",
      "legacyId": 127,
      "slug": "3-second-rule",
      "name": "3-Second Rule",
      "category": "Slide",
      "description": "Audience should grasp the main point within 3 seconds of seeing the slide",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Three_Second_Rule.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Nancy Duarte; Presentation design best practices",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 18,
        "docs": 18,
        "slideRanges": 18,
        "avgConfidence": 66.48889,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Headline numbers graspable instantly without reading",
        "Sparse, single metric for instant grasp.",
        "Three labeled boxes readable instantly"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-db63-776b-a048-f6b0c10c70b5",
      "legacyId": 221,
      "slug": "accessibility-a11y",
      "name": "Accessibility (A11y)",
      "category": "Slide",
      "description": "Design usable by people of all abilities - alt text, contrast, keyboard nav",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Accessibility_A11y.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "WCAG guidelines",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 3,
        "docs": 3,
        "slideRanges": 3,
        "avgConfidence": 0.8,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "user interfaces, larger font sizes, higher screen contrast and simplified navigation makes the applications easier to use.",
        "Accessibility is central to our building principles, and we maintain a dedicated team to oversee this.",
        "The Contractor acknowledges that the State may be required to comply with the accessibility standards of Section 508 of the Rehabilitation Act..."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-c150-75ee-9212-183da76c56da",
      "legacyId": 164,
      "slug": "aesthetic-usability-effect",
      "name": "Aesthetic-Usability Effect",
      "category": "Slide",
      "description": "Attractive designs are perceived as easier to use and more trustworthy",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Aesthetic-Usability_Effect.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Kurosu & Kashimura (1995); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 386,
        "docs": 310,
        "slideRanges": 382,
        "avgConfidence": 0.94948184,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The slide mentions 'all-metal manufacturing' and 'automation', implying a focus on design and usability.",
        "image/illustration: Google Visual Positioning Service Tracking Path to Purchase...In-Store",
        "list/bullet: In the driver's seat: Five driver-specific screens, on-screen gesturing, voice-first foundation"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-d67c-749b-b226-1973757887a4",
      "legacyId": 210,
      "slug": "affordance",
      "name": "Affordance",
      "category": "Slide",
      "description": "Visual properties suggesting how object should be used",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Affordance.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "James Gibson; Don Norman",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 17,
        "docs": 12,
        "slideRanges": 17,
        "avgConfidence": 4.1941175,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "legend: Proximity sensor",
        "image/screenshot: ServiceNow mobile app interface",
        "source-note: \"iPod\" connector"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-b5b9-7668-bf0e-3af99823ec5c",
      "legacyId": 138,
      "slug": "annotation",
      "name": "Annotation",
      "category": "Slide",
      "description": "Adding explanatory labels to highlight key data points",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Annotation.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Cole Nussbaumer Knaflic, Storytelling with Data (2015)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 2898,
        "docs": 586,
        "slideRanges": 2898,
        "avgConfidence": 74.919464,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "'Low revenues' / 'Small markets' callouts on chart",
        "Callout '27% of national total in 2014'",
        "AI-content callout summarises opportunity"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-cbc2-778d-8990-aab03f5cff0d",
      "legacyId": 187,
      "slug": "attentional-blink",
      "name": "Attentional Blink",
      "category": "Slide",
      "description": "Brief period after noticing something when attention is reduced",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Attentional_Blink.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Psychology research",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-c0eb-70be-99ee-3f02147f9dce",
      "legacyId": 163,
      "slug": "banner-blindness",
      "name": "Banner Blindness",
      "category": "Slide",
      "description": "Users tune out repeatedly encountered content patterns - vary visual approaches",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Banner_Blindness.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Benway & Lane (1998); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-c2c8-70f8-87aa-e2d5127e6e69",
      "legacyId": 167,
      "slug": "centre-stage-effect",
      "name": "Centre-Stage Effect",
      "category": "Slide",
      "description": "People tend to choose the middle option in a set - place preferred option centrally",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Centre-Stage_Effect.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Valenzuela & Raghubir (2009); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 13,
        "docs": 11,
        "slideRanges": 13,
        "avgConfidence": 65.23077,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Recommendation favours larger but still-feasible 200-220 mil. option.",
        "Vision / Future Back placed at centre between optimise and lighthouses.",
        "Preferred option (Reshape, 50%+) placed in the centre column."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-cc6e-73bf-baa2-257572eadbd3",
      "legacyId": 188,
      "slug": "change-blindness",
      "name": "Change Blindness",
      "category": "Slide",
      "description": "Failing to notice changes when attention is elsewhere",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Change_Blindness.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Simons & Levin (1998)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 3,
        "docs": 3,
        "slideRanges": 3,
        "avgConfidence": 0.53333336,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Television broadcasters are some of the most likely fodder for roadkill of any of the current media companies.",
        "chart/bar-horizontal: Horizontal bar chart showing % change by country",
        "The comparison of different versions of the website might relate to change blindness, though it's less directly connected."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-b49e-7453-ab01-b60f338eeda1",
      "legacyId": 136,
      "slug": "chartjunk-elimination",
      "name": "Chartjunk Elimination",
      "category": "Slide",
      "description": "Remove decorative elements that don't convey data: 3D effects, shadows, unnecessary gridlines",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Chartjunk_Elimination.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Edward Tufte, The Visual Display of Quantitative Information (1983)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 2548,
        "docs": 1441,
        "slideRanges": 2537,
        "avgConfidence": 0.86946625,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "chart/bar-vertical: On demand grocery GTV % of total",
        "The area chart effectively communicates the proportion of stocks with a dividend yield >= 2% over time, with minimal non-essential visual elements.",
        "chart/line: Line chart showing dollar-weighted average time from start date to contract consumption run rate (days) for FY21, FY22, and FY23 cohorts, with values ranging from 210 to 273 days."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-b1a0-700b-ba17-0e16c4d5bcae",
      "legacyId": 129,
      "slug": "chart-selection-guide",
      "name": "Chart Selection Guide",
      "category": "Slide",
      "description": "Choosing the right chart type for your data and message",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Chart_Selection_Guide.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Scott Berinato, Good Charts (HBR, 2016); Jonathan Schwabish, Better Data Visualizations (2021)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 8696,
        "docs": 3006,
        "slideRanges": 8343,
        "avgConfidence": 19.726046,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "chart/bar-vertical: STR Upper-Upscale RevPAR (1) $135 $134 $115 +49% $95 $90 $75 2009 2022",
        "chart/bar-vertical: Quarterly corporate employee headcount from Q2-14 to Q2-16",
        "chart/bar-stacked-100pct: Gender distribution by employee category for 2019 and 2020"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-b202-77cf-8a6e-f445b08c0fd3",
      "legacyId": 130,
      "slug": "color-strategy",
      "name": "Color Strategy",
      "category": "Slide",
      "description": "Using color for emphasis, categories, sentiment, and hierarchy",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Color_Strategy.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Edward Tufte; Cole Nussbaumer Knaflic, Storytelling with Data",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1561,
        "docs": 410,
        "slideRanges": 1561,
        "avgConfidence": 76.99391,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Magenta action-box convention",
        "Recommendations sit inside the SDG colour wheel as visual container",
        "Gradient header bar 'Increasing scope and magnitude of tariffs' encodes severity."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-d7af-74fd-9633-01230dc10682",
      "legacyId": 213,
      "slug": "constraint",
      "name": "Constraint",
      "category": "Slide",
      "description": "Limiting possible actions to prevent errors",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Constraint.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Don Norman",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 14,
        "docs": 13,
        "slideRanges": 14,
        "avgConfidence": 13.357142,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "quote: The authors showed that embedding problems into the sparse topology of D-Wave’s quantum annealers incurs a “quadratic space overhead,” (meaning the size of hardware needs grows much faster than the size of the pro",
        "Guests under the age of 18 must be accompanied by legally responsible adults during their stay.",
        "Commit to spend X minutes to accomplish something. You are finished after X time."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-bf0f-73ae-b9df-e60508cdaa65",
      "legacyId": 159,
      "slug": "contrast-principle",
      "name": "Contrast Principle",
      "category": "Slide",
      "description": "Higher visual weight draws attention - use contrast strategically for emphasis",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Contrast_Principle.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 714,
        "docs": 302,
        "slideRanges": 713,
        "avgConfidence": 75.359665,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Ad-supported segment visually highlighted as driver",
        "Contrasts current ratio against the regulatory target band.",
        "The contrast between stated importance and actual performance is highlighted."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-afc8-70da-b378-92834d36fde6",
      "legacyId": 125,
      "slug": "data-ink-ratio",
      "name": "Data-Ink Ratio",
      "category": "Slide",
      "description": "Maximize data, minimize non-data ink - remove chartjunk and decoration",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Data_Ink_Ratio.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Edward Tufte, The Visual Display of Quantitative Information (1983)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 2355,
        "docs": 839,
        "slideRanges": 2336,
        "avgConfidence": 10.873078,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "chart/bar-vertical: On demand grocery GTV % of total",
        "Single line, no gridlines, minimal axis decoration",
        "The slide presents a bar chart with a clear and simple design."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-c43e-70bc-81ad-ceb8683f8a47",
      "legacyId": 170,
      "slug": "decoy-effect",
      "name": "Decoy Effect",
      "category": "Slide",
      "description": "Adding an inferior option makes target option more attractive",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Decoy_Effect.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Architect",
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Huber, Payne & Puto (1982); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-ce4b-7117-8f9c-3f004fc0f22e",
      "legacyId": 192,
      "slug": "doherty-threshold",
      "name": "Doherty Threshold",
      "category": "Slide",
      "description": "Productivity increases when response time is under 400ms",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Doherty_Threshold.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "IBM research (1982)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1,
        "docs": 1,
        "slideRanges": 1,
        "avgConfidence": 0.5,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "We work in 1-week sprints. Do a task this week, next week, or kill it."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-caf9-72e1-bf80-42c11f0c1f42",
      "legacyId": 185,
      "slug": "dual-coding-theory",
      "name": "Dual Coding Theory",
      "category": "Slide",
      "description": "Information encoded both verbally and visually remembered better",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Dual_Coding_Theory.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Allan Paivio (1971)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 34,
        "docs": 29,
        "slideRanges": 34,
        "avgConfidence": 40.89412,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Each bar paired with verbal annotation on right",
        "The slide presents a combination of a line chart and text, utilizing both visual and textual information to convey the message.",
        "Big-number metrics paired with qualitative quote."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-b680-7059-9ac1-71c10350c7ee",
      "legacyId": 140,
      "slug": "figure-ground",
      "name": "Figure-Ground",
      "category": "Slide",
      "description": "Designing clear distinction between foreground content and background",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Figure-Ground.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Gestalt Psychology; Visual design",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 14,
        "docs": 12,
        "slideRanges": 14,
        "avgConfidence": 68.61429,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Quadrant background recedes; bubble cluster reads as figure.",
        "Building photo on left, gradient panel on right separates background from text foreground.",
        "Dark navy panel isolates the framework from white text column."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-d087-741f-b358-1303dd35483e",
      "legacyId": 197,
      "slug": "figure-ground-relationship",
      "name": "Figure-Ground Relationship",
      "category": "Slide",
      "description": "Perception organizes into figure (focus) and ground (background)",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Figure-Ground_Relationship.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Gestalt Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 8,
        "docs": 8,
        "slideRanges": 8,
        "avgConfidence": 9.225,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Collage of travel experiences (hotels, cruise, app, etc.)",
        "SSTR2 expression appears to be distinct from DLL3 expression in SCLC tumors",
        "The images of different scale processes are used to create a figure-ground relationship."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-d38c-748d-96fb-7f68e8d8c43f",
      "legacyId": 204,
      "slug": "fitts-law-corollary",
      "name": "Fitt's Law Corollary",
      "category": "Slide",
      "description": "Infinite-width targets at screen edges are fastest to reach",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Fitts_Law_Corollary.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Human-Computer Interaction",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-c088-70be-a543-a1e33a72286c",
      "legacyId": 162,
      "slug": "fittss-law",
      "name": "Fitts's Law",
      "category": "Slide",
      "description": "Larger and closer elements are easier to interact with - prominence matters",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Fittss_Law.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Paul Fitts (1954); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-c857-7738-a684-6a435f9e83ab",
      "legacyId": 179,
      "slug": "fluency-heuristic",
      "name": "Fluency Heuristic",
      "category": "Slide",
      "description": "Easy-to-process information feels more true and trustworthy",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Fluency_Heuristic.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Psychology research; Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-b9d2-7535-ad41-3b1a87fa7a93",
      "legacyId": 147,
      "slug": "focal-point",
      "name": "Focal Point",
      "category": "Slide",
      "description": "Creating single point of visual emphasis",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Focal_Point.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Design fundamentals",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 92,
        "docs": 56,
        "slideRanges": 92,
        "avgConfidence": 76.228264,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Lone navy-headed callout box centred on the slide.",
        "Central 'Build Digital Core' is the visual anchor of the wheel.",
        "'1.7x Higher revenue growth' is the single visual anchor"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-d814-7434-9f17-876e1e2e275b",
      "legacyId": 214,
      "slug": "forcing-function",
      "name": "Forcing Function",
      "category": "Slide",
      "description": "Interaction design that prevents errors by forcing correct behavior",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Forcing_Function.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Don Norman",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-b8b9-722b-a5ab-2fc1219615a9",
      "legacyId": 145,
      "slug": "f-pattern",
      "name": "F-Pattern",
      "category": "Slide",
      "description": "Designing for natural left-to-right then down reading pattern",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/F-Pattern.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Eye-tracking research; Nielsen Norman Group",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 2,
        "docs": 2,
        "slideRanges": 2,
        "avgConfidence": 52.5,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Split-row timeline layout uses left-to-right then down reading",
        "Left-aligned scannable list of titles"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-b266-7631-9b7e-44d83bd5d4f3",
      "legacyId": 131,
      "slug": "gestalt-principles",
      "name": "Gestalt Principles",
      "category": "Slide",
      "description": "Proximity, Similarity, Enclosure, Continuity, Closure, Connection - how humans perceive visual groups",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Gestalt_Principles.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer",
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Max Wertheimer, Kurt Koffka, Wolfgang Köhler (1920s); Stephen Few, Show Me the Numbers (2004)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 456,
        "docs": 240,
        "slideRanges": 456,
        "avgConfidence": 74.63443,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Region grouping via dashed lines creates clear bands (Americas/Europe/MEA/APAC)",
        "Quadrants grouping initiatives",
        "Enclosure groups Utility/Super/Orchestrator agent clusters"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-b855-75ac-a678-8ec59cf4c75d",
      "legacyId": 144,
      "slug": "golden-ratio",
      "name": "Golden Ratio",
      "category": "Slide",
      "description": "Using 1:1.618 proportions for aesthetically pleasing layouts",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Golden_Ratio.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Classical proportion; Design",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1,
        "docs": 1,
        "slideRanges": 1,
        "avgConfidence": 0.8,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "framework/instance: Golden Ratio / Fibonacci Spiral"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-da96-723b-a856-2e475b2fa310",
      "legacyId": 219,
      "slug": "graceful-degradation",
      "name": "Graceful Degradation",
      "category": "Slide",
      "description": "Maintain core functionality when features fail",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Graceful_Degradation.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Engineering principle",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-b745-710f-8b70-825c603b1163",
      "legacyId": 142,
      "slug": "grid-system",
      "name": "Grid System",
      "category": "Slide",
      "description": "Aligning elements to invisible grid for visual harmony",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Grid_System.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Graphic design; Swiss Style",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 181,
        "docs": 90,
        "slideRanges": 181,
        "avgConfidence": 74.51657,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Strict 5x5 grid alignment.",
        "Strict 7x3 grid (header, significance, maturity).",
        "Two-column grid separates overview prose from FTE tables"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-d5c9-7749-8568-ad92e24476df",
      "legacyId": 209,
      "slug": "gulf-of-evaluation",
      "name": "Gulf of Evaluation",
      "category": "Slide",
      "description": "Gap between system state and user understanding - make state visible",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Gulf_of_Evaluation.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Don Norman",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-d569-726e-84d7-d3bfbb36dfff",
      "legacyId": 208,
      "slug": "gulf-of-execution",
      "name": "Gulf of Execution",
      "category": "Slide",
      "description": "Gap between user intention and available actions - minimize it",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Gulf_of_Execution.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Don Norman",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-d32b-7291-9ff2-73992e5fd9a0",
      "legacyId": 203,
      "slug": "horror-vacui",
      "name": "Horror Vacui",
      "category": "Slide",
      "description": "Fear of empty space leading to overcrowding - resist and embrace white space",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Horror_Vacui.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Art criticism; Design",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-ccd1-76d8-9b97-80cd89f41feb",
      "legacyId": 189,
      "slug": "inattentional-blindness",
      "name": "Inattentional Blindness",
      "category": "Slide",
      "description": "Failing to notice unexpected objects when attention is focused",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Inattentional_Blindness.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Simons & Chabris (1999); Gorilla experiment",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-dbc8-7719-a59a-b6b319364aa6",
      "legacyId": 222,
      "slug": "inclusive-design",
      "name": "Inclusive Design",
      "category": "Slide",
      "description": "Designing for diverse range of human abilities and contexts",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Inclusive_Design.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Microsoft Inclusive Design",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1,
        "docs": 1,
        "slideRanges": 1,
        "avgConfidence": 50,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Section explicitly addresses Diversity & Inclusion as workplace standard"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-cd94-7578-aed0-a0cac399d1d5",
      "legacyId": 191,
      "slug": "information-scent",
      "name": "Information Scent",
      "category": "Slide",
      "description": "Users follow cues that suggest they're heading toward their goal",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Information_Scent.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Information foraging theory",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 2,
        "docs": 1,
        "slideRanges": 2,
        "avgConfidence": 70,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Page numbers + indented sub-topics let reader navigate to a specific policy",
        "Reference page links out to ESG and other A&M resources for further detail"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-cead-77eb-9763-efb8fdd3c1b6",
      "legacyId": 193,
      "slug": "jakobs-law",
      "name": "Jakob's Law",
      "category": "Slide",
      "description": "Users prefer your site to work like sites they already know",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Jakobs_Law.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Nielsen Norman Group",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-d4a3-75f7-9e0d-2da633cbdd09",
      "legacyId": 206,
      "slug": "keystroke-level-model",
      "name": "Keystroke-Level Model",
      "category": "Slide",
      "description": "Predicting task completion time from basic operations",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Keystroke-Level_Model.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Card Moran & Newell (1980)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1,
        "docs": 1,
        "slideRanges": 1,
        "avgConfidence": 0.5,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "metric/big-number: c.4m"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-d14a-70c5-8fc8-ea12e7ddae1f",
      "legacyId": 199,
      "slug": "law-of-closure",
      "name": "Law of Closure",
      "category": "Slide",
      "description": "Mind completes incomplete shapes - can suggest without showing everything",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Law_of_Closure.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Gestalt Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 2,
        "docs": 2,
        "slideRanges": 2,
        "avgConfidence": 37.75,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The returns come chiefly from recording more per subject, not recruiting more participants",
        "4 arc segments form a closed ring"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-d1ac-7213-b9f3-5e4862e73ab4",
      "legacyId": 200,
      "slug": "law-of-common-fate",
      "name": "Law of Common Fate",
      "category": "Slide",
      "description": "Elements moving in same direction perceived as group",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Law_of_Common_Fate.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Gestalt Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 2,
        "docs": 2,
        "slideRanges": 2,
        "avgConfidence": 72.5,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Arcs sweep all dots on a lever toward 'Reorganized to Reinvent.'",
        "Arrows in same circular direction unify the loop"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-d0e7-75d8-bd2d-99282e7c4a1f",
      "legacyId": 198,
      "slug": "law-of-continuity",
      "name": "Law of Continuity",
      "category": "Slide",
      "description": "Eyes follow smooth paths rather than abrupt changes",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Law_of_Continuity.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Gestalt Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 9,
        "docs": 5,
        "slideRanges": 9,
        "avgConfidence": 75,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Smooth U-curve guides the eye through trough back to recovery",
        "Continuous arrow connects three stages left-to-right.",
        "Continuous green path connects sequential life stages"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-d2ca-7403-bc2f-16ba3c0d047a",
      "legacyId": 202,
      "slug": "law-of-past-experience",
      "name": "Law of Past Experience",
      "category": "Slide",
      "description": "Prior experience influences perception - leverage familiar patterns",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Law_of_Past_Experience.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Gestalt Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-c32b-736f-9109-19a9e745f2a1",
      "legacyId": 168,
      "slug": "law-of-pr-gnanz",
      "name": "Law of Prägnanz",
      "category": "Slide",
      "description": "Ambiguous images are interpreted in the simplest way possible - use clear visuals",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Law_of_Pragnanz.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Gestalt Psychology; Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1,
        "docs": 1,
        "slideRanges": 1,
        "avgConfidence": 0.7,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Amdahl's law: The overall system speed-up (S) gained by optimizing a single part of a system by a factor (s) is limited by the proportion of execution time of that part (p)."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-bf73-719c-b493-9d33377a81a7",
      "legacyId": 160,
      "slug": "law-of-proximity",
      "name": "Law of Proximity",
      "category": "Slide",
      "description": "Close elements are perceived as related - group related content spatially",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Law_of_Proximity.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Gestalt Psychology; Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 80,
        "docs": 52,
        "slideRanges": 80,
        "avgConfidence": 75.4125,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Users and Financials grouped spatially around their badges.",
        "Quadrant grouping repeats p17 structure.",
        "Logos grouped by horizontal/vertical function"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-c025-70d9-a411-8efa41ae179b",
      "legacyId": 161,
      "slug": "law-of-similarity",
      "name": "Law of Similarity",
      "category": "Slide",
      "description": "Similar-looking elements perceived as related - consistent styling for related concepts",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Law_of_Similarity.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Gestalt Psychology; Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 349,
        "docs": 161,
        "slideRanges": 349,
        "avgConfidence": 75.42407,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Each row uses identical format (number badge + green title + white description).",
        "Replicates p.10 structure for Q3 standalone",
        "Two parallel three-row columns mirror GP and management responsibilities"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-d264-7107-be15-99478ea874d6",
      "legacyId": 201,
      "slug": "law-of-symmetry",
      "name": "Law of Symmetry",
      "category": "Slide",
      "description": "Symmetrical elements perceived as unified whole",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Law_of_Symmetry.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Gestalt Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-b43d-741f-8350-8cf97dfef586",
      "legacyId": 135,
      "slug": "layering-and-separation",
      "name": "Layering and Separation",
      "category": "Slide",
      "description": "Using visual layers to distinguish different types of information",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Layering_and_Separation.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Edward Tufte, Envisioning Information (1990)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 72,
        "docs": 57,
        "slideRanges": 71,
        "avgConfidence": 44.205555,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Dual-axis revenue+YoY growth chart.",
        "diagram/process: Application Layer, Platform Layer, Data Layer stack",
        "Orange tiers (BILL's market) separated from grey top tier (Enterprise)"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-b501-7740-8c7c-af7ecca16e9c",
      "legacyId": 137,
      "slug": "lie-factor",
      "name": "Lie Factor",
      "category": "Slide",
      "description": "Ensure visual representation accurately reflects data magnitude",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Lie_Factor.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Edward Tufte, The Visual Display of Quantitative Information (1983)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 15,
        "docs": 13,
        "slideRanges": 15,
        "avgConfidence": 58.333332,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Time-axis break (... between 2022 and 2065) is visualised",
        "Y-axis 0–24% scale, no truncation; ratios match visual.",
        "Y-axis break flagged in notes"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-d74b-74cd-b645-119646136d81",
      "legacyId": 212,
      "slug": "mapping",
      "name": "Mapping",
      "category": "Slide",
      "description": "Relationship between controls and their effects - make it natural",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Mapping.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Don Norman",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 10,
        "docs": 9,
        "slideRanges": 10,
        "avgConfidence": 48.21,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Service offerings mapped to lifecycle stages",
        "diagram maps marketplace tools to AgentCore Runtime and Gateway",
        "Mapping behavioral shifts to company solutions"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-cb5c-76c3-9b24-f26ec7742ed1",
      "legacyId": 186,
      "slug": "modality-effect",
      "name": "Modality Effect",
      "category": "Slide",
      "description": "Audio and visual together more effective than either alone",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Modality_Effect.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Cognitive load theory",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-d506-716f-9913-f3f904bf0838",
      "legacyId": 207,
      "slug": "normans-seven-stages",
      "name": "Norman's Seven Stages",
      "category": "Slide",
      "description": "Goal, Intention, Action, Execution, Perception, Interpretation, Evaluation",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Normans_Seven_Stages.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Don Norman, Design of Everyday Things",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-c61a-72f9-920c-88acf4ecc336",
      "legacyId": 174,
      "slug": "nudge",
      "name": "Nudge",
      "category": "Slide",
      "description": "Subtle hints can significantly affect decisions - strategic CTA placement",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Nudge.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Architect",
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Richard Thaler & Cass Sunstein, Nudge (2008); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 35,
        "docs": 33,
        "slideRanges": 35,
        "avgConfidence": 66,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Callout invites reader to request scaled edtech asset list",
        "Visual nudge toward the top-right Champions quadrant.",
        "Specific recommended actions presented as easy first steps"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-b0f0-7630-a2f5-bb38f9bd9c57",
      "legacyId": 128,
      "slug": "one-idea-rule",
      "name": "One Idea Rule",
      "category": "Slide",
      "description": "Each slide should communicate exactly one concept",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/One_Idea_Rule.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Garr Reynolds, Presentation Zen (2008); Nancy Duarte",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 123,
        "docs": 67,
        "slideRanges": 123,
        "avgConfidence": 74.082924,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Whole slide carries one complexity statistic.",
        "Slide focused solely on diversity of perspectives",
        "Slide reduced to forward-looking guidance only"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-c201-7014-bb58-3e85e3e11dfd",
      "legacyId": 165,
      "slug": "picture-superiority-effect",
      "name": "Picture Superiority Effect",
      "category": "Slide",
      "description": "Pictures remembered 6x better than words - prioritize visuals over text",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Picture_Superiority_Effect.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Paivio (1971); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 944,
        "docs": 331,
        "slideRanges": 944,
        "avgConfidence": 74.058266,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "logo grid leverages visual recognition over text",
        "C-suite headshots make abstract claim concrete",
        "Right-side product 'tornado' image reinforces brand portfolio"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-d8c0-70db-81b4-1ef6d590ebca",
      "legacyId": 215,
      "slug": "poka-yoke",
      "name": "Poka-Yoke",
      "category": "Slide",
      "description": "Error-proofing design that prevents mistakes",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Poka-Yoke.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Shigeo Shingo; Toyota",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-b61d-717f-a402-24ccbb4b60d8",
      "legacyId": 139,
      "slug": "pre-attentive-attributes",
      "name": "Pre-attentive Attributes",
      "category": "Slide",
      "description": "Visual properties processed instantly: color, size, orientation, shape",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Pre-attentive_Attributes.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Stephen Few, Show Me the Numbers (2004)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 188,
        "docs": 88,
        "slideRanges": 188,
        "avgConfidence": 76.48404,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Color saturation pre-attentively signals focus level.",
        "Color-coded arrows allow instant scan of net direction",
        "'96%' completion rate stat highlighted."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-c8b9-74fe-afdd-e8315a731873",
      "legacyId": 180,
      "slug": "processing-fluency",
      "name": "Processing Fluency",
      "category": "Slide",
      "description": "Information that's easier to process is preferred and believed",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Processing_Fluency.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Cognitive psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-d9ea-715b-8b13-60f42f225c67",
      "legacyId": 218,
      "slug": "progressive-enhancement",
      "name": "Progressive Enhancement",
      "category": "Slide",
      "description": "Start with basic functionality and add enhancements",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Progressive_Enhancement.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Web development philosophy",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-c67c-715c-aedd-f2cc1b838dbd",
      "legacyId": 175,
      "slug": "recognition-over-recall",
      "name": "Recognition Over Recall",
      "category": "Slide",
      "description": "It's easier to recognize than to recall - use familiar patterns and visual cues",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Recognition_Over_Recall.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Nielsen Norman Group; Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 7,
        "docs": 6,
        "slideRanges": 7,
        "avgConfidence": 71.42857,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "recognizable corporate marks do the talking",
        "familiar brand names (Chanel, Dior, LV) leverage recognition",
        "TOC orients reader to E/S/G structure with page numbers"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-b7f4-7536-aa20-23c7ff7be197",
      "legacyId": 143,
      "slug": "rule-of-thirds",
      "name": "Rule of Thirds",
      "category": "Slide",
      "description": "Placing key elements at intersection of thirds for visual interest",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Rule_of_Thirds.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Photography; Composition",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-cfd3-7715-ac78-987b666517f9",
      "legacyId": 196,
      "slug": "signal-detection-theory",
      "name": "Signal Detection Theory",
      "category": "Slide",
      "description": "Distinguishing signal from noise depends on sensitivity and bias",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Signal_Detection_Theory.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Psychology/Engineering",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-d6e7-728f-af80-ce685d47619a",
      "legacyId": 211,
      "slug": "signifier",
      "name": "Signifier",
      "category": "Slide",
      "description": "Element that communicates what an action will do",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Signifier.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Don Norman",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1,
        "docs": 1,
        "slideRanges": 1,
        "avgConfidence": 55,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Each verb-led bullet signals an actionable behaviour"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-b32d-7586-b368-baa1dd388ed4",
      "legacyId": 133,
      "slug": "small-multiples",
      "name": "Small Multiples",
      "category": "Slide",
      "description": "Repeating similar charts for comparison across categories or time",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Small_Multiples.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Edward Tufte, Envisioning Information (1990)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 2053,
        "docs": 816,
        "slideRanges": 2036,
        "avgConfidence": 57.598976,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Seven donut charts for parallel motivation drivers",
        "2x3 case-study grid of analytics companies",
        "Subscriber growth chart showing France vs ROW"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-b3db-7239-aa95-d24b7cdc29e4",
      "legacyId": 134,
      "slug": "sparklines-chart",
      "name": "Sparklines (Chart)",
      "category": "Slide",
      "description": "Word-sized graphics embedded in text for data density",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Sparklines_Chart.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Edward Tufte, Beautiful Evidence (2006)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 24,
        "docs": 23,
        "slideRanges": 24,
        "avgConfidence": 53.558334,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Mini 2019-vs-2030 bar pair embedded in each region label",
        "Each KPI row has an embedded six-quarter sparkline.",
        "Long-term sales by segment shown as compact stacked-bar series"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-b02a-7044-92d6-8c080f57351f",
      "legacyId": 126,
      "slug": "squint-test",
      "name": "Squint Test",
      "category": "Slide",
      "description": "Squint at slide - can you still tell what's most important? Tests visual hierarchy",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Squint_Test.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Nancy Duarte, Slide:ology (2008)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-d3ef-742e-8725-43e3a67f272f",
      "legacyId": 205,
      "slug": "steering-law",
      "name": "Steering Law",
      "category": "Slide",
      "description": "Time to navigate through path depends on length and width",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Steering_Law.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Human-Computer Interaction",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-cd34-771f-83f9-94f344ba1794",
      "legacyId": 190,
      "slug": "stroop-effect",
      "name": "Stroop Effect",
      "category": "Slide",
      "description": "Interference when visual and textual info conflict - ensure consistency",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Stroop_Effect.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "John Ridley Stroop (1935)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-ba98-77ab-9513-ff2344da8bc7",
      "legacyId": 149,
      "slug": "typography-hierarchy",
      "name": "Typography Hierarchy",
      "category": "Slide",
      "description": "Using font size, weight, and style to create reading order",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Typography_Hierarchy.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Typography fundamentals",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 164,
        "docs": 90,
        "slideRanges": 164,
        "avgConfidence": 68.47683,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Bold lead-ins ('Everyone on the same page', 'Change in roles before...') flag five pillars.",
        "Title-led contact card with body details",
        "section divider with bold title on red field"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-dc2f-75e3-bba3-756be2068761",
      "legacyId": 223,
      "slug": "universal-design",
      "name": "Universal Design",
      "category": "Slide",
      "description": "Design usable by all people without adaptation",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Universal_Design.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Ron Mace; Architecture/Design",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 2,
        "docs": 2,
        "slideRanges": 2,
        "avgConfidence": 0.65,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "callout: Once activated, Payhawk becomes the nerve system of a finance team cutting operational work by 50% to 70%.",
        "Universal Design System"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-c264-7357-a791-89fa5f02a400",
      "legacyId": 166,
      "slug": "visual-anchors",
      "name": "Visual Anchors",
      "category": "Slide",
      "description": "Design elements that guide users' eyes through the content intentionally",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Visual_Anchors.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 400,
        "docs": 340,
        "slideRanges": 400,
        "avgConfidence": 6.75475,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "image/screenshot: Screenshot of Buru.com interface",
        "chart/bar-vertical: 10% Prestige Skincare, x2 Obagi Medical chart/bar-vertical: 5% Prestige Makeup, x4.4 Milk Makeup",
        "image/screenshot: Chatlayer.ai platform interface"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-b2ca-706b-937f-e52441086fd7",
      "legacyId": 132,
      "slug": "visual-hierarchy",
      "name": "Visual Hierarchy",
      "category": "Slide",
      "description": "Order of perception through Size > Color > Position > Weight > Space",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Visual_Hierarchy.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Robin Williams, The Non-Designer's Design Book (1994)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1975,
        "docs": 547,
        "slideRanges": 1975,
        "avgConfidence": 71.15707,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Two banded rows with color blocks sized for emphasis.",
        "Purple accent bar highlights the case callout.",
        "Large '5' numeral anchors the framework table."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-ba36-706d-8bd6-07233d25160a",
      "legacyId": 148,
      "slug": "visual-weight",
      "name": "Visual Weight",
      "category": "Slide",
      "description": "Elements' perceived heaviness based on size/color/complexity",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Visual_Weight.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Design fundamentals",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 4,
        "docs": 4,
        "slideRanges": 4,
        "avgConfidence": 52.675,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Large layered architecture diagram dominates left half",
        "Escalating bar heights convey worsening fuel headwind quarter by quarter.",
        "$81B circle dwarfs the $14B reference"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-beab-73d8-9f62-30d0332e926e",
      "legacyId": 158,
      "slug": "von-restorff-effect",
      "name": "Von Restorff Effect",
      "category": "Slide",
      "description": "Items that stand out are noticed and remembered - make key points visually distinct",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Von_Restorff_Effect.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Hedwig von Restorff (1933); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1258,
        "docs": 430,
        "slideRanges": 1258,
        "avgConfidence": 75.77425,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "$248 in oversized type at chart center",
        "Highlighted 73% bar stands out from peers.",
        "+45% callout"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-cf72-75bd-b89a-48bc52f65964",
      "legacyId": 195,
      "slug": "weber-fechner-law",
      "name": "Weber-Fechner Law",
      "category": "Slide",
      "description": "Perceived change is proportional to initial stimulus - bigger changes needed to notice in larger contexts",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Weber-Fechner_Law.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Psychophysics research",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 5,
        "docs": 5,
        "slideRanges": 5,
        "avgConfidence": 61,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Callout '5,000x faster' as huge magnitude leverages numeric contrast",
        "300,000x figure designed to register magnitude shock.",
        "Bubble sizes encode traffic volume change across years"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-b6e3-72de-bd7e-8cc963390837",
      "legacyId": 141,
      "slug": "white-space-negative-space",
      "name": "White Space (Negative Space)",
      "category": "Slide",
      "description": "Using empty space to reduce cognitive load and create focus",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/White_Space_Negative_Space.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Design fundamentals; Garr Reynolds, Presentation Zen",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 95,
        "docs": 66,
        "slideRanges": 95,
        "avgConfidence": 73.094734,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Sparse layout: only three rows with generous margins.",
        "Sparse cover layout with breathing room",
        "Section break uses near-empty canvas."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-b91c-717a-bffa-88f350701d72",
      "legacyId": 146,
      "slug": "z-pattern",
      "name": "Z-Pattern",
      "category": "Slide",
      "description": "Designing for diagonal reading pattern on sparse layouts",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Z-Pattern.png",
      "layer": "slide",
      "agent": "Designer",
      "agents": [
        "Designer"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Eye-tracking research",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-c38d-70b9-a284-b2b479763356",
      "legacyId": 169,
      "slug": "authority-bias",
      "name": "Authority Bias",
      "category": "Slide",
      "description": "Expert opinions are weighted more heavily - cite credible sources",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Authority_Bias.png",
      "layer": "slide",
      "agent": "Storyteller",
      "agents": [
        "Architect",
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Stanley Milgram (1963); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 793,
        "docs": 358,
        "slideRanges": 791,
        "avgConfidence": 67.63745,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Quote attributed to Pierre Nanterme, Accenture CEO",
        "Named officers and titles backstop the truth claim",
        "Cites stakeholder authorities as warrant for the brief."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-c6df-71aa-bc26-a84a6539d5dc",
      "legacyId": 176,
      "slug": "availability-heuristic",
      "name": "Availability Heuristic",
      "category": "Slide",
      "description": "Recent/vivid information weighted more heavily - use recent examples",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Availability_Heuristic.png",
      "layer": "slide",
      "agent": "Storyteller",
      "agents": [
        "Architect",
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Tversky & Kahneman (1973); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-c742-724e-9623-54fd8878b87b",
      "legacyId": 177,
      "slug": "bandwagon-effect",
      "name": "Bandwagon Effect",
      "category": "Slide",
      "description": "People adopt beliefs proportionally to how many others hold them - show momentum",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Bandwagon_Effect.png",
      "layer": "slide",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Psychology research; Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 80,
        "docs": 68,
        "slideRanges": 80,
        "avgConfidence": 68.4,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Mass of recognisable brand logos shows momentum",
        "Six examples of incumbents shifting establishes momentum",
        "Customer-win logo grid by quarter."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-c97e-774a-a2b2-cbb5c31e030f",
      "legacyId": 182,
      "slug": "bizarreness-effect",
      "name": "Bizarreness Effect",
      "category": "Slide",
      "description": "Unusual material is remembered better than common material",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Bizarreness_Effect.png",
      "layer": "slide",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Psychology research",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 4,
        "docs": 1,
        "slideRanges": 4,
        "avgConfidence": 62.5,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Unusual phrasing 'suggestive innovation' makes the trend memorable.",
        "Atypical hand-drawn grid letterforms make the cover memorable.",
        "Pop-song pun in a B2B trends report stands out."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-af13-774b-a4fd-7db0a3a88d51",
      "legacyId": 124,
      "slug": "closing-techniques",
      "name": "Closing Techniques",
      "category": "Slide",
      "description": "Strong endings: Callback, challenge, vision, clear CTA, memorable line",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Closing_Techniques.png",
      "layer": "slide",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Nancy Duarte, Resonate (2010)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 506,
        "docs": 384,
        "slideRanges": 505,
        "avgConfidence": 70.758896,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Clear CTA with concrete next-step tactics for each pillar.",
        "Callout: 'visit bain.com/PMDR or get in touch... PMDR.Global@bain.com'",
        "Explicit conclusion heading + contact directory as soft CTA"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-bcd4-7398-9723-6aa72346170b",
      "legacyId": 154,
      "slug": "concrete-language",
      "name": "Concrete Language",
      "category": "Slide",
      "description": "Using specific sensory details instead of abstract terms",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Concrete_Language.png",
      "layer": "slide",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Chip & Dan Heath, Made to Stick (2007)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 2436,
        "docs": 404,
        "slideRanges": 2436,
        "avgConfidence": 76.25357,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "'$100bn in retail banking revenue up for grabs'",
        "EUR 79bn market, 871Mt emissions reduction quantified.",
        "Examples enumerated: 'gifts of money, goods, services, gratuities, favors, discounts, entertainment, hospitality...'"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-bd34-759a-8e3b-2f14b571a2a1",
      "legacyId": 155,
      "slug": "credibility-transfer",
      "name": "Credibility Transfer",
      "category": "Slide",
      "description": "Borrowing authority from trusted sources or vivid details",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Credibility_Transfer.png",
      "layer": "slide",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Chip & Dan Heath, Made to Stick (2007)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1201,
        "docs": 559,
        "slideRanges": 1200,
        "avgConfidence": 62.393757,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "2,200+ companies, 25+ countries scope establishes rigor.",
        "About-this-study cites N=~4,700 + BCG/Tencent methodology.",
        "Quotes a real exchange's measured AI outcome"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-bb60-7095-9003-771bfa140610",
      "legacyId": 151,
      "slug": "curse-of-knowledge-antidote",
      "name": "Curse of Knowledge Antidote",
      "category": "Slide",
      "description": "Techniques to overcome expert blind spots: concrete examples, analogies, testing with novices",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Curse_of_Knowledge_Antidote.png",
      "layer": "slide",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Chip & Dan Heath, Made to Stick (2007)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 2,
        "docs": 2,
        "slideRanges": 2,
        "avgConfidence": 71.5,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Simplifies a technical concept for non-experts.",
        "Side-by-side definitions decode GenAI vs LLM jargon."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-ca97-70e8-b880-59561c1cbead",
      "legacyId": 184,
      "slug": "elaboration",
      "name": "Elaboration",
      "category": "Slide",
      "description": "Connecting new information to existing knowledge improves retention",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Elaboration.png",
      "layer": "slide",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Cognitive psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 3,
        "docs": 3,
        "slideRanges": 3,
        "avgConfidence": 0.6,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The immediate reaction is to kill a new idea. Instead, nurture it. Evaluate ideas with rigorous debate.",
        "This touch point is the last touch point. The airlines still have not been able to automate at all.",
        "Accumulated knowledge from research supports problem understanding and enhances the consultant's ability to provide informed recommendations."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-bde9-7668-8be7-0097678fec59",
      "legacyId": 156,
      "slug": "emotional-appeal",
      "name": "Emotional Appeal",
      "category": "Slide",
      "description": "Connecting to audience feelings rather than just logic",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Emotional_Appeal.png",
      "layer": "slide",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Chip & Dan Heath, Made to Stick (2007); Aristotle (Pathos)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 930,
        "docs": 557,
        "slideRanges": 925,
        "avgConfidence": 42.44129,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Direct human portrait + emotive title evoke connection theme",
        "The slide uses emotive language, such as 'empowering employees' and 'building trust', to engage the audience.",
        "Soft-focus human photo paired with purpose-led prose"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-c503-74ab-821e-5d62ec54ba36",
      "legacyId": 172,
      "slug": "endowment-effect",
      "name": "Endowment Effect",
      "category": "Slide",
      "description": "People value things more once they own them - use 'your' language for solutions",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Endowment_Effect.png",
      "layer": "slide",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Richard Thaler (1980); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1,
        "docs": 1,
        "slideRanges": 1,
        "avgConfidence": 60,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Says 'Your' guide / 'your' service blueprint to engender ownership."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-ca34-7726-ad20-c2d594a11b06",
      "legacyId": 183,
      "slug": "generation-effect",
      "name": "Generation Effect",
      "category": "Slide",
      "description": "Information is better remembered if generated rather than read",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Generation_Effect.png",
      "layer": "slide",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Slamecka & Graf (1978)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-c7a3-757c-82ed-429da0d9256f",
      "legacyId": 178,
      "slug": "halo-effect",
      "name": "Halo Effect",
      "category": "Slide",
      "description": "Positive impression in one area influences opinions in others",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Halo_Effect.png",
      "layer": "slide",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Edward Thorndike (1920); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 24,
        "docs": 20,
        "slideRanges": 24,
        "avgConfidence": 56.5375,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "CEO Dovigi has a relationship with Campus Auto Collison, which by public photographs services GFL's fleet refurbishment",
        "Quantified results halo bolsters case for the model",
        "Harvard/HBR association lifts perception of all other claims."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-c49f-706b-bdc5-e54c66fd2e81",
      "legacyId": 171,
      "slug": "ikea-effect",
      "name": "IKEA Effect",
      "category": "Slide",
      "description": "People value things more when they participated in creating them - co-creation moments",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/IKEA_Effect.png",
      "layer": "slide",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Norton, Mochon & Ariely (2012); Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 4,
        "docs": 4,
        "slideRanges": 4,
        "avgConfidence": 62.5,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Co-creation phrasing 'Together, Accenture and the client selected'.",
        "'Our own best credential' positions Accenture as having lived the journey",
        "Accenture eats own dog food = invested credibility"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-adea-7729-bca1-70810d6238a9",
      "legacyId": 121,
      "slug": "metaphor-analogy",
      "name": "Metaphor & Analogy",
      "category": "Slide",
      "description": "Making abstract concepts concrete through familiar comparisons",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Metaphor_and_Analogy.png",
      "layer": "slide",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Chip & Dan Heath, Made to Stick (2007)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1036,
        "docs": 365,
        "slideRanges": 1033,
        "avgConfidence": 72.37606,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Collaboration imagery signals human-section pivot",
        "'Gas is turning into gigawatts' uses metaphorical compression to anchor the upstream pivot.",
        "Chess, port, Brandenburg gate imagery stand in for abstract factors."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-aeb0-77d5-bfbd-9cd9a6be8186",
      "legacyId": 123,
      "slug": "opening-hooks",
      "name": "Opening Hooks",
      "category": "Slide",
      "description": "Techniques to capture attention: Startling statistic, provocative question, short story, analogy, contrast",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Opening_Hooks.png",
      "layer": "slide",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Chip & Dan Heath, Made to Stick (2007)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 340,
        "docs": 250,
        "slideRanges": 340,
        "avgConfidence": 74.44029,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Introductory framing of Indian philanthropy story",
        "Cover quotes 'new rules of engagement' to set provocative frame.",
        "Provocative question paired with motion-blur tunnel image"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-c91b-77bb-8b9e-3154041a3c6b",
      "legacyId": 181,
      "slug": "rhyme-as-reason-effect",
      "name": "Rhyme-as-Reason Effect",
      "category": "Slide",
      "description": "Rhyming statements perceived as more truthful",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Rhyme-as-Reason_Effect.png",
      "layer": "slide",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "McGlone & Tofighbakhsh (2000)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1,
        "docs": 1,
        "slideRanges": 1,
        "avgConfidence": 85,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Rhyming nail/scale punchline as the takeaway"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-be4a-775f-8038-d4e7e58dfc5a",
      "legacyId": 157,
      "slug": "sinatra-test",
      "name": "Sinatra Test",
      "category": "Slide",
      "description": "If you can make it there, you can make it anywhere - using flagship example",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Sinatra_Test.png",
      "layer": "slide",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Chip & Dan Heath, Made to Stick (2007)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 143,
        "docs": 87,
        "slideRanges": 143,
        "avgConfidence": 70.81119,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "'Eight fastest growing segment' as flagship credential.",
        "OCBC named as flagship case carrying 50%-faster claim.",
        "Single flagship case: oil & gas company hit 85% forecast accuracy"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-dcd3-7287-94d8-5a49496c2ddb",
      "legacyId": 224,
      "slug": "singularity-effect",
      "name": "Singularity Effect",
      "category": "Slide",
      "description": "People care more about individuals than statistics - use specific examples",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Singularity_Effect.png",
      "layer": "slide",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Psychic numbing research; Growth.Design Psychology",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 143,
        "docs": 86,
        "slideRanges": 143,
        "avgConfidence": 69.36364,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Vignette grounded in a specific scenario",
        "Specific Asia-Pacific bank case with '1,500 AI models' detail",
        "Names a single individual to humanize the issue."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-ddaa-77f9-890c-a1cf082c5ccd",
      "legacyId": 226,
      "slug": "social-validation",
      "name": "Social Validation",
      "category": "Slide",
      "description": "Showing others have done something, especially similar others",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Social_Validation.png",
      "layer": "slide",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Robert Cialdini, Influence (1984)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 208,
        "docs": 131,
        "slideRanges": 208,
        "avgConfidence": 64.99039,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "8,500+ partners + callout 'Our partners use our platform to better serve their clients'",
        "Title 'Powering the Biggest Brands' implies customer logo wall",
        "Multiple user testimonials with platform icons."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-ae4e-768d-a18b-108e6cda511e",
      "legacyId": 122,
      "slug": "story-moments",
      "name": "Story Moments",
      "category": "Slide",
      "description": "Design key emotional beats: The Shock, The Vision, The Proof, The Choice, The Call",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Story_Moments.png",
      "layer": "slide",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Nancy Duarte, Resonate (2010); Chip & Dan Heath, Made to Stick",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 687,
        "docs": 506,
        "slideRanges": 684,
        "avgConfidence": 20.945997,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Insurer case opens with $400M value-based transformation.",
        "The future of insurance lies in smart innovation, streamlined operations, and strong ecosystem alliances, which are the key factors for success in an increasingly dynamic market.",
        "Pandemic news collage functions as 'the shock' moment in deck."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-bafc-7383-81fa-0d5aefe153f6",
      "legacyId": 150,
      "slug": "success-framework",
      "name": "SUCCESs Framework",
      "category": "Slide",
      "description": "Simple, Unexpected, Concrete, Credible, Emotional, Stories - making ideas stick",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/SUCCESs_Framework.png",
      "layer": "slide",
      "agent": "Storyteller",
      "agents": [
        "Storyteller",
        "Architect"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Chip & Dan Heath, Made to Stick (2007)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 24,
        "docs": 23,
        "slideRanges": 24,
        "avgConfidence": 3.7,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "paragraph/paragraph: Be the place that people come to grow and develop as inclusive leaders",
        "Context: PwC has built a global framework to accredit learning and skills across its 340,000 people, recognizing human-centric capabilities to make progress visible, portable and understood across te",
        "TRANSFORMATIVE IMPACT"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019dd956-dd47-7369-a109-d389e19ffab4",
      "legacyId": 225,
      "slug": "thats-not-all-technique",
      "name": "That's-Not-All Technique",
      "category": "Slide",
      "description": "Add bonus before person decides - increases perceived value",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Thats-Not-All_Technique.png",
      "layer": "slide",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Burger (1986)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019dd956-bc0f-71af-8d32-3c1a2da38c40",
      "legacyId": 152,
      "slug": "unexpected-pattern",
      "name": "Unexpected Pattern",
      "category": "Slide",
      "description": "Breaking a pattern to create surprise and attention",
      "structure": null,
      "bestFor": null,
      "imagePath": "/playbook/tools/Unexpected_Pattern.png",
      "layer": "slide",
      "agent": "Storyteller",
      "agents": [
        "Storyteller"
      ],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": "Chip & Dan Heath, Made to Stick (2007)",
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 14,
        "presentFields": [
          "description"
        ],
        "missingFields": [
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 109,
        "docs": 71,
        "slideRanges": 109,
        "avgConfidence": 71.58716,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Soft-skill 'communication' tops a tech-skill ranking",
        "Visual rhythm shows 2022 matching the all-time-high 1994-2007/2010-2014 periods.",
        "Naming the wait-and-see group 'observers' creates an unexpected label"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-1b76-748f-8da7-777d41615caf",
      "legacyId": null,
      "slug": "balanced-scorecard",
      "name": "Balanced scorecard",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 62,
        "docs": 49,
        "slideRanges": 62,
        "avgConfidence": 0.7193548,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Framework: Balanced Scorecard",
        "Radar chart showing performance across 6 metrics: Executive advocacy, Leadership, Strategic decision making, Talent capability, Digital procurement, Supply chain transparency, Balanced scorecard.",
        "The components include multiple metrics and a table, which could align with a balanced scorecard approach."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-1e65-748e-be86-47bed7c1258d",
      "legacyId": null,
      "slug": "bcg-growth-share-matrix",
      "name": "BCG Growth-Share Matrix",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 129,
        "docs": 123,
        "slideRanges": 129,
        "avgConfidence": 0.575969,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "No clear BCG Growth-Share Matrix visible",
        "ML and now Generative ML unlock step changes in demand for raw computing capacity",
        "chart/bar-vertical: Category is large, with solid growth; ~5% CAGR; CHF 11 bn (2018), CHF 12 bn (2021)"
      ]
    },
    {
      "kind": "tools",
      "canonId": "d2901a21-50b9-4151-ab1b-55b432772ea1",
      "legacyId": null,
      "slug": "capital-allocation-framework",
      "name": "Capital Allocation Framework",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 230,
        "docs": 212,
        "slideRanges": 230,
        "avgConfidence": 0.7252174,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "chart/bar-vertical: Non-GAAP operating margin target; metric/primary: Non-GAAP operating margin: 15-17%",
        "paragraph/paragraph: Adds 10%-20% to development costs",
        "framework/instance: Capital allocation framework"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-1b26-7499-98c8-1091acc836be",
      "legacyId": null,
      "slug": "customer-journey-map",
      "name": "Customer journey map",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1097,
        "docs": 761,
        "slideRanges": 1094,
        "avgConfidence": 0.7489517,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "diagram/customer-journey: Linear Experience",
        "The initial pitch I got was that you were all about expenses and credit cards, but you are actually solving one more problem for me.",
        "Sam and Ashley in the future may ... Start a small business and need a Commercial Auto or BOP policy; Have children and want Life Insurance; Have a teen driver and want an Umbrella policy"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-1ad8-75ab-9027-a40365590152",
      "legacyId": null,
      "slug": "flywheel",
      "name": "Flywheel",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 925,
        "docs": 666,
        "slideRanges": 925,
        "avgConfidence": 0.7995676,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The slide features a diagram/flywheel representing a feedback loop",
        "The Rocket Flywheel",
        "framework/instance: Flywheel diagram showing Customer Spend, Supplier Network, and Community Intelligence"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-1fa2-7206-bb14-bb9ff5fccdba",
      "legacyId": null,
      "slug": "gantt-chart",
      "name": "Gantt chart",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 173,
        "docs": 110,
        "slideRanges": 173,
        "avgConfidence": 0.8213873,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "chart/bar-horizontal: Gantt chart showing 14-week timeline for facilities management tasks",
        "Gantt chart showing project milestones and phases from 2020 to 2022",
        "Timeline grid showing tasks for Strategy, Event Logistics, Communications, Compact Content, Steering Committee, and Governance and Development."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-2363-7248-9aa8-cd0bcf077891",
      "legacyId": null,
      "slug": "heatmap-matrix",
      "name": "Heatmap matrix",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 196,
        "docs": 119,
        "slideRanges": 193,
        "avgConfidence": 0.79591835,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Heatmap matrix of IC50 values for antibodies vs variants",
        "chart/heatmap: Mutation heatmap matrix",
        "chart/heatmap: Perpetuity Growth Rate Sensitivities and EBITDA Exit Multiple Sensitivities"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-1d78-77ce-8585-906759e9dfbd",
      "legacyId": null,
      "slug": "iceberg-model",
      "name": "Iceberg model",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 41,
        "docs": 37,
        "slideRanges": 41,
        "avgConfidence": 0.7731707,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "framework/instance: Iceberg metaphor showing visible symptoms (top) vs root issues (bottom)",
        "Iceberg diagram illustrating IoT applications (above water) and IoT & enablement (below water)",
        "framework/instance: Iceberg model"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-1c39-70da-95dc-a09cedf9d273",
      "legacyId": null,
      "slug": "jobs-to-be-done",
      "name": "Jobs to be done",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 27,
        "docs": 24,
        "slideRanges": 27,
        "avgConfidence": 0.6333333,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Buyers can compile a record with their favourite songs and make a custom cover.",
        "Serving the unbanked consumers, on the other hand, is the most difficult undertaking.",
        "How USSA plans to facilitate best practice sharing: Establish online member-only forums; Hold USSA seminars/ webinars/ conference calls; Establish blog or separate forum; Develop process and assign individua"
      ]
    },
    {
      "kind": "tools",
      "canonId": "1c9f3543-c96f-4a5b-b4a4-9b2a412c0aaf",
      "legacyId": null,
      "slug": "market-segmentation-pyramid",
      "name": "Market Segmentation Pyramid",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 975,
        "docs": 873,
        "slideRanges": 975,
        "avgConfidence": 0.60605127,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "chart/bar-stacked: Fluff demand by end use category (Mt), chart/donut: Fluff demand by region (%)",
        "metrics like market cap, per capita, population",
        "The slide mentions market sizing with specific numbers, but no clear pyramid structure is visible."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-1923-75fc-9be0-131883ed3458",
      "legacyId": null,
      "slug": "maturity-model",
      "name": "Maturity model",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 121,
        "docs": 91,
        "slideRanges": 121,
        "avgConfidence": 0.8214876,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Deep Metrics: Analyzes inputs, impacts and risks across multiple time horizons",
        "Food ecosystem orchestration: level of importance/maturity (% of companies)",
        "The slide presents a maturity framework, which is a type of model used to assess the maturity of an organization."
      ]
    },
    {
      "kind": "tools",
      "canonId": "79fa8d3e-ef02-4ee8-ad12-f8e00a25cca1",
      "legacyId": null,
      "slug": "network-effects-flywheel",
      "name": "Network Effects Flywheel",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 100,
        "docs": 93,
        "slideRanges": 100,
        "avgConfidence": 0.694,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "diagram/hub-spoke: Network visualization showing central nodes connecting to many smaller nodes.",
        "NVIDIA's Multi-Sided Platform and Flywheel",
        "Compound Network Effects"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-2313-71fa-bb45-a7d1a4aae23a",
      "legacyId": null,
      "slug": "matrix-nxn",
      "name": "NxN matrix",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 597,
        "docs": 460,
        "slideRanges": 597,
        "avgConfidence": 0.6924623,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "diagram/nxn-matrix: Deployment Options: Public Cloud, Private Cloud, Off-Cloud. Consumption Options: License, Cloud, APIs. OpenText Private Cloud, Micro Focus Today.",
        "This slide features a diagram with multiple elements, including a matrix.",
        "The comparison matrix across three categories can be considered an NxN matrix."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-2271-73ac-8edd-04d3fd11d781",
      "legacyId": null,
      "slug": "porters-5-forces",
      "name": "Porter's 5 Forces",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 6,
        "docs": 6,
        "slideRanges": 6,
        "avgConfidence": 0.56666666,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Further evolution of market leading Same Game Parlay; College basketball pricing brought in-house; Product mix and pricing accuracy leading to highest win margins.",
        "Level 3- Business Intelligence",
        "The slide mentions competition from Direct Broadcast Satellite and telecom companies."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-1e16-7606-b143-ee6baf243b35",
      "legacyId": null,
      "slug": "raci",
      "name": "RACI",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 3,
        "docs": 3,
        "slideRanges": 3,
        "avgConfidence": 0.8,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The slide presents a RACI matrix showing processes and entities.",
        "framework: RACI",
        "The framework for the table is RACI (Responsibility Assignment Matrix)."
      ]
    },
    {
      "kind": "tools",
      "canonId": "d6c2f49a-18e7-47f6-8da1-d130fa0f1fd8",
      "legacyId": null,
      "slug": "ropo-research-online-purchase-offline-",
      "name": "ROPO (Research Online, Purchase Offline)",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019de52d-1cd5-703b-aaf2-ece59f25ed2c",
      "legacyId": null,
      "slug": "rule-of-40",
      "name": "Rule of 40",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 46,
        "docs": 33,
        "slideRanges": 46,
        "avgConfidence": 0.84999996,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Metric/big-number: 50+ Rule of 40.",
        "Metric/big-number: 40+ Rule of 40.",
        "Scoring 150+ against rule of 40"
      ]
    },
    {
      "kind": "tools",
      "canonId": "ca76b81a-ec1d-403f-b1e6-8d6eec3bf93e",
      "legacyId": null,
      "slug": "scenario-analysis",
      "name": "Scenario Analysis",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 220,
        "docs": 136,
        "slideRanges": 220,
        "avgConfidence": 0.8222727,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The slide presents a scenario analysis regarding the impact of recessions on companies' production and investment levels.",
        "The slide presents a scenario analysis regarding the eurozone's potential recession and its implications.",
        "The slide contains a chart/bar-grouped and a table/scenario, titled 'FULL YEAR 2025 OUTLOOK'."
      ]
    },
    {
      "kind": "tools",
      "canonId": "f7dce784-6536-4a9e-81d0-7106e5b2f7e5",
      "legacyId": null,
      "slug": "science-based-targets-initiative-sbti-",
      "name": "Science-Based Targets initiative (SBTi)",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 3,
        "docs": 3,
        "slideRanges": 3,
        "avgConfidence": 0.8,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "BY 2030: Do our part to keep the global temperature from increasing by more than 1.5°C BY 2050: Reach Net-Zero greenhouse gas emissions",
        "Net-Zero emissions: 1.5°C",
        "Science Based Targets -35% By 2030 vs 2016 Scope 1 and 2"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-1c88-7365-8aad-9609a89aac33",
      "legacyId": null,
      "slug": "s-curve",
      "name": "S-curve",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 44,
        "docs": 25,
        "slideRanges": 44,
        "avgConfidence": 0.7659091,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Timeline roadmap showing Today, Tomorrow, and Beyond milestones.",
        "chart/line: S-curve diagram showing technology adoption stages",
        "Chart showing growth of mobile users, smartphones, and PCs"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-1bec-7629-820a-ad74e1dad6d6",
      "legacyId": null,
      "slug": "stakeholder-map",
      "name": "Stakeholder map",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 33,
        "docs": 32,
        "slideRanges": 33,
        "avgConfidence": 0.6939394,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Define the internal and external stakeholders who play a role in, or have an impact on, your organisation's innovation.",
        "Four-pillar strategic engagement model",
        "The slide presents a stakeholder analysis framework, which is used to illustrate the different stakeholders involved in sustainability efforts."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-22bf-712c-beec-81c3e62198eb",
      "legacyId": null,
      "slug": "swot",
      "name": "SWOT",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 20,
        "docs": 13,
        "slideRanges": 20,
        "avgConfidence": 0.805,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The list/bullet component describes the strengths and weaknesses of BEN-8744, including its potential as an oral small molecule treatment option.",
        "Summary: Melbourne's strengths and weaknesses",
        "Pushback from distributed organization; Cost-savings difficult to realize due to distributed nature of responsibilities"
      ]
    },
    {
      "kind": "tools",
      "canonId": "0cfc0e96-12fa-4165-9fc3-5bd7bd7adefc",
      "legacyId": null,
      "slug": "tcfd-task-force-on-climate-related-financial-disclosures-",
      "name": "TCFD (Task Force on Climate-related Financial Disclosures)",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "019de52d-2221-7358-9585-517763e9c4be",
      "legacyId": null,
      "slug": "trl",
      "name": "Technology Readiness Level (TRL)",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    },
    {
      "kind": "tools",
      "canonId": "5546e77b-3aa3-4806-946d-d1e6e8841ceb",
      "legacyId": null,
      "slug": "three-pillars-framework",
      "name": "Three Pillars Framework",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 23,
        "docs": 23,
        "slideRanges": 23,
        "avgConfidence": 0.74347824,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Three-pillar strategic framework",
        "diagram/process: Continuing the transformation journey, Innovating Leading Brands, Accelerating Digitalization, Leading in Sustainability, Growing in Emerging Markets",
        "ENHANCE BRAND CONSIDERATION: CREATIVE PROPOSITION, COMMUNICATIONS, LUXURY TOUCHPOINTS, ENHANCE EXCLUSIVITY: PRODUCT & COLLECTIONS, DISTRIBUTION, CLIENT ENGAGEMENT, ENHANCE QUALITY: DESIGN, MANUFACTURING AND CARE, STORE O"
      ]
    },
    {
      "kind": "tools",
      "canonId": "977f89c5-05e2-43fd-a315-319006292de8",
      "legacyId": null,
      "slug": "total-enterprise-reinvention",
      "name": "Total Enterprise Reinvention",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 2,
        "docs": 2,
        "slideRanges": 2,
        "avgConfidence": 0.9,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "framework: Total Enterprise Reinvention",
        "The slide title is 'Total Enterprise Reinvention' which matches the tool."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-1976-775b-9d04-0f230c09ffc6",
      "legacyId": null,
      "slug": "value-chain",
      "name": "Value chain",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 641,
        "docs": 447,
        "slideRanges": 641,
        "avgConfidence": 0.7405616,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Capability matrix organized by functional pillars",
        "Benson Hill -> Seed Company -> Growers -> Processors -> End-Markets",
        "The slide contains a diagram showing a layered architecture, which represents a value chain."
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-1f53-7290-96c8-79388c95fc17",
      "legacyId": null,
      "slug": "venn-diagram",
      "name": "Venn diagram",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 407,
        "docs": 359,
        "slideRanges": 407,
        "avgConfidence": 0.8051597,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "Venn diagram showing Facebook Friends and Blockbuster Members",
        "The use of a Venn diagram to show the intersection of wealth management and asset management.",
        "The slide includes a Venn diagram showing the intersection of environment, crop, soil, and POLY4."
      ]
    },
    {
      "kind": "tools",
      "canonId": "e2799da3-725f-44a9-a093-570f1f388e64",
      "legacyId": null,
      "slug": "waterfall-chart",
      "name": "Waterfall chart",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 7517,
        "docs": 3499,
        "slideRanges": 7440,
        "avgConfidence": 0.7927098,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "chart/line: QSR share price performance from 6/19/2012 to 2/4/2020",
        "The slide uses a waterfall chart to display the components of gross revenue.",
        "Cumulative Potential Pre-CML Milestones"
      ]
    },
    {
      "kind": "tools",
      "canonId": "019de52d-19c5-727e-8889-b0b361655fca",
      "legacyId": null,
      "slug": "waterfall-bridge",
      "name": "Waterfall / value bridge",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 1550,
        "docs": 776,
        "slideRanges": 1530,
        "avgConfidence": 0.83599997,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "chart/waterfall-bridge: Waterfall chart showing revenue bridge from 2022 to 2026",
        "chart/waterfall-bridge: Waterfall chart showing cash movement from Dec 22 to June 23",
        "chart/waterfall-bridge: Waterfall chart showing revenue bridge from Q3 2021 to Q3 2022"
      ]
    },
    {
      "kind": "tools",
      "canonId": "a292b25f-5762-43af-abd0-db3078206ead",
      "legacyId": null,
      "slug": "waterfall-value-bridge-",
      "name": "Waterfall (Value Bridge)",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 14,
        "docs": 14,
        "slideRanges": 14,
        "avgConfidence": 0.75,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": [
        "The slide explicitly mentions a 'Gross profit to Adj. EBITDA bridge ($M)', which is a type of waterfall chart.",
        "chart/waterfall-bridge: Pfizer Share Price: 2018 to Now",
        "chart/bar-grouped: Ola Electric investment performance and FirstCry investment performance"
      ]
    },
    {
      "kind": "tools",
      "canonId": "c07501bf-7c47-4964-becc-76381c0cac38",
      "legacyId": null,
      "slug": "wise-pivot",
      "name": "Wise Pivot",
      "category": null,
      "description": null,
      "structure": null,
      "bestFor": null,
      "imagePath": null,
      "layer": "slide",
      "agent": null,
      "agents": [],
      "whenToUse": null,
      "whyItWorks": null,
      "parentSlug": null,
      "parentName": null,
      "cardinality": null,
      "narrativePurpose": null,
      "signalComponentKinds": [],
      "signalKeywords": [],
      "antipattern": null,
      "originAttribution": null,
      "familyLabel": null,
      "isAbstract": false,
      "status": "active",
      "version": 1,
      "bodyDocId": null,
      "bodyDocSlug": null,
      "bodyDocTitle": null,
      "enrichment": {
        "score": 0,
        "presentFields": [],
        "missingFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ],
        "schemaGapFields": [
          "structure",
          "best_for"
        ],
        "requiredFields": [
          "description",
          "narrative_purpose",
          "when_to_use",
          "why_it_works",
          "signals",
          "antipattern",
          "body_doc_id"
        ]
      },
      "sequence": [],
      "arcUsages": [],
      "stats": {
        "matches": 0,
        "docs": 0,
        "slideRanges": 0,
        "avgConfidence": null,
        "avgPages": null,
        "arcCount": 0,
        "requiredBeats": 0
      },
      "examples": []
    }
  ]
}