Build a deck spec. The spec is a JSON document with this shape — full schema in templates/deck-spec.json:
{
"title": "ProjectX Migration — Board Update",
"audience": "board",
"palette": { "primary": "#1A2A6C", "accent": "#FDBB2D", ... },
"slides": [
{ "layout": "title", "title": "...", "subtitle": "..." },
{ "layout": "section", "title": "..." },
{ "layout": "content", "title": "...", "bullets": ["..."] },
{ "layout": "big_number", "title": "...", "number": "$24M", "caption": "ARR at risk" },
{ "layout": "two_column", "title": "...", "left": {...}, "right": {...} },
{ "layout": "quote", "quote": "...", "attribution": "..." },
{ "layout": "closing", "title": "Approval requested", "subtitle": "..." }
]
}
Available layouts: title, section, content, two_column, big_number, quote, closing. Most slides should be content; sprinkle in big_number and quote for emphasis.