{
  "spec": "quick-html/v0",
  "id": "strategy-narrative-deck",
  "version": "0.1.0",
  "name": "Strategy Narrative Deck",
  "description": "A nine-slide narrative deck for a strategy or investment story: proof, constraint, pivot, the platform, a reference, the moat, the roadmap, and the ask. The arc consultants and founders use to walk a room from problem to decision.",
  "useWhen": [
    "investor deck",
    "board deck",
    "pitch deck",
    "strategy narrative",
    "pivot story",
    "the ask slide",
    "workshop deck",
    "operator to platform pitch"
  ],
  "format": "deck",
  "theme": "work-projects",
  "audience": [
    "exec",
    "consultant"
  ],
  "tags": [
    "pitch",
    "narrative",
    "board",
    "investor",
    "workshop"
  ],
  "language": "en",
  "modules": [
    "edit-overlay",
    "print-helper"
  ],
  "slots": [
    {
      "name": "doc-title",
      "type": "text",
      "required": true,
      "example": "Anchor Logistics — Investment Overview",
      "notes": "Browser tab title; used as the download filename."
    },
    {
      "name": "cover-tag",
      "type": "text",
      "required": true,
      "example": "Freight Matching Infrastructure · Investment Overview",
      "notes": "Small eyebrow line above the cover title: category + deck type."
    },
    {
      "name": "cover-title",
      "type": "html",
      "required": true,
      "example": "From regional broker <em>to matching infrastructure.</em>",
      "notes": "The pivot in one line. Wrap the turn — the part after 'to'/'not' — in <em>."
    },
    {
      "name": "cover-sub",
      "type": "text",
      "required": true,
      "example": "Anchor Logistics has proven the brokerage model on one corridor. Now we're building the platform that lets other brokers run on it.",
      "notes": "One sentence, present tense, states the proof + the ambition."
    },
    {
      "name": "cover-footer",
      "type": "text",
      "required": false,
      "example": "Confidential · for discussion purposes only"
    },
    {
      "name": "proof-kicker",
      "type": "text",
      "required": true,
      "example": "Proof of concept · Pacific Northwest corridor"
    },
    {
      "name": "proof-title",
      "type": "html",
      "required": true,
      "example": "We built a brokerage that works."
    },
    {
      "name": "proof-sub",
      "type": "text",
      "required": true,
      "example": "Freight matched between shippers and carriers on a single corridor, with our own dispatch team running the full loop end to end."
    },
    {
      "name": "proof-pull",
      "type": "html",
      "required": true,
      "example": "Proven at real volume on one corridor — not a hypothesis.",
      "notes": "One-line closing statement under the process chain."
    },
    {
      "name": "constraint-kicker",
      "type": "text",
      "required": true,
      "example": "The constraint"
    },
    {
      "name": "constraint-title",
      "type": "html",
      "required": true,
      "example": "Geography, not the model, is the ceiling."
    },
    {
      "name": "constraint-sub",
      "type": "text",
      "required": true,
      "example": "Standing up our own dispatch desk corridor by corridor is slow and doesn't compound. Every new lane is a fresh operations problem we have to solve ourselves."
    },
    {
      "name": "constraint-pull",
      "type": "html",
      "required": true,
      "example": "That's the ceiling on growth — not carrier supply or shipper demand."
    },
    {
      "name": "pivot-kicker",
      "type": "text",
      "required": true,
      "example": "The pivot"
    },
    {
      "name": "pivot-title",
      "type": "html",
      "required": true,
      "example": "We proved brokers want this. <em>We can't run every lane ourselves.</em>",
      "notes": "Dark slide. State the insight, then the limit, in <em>."
    },
    {
      "name": "pivot-sub",
      "type": "text",
      "required": true,
      "example": "So we're changing what we build. Instead of running every corridor, we build the platform underneath it — and make it available to brokers who already have the lanes we don't."
    },
    {
      "name": "solution-kicker",
      "type": "text",
      "required": true,
      "example": "The platform"
    },
    {
      "name": "solution-title",
      "type": "html",
      "required": true,
      "example": "Four services, built once, sold many times."
    },
    {
      "name": "solution-pull",
      "type": "html",
      "required": true,
      "example": "Any broker plugging in gets a ready-made matching engine — without building any of this themselves."
    },
    {
      "name": "proofpoint-kicker",
      "type": "text",
      "required": true,
      "example": "Live today, not hypothetical"
    },
    {
      "name": "proofpoint-title",
      "type": "html",
      "required": true,
      "example": "Regional brokers plug in matching they don't have to build."
    },
    {
      "name": "proofpoint-sub",
      "type": "text",
      "required": true,
      "example": "Each broker brings the shipper and carrier relationships; we bring the matching and settlement infrastructure underneath."
    },
    {
      "name": "moat-kicker",
      "type": "text",
      "required": true,
      "example": "Why this is defensible"
    },
    {
      "name": "moat-title",
      "type": "html",
      "required": true,
      "example": "Complexity is the moat, not the obstacle."
    },
    {
      "name": "moat-close",
      "type": "html",
      "required": true,
      "example": "That's exactly what this investment funds."
    },
    {
      "name": "roadmap-kicker",
      "type": "text",
      "required": true,
      "example": "Already in motion"
    },
    {
      "name": "roadmap-title",
      "type": "html",
      "required": true,
      "example": "This isn't a plan on a slide."
    },
    {
      "name": "roadmap-sub",
      "type": "text",
      "required": true,
      "example": "We've scoped a costed, sequenced build plan to turn this into the platform described here."
    },
    {
      "name": "ask-kicker",
      "type": "text",
      "required": true,
      "example": "The ask"
    },
    {
      "name": "ask-title",
      "type": "html",
      "required": true,
      "example": "Investment in the platform, <em>not the corridor.</em>",
      "notes": "Dark slide. Name what the money buys, and in <em> what it explicitly is not for."
    },
    {
      "name": "ask-body",
      "type": "html",
      "required": true,
      "example": "<p>We're raising [investment amount – TBD] to fund the technology build itself...</p>",
      "notes": "1 short paragraph: the amount (or a bracketed placeholder if unconfirmed), what it funds, why it's a technology investment specifically."
    }
  ],
  "repeats": [
    {
      "name": "presenter",
      "description": "Names on the cover slide.",
      "min": 1,
      "max": 3,
      "slots": [
        {
          "name": "presenter-name",
          "type": "text",
          "required": true,
          "example": "Maya Torres"
        },
        {
          "name": "presenter-role",
          "type": "text",
          "required": true,
          "example": "CEO & Co-founder"
        }
      ]
    },
    {
      "name": "step",
      "description": "One node per step in the proof-of-concept process chain.",
      "min": 3,
      "max": 6,
      "slots": [
        {
          "name": "step-name",
          "type": "text",
          "required": true,
          "example": "Source",
          "notes": "One or two words, a verb where possible."
        },
        {
          "name": "step-detail",
          "type": "text",
          "required": true,
          "example": "Shipper accounts, direct and via load boards"
        }
      ]
    },
    {
      "name": "module",
      "description": "One tile per component of the platform being sold.",
      "min": 2,
      "max": 4,
      "slots": [
        {
          "name": "module-name",
          "type": "text",
          "required": true,
          "example": "Carrier matching"
        },
        {
          "name": "module-detail",
          "type": "text",
          "required": true,
          "example": "Real-time matching engine, tuned on our own dispatch data."
        }
      ]
    },
    {
      "name": "reference",
      "description": "One card per live partner or customer used as proof the platform works for someone else.",
      "min": 1,
      "max": 3,
      "slots": [
        {
          "name": "reference-name",
          "type": "text",
          "required": true,
          "example": "Harbor & Slate Logistics"
        },
        {
          "name": "reference-detail",
          "type": "html",
          "required": true,
          "example": "Mid-Atlantic broker, live since July 2026 across four lanes.",
          "notes": "2–3 sentences: who they are, since when, what they own vs. what you own."
        }
      ]
    },
    {
      "name": "reason",
      "description": "One tile per reason the business is defensible / hard to copy.",
      "min": 2,
      "max": 4,
      "slots": [
        {
          "name": "reason-name",
          "type": "text",
          "required": true,
          "example": "Lane variation"
        },
        {
          "name": "reason-detail",
          "type": "text",
          "required": true,
          "example": "Every corridor has different carrier density, seasonality, and rate volatility."
        }
      ]
    },
    {
      "name": "milestone",
      "description": "One row per roadmap milestone, in chronological order.",
      "min": 2,
      "max": 6,
      "slots": [
        {
          "name": "milestone-time",
          "type": "text",
          "required": true,
          "example": "Oct 2026"
        },
        {
          "name": "milestone-name",
          "type": "text",
          "required": true,
          "example": "Platform review"
        },
        {
          "name": "milestone-detail",
          "type": "text",
          "required": true,
          "example": "Domain-by-domain review of the current stack, live now."
        }
      ]
    },
    {
      "name": "signee",
      "description": "Names on the closing / ask slide.",
      "min": 1,
      "max": 3,
      "slots": [
        {
          "name": "signee-name",
          "type": "text",
          "required": true,
          "example": "Maya Torres"
        },
        {
          "name": "signee-role",
          "type": "text",
          "required": true,
          "example": "CEO & Co-founder, Anchor Logistics"
        }
      ]
    }
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "date": "2026-08-17",
      "notes": "Initial release: nine-slide proof → constraint → pivot → platform → reference → moat → roadmap → ask narrative arc."
    }
  ],
  "agentInstructions": "This is a full-bleed presentation, not a printable document — nine fixed slides in a fixed order (cover, proof, constraint, pivot, platform, reference, moat, roadmap, ask). Do not add, remove, or reorder slides; do not change the two dark slides (pivot, ask) back to light. Kickers are short, all-caps category labels (2–5 words) — do not write full sentences there. Titles are short and declarative; where the manifest shows <em>, that is the turn of the argument (the pivot's cost, the ask's boundary) and should stay emphasised, not the whole title. Every slide makes exactly one point — if the user's content doesn't cleanly split into these nine beats, compress rather than inventing a tenth slide. For every repeat, remove the data-example rows (they are preview-only filler) and duplicate the prototype once per real item, respecting min/max. The proof chain (step) should read as a short process, 3–6 nodes, one or two words each. The platform grid (module) is what the user is selling as reusable infrastructure — keep each tile to one sentence of detail. The roadmap (milestone) must be chronological with real or clearly bracketed dates. The ask slide's amount should be the actual figure if the user gave one, or an explicit bracketed placeholder like '[amount – TBD]' if not — never invent a number. Keep the register consistent throughout: confident and specific, no hype adjectives, one hard number per slide where possible. Never shrink fonts, change the CSS, or alter slide dimensions to fit more text — tighten the wording instead.",
  "license": "MIT",
  "authors": [
    {
      "github": "LuukBrakel26"
    }
  ]
}
