04/32proof of conceptBrand-Compliant Presentations
Presentation Engine
Turns a brief into a finished, on-brand deck as PDF or editable PowerPoint.
What it solves
Decks drift off brand when content and design are made in the same step. Here the AI writes only the content, and locked templates carry the design.
How it runs
Seven steps, input to output
Goes inA brief or pasted content and data, with optional images
- 01
Brief
A person submits a brief or pastes content and data, and can upload images.
- 02
Strategy
The strategy is built first, so the slides follow a set narrative order.
- 03
Write slides
Claude returns slide content as structured JSON, chosen from a fixed menu of slide types.
- 04
Validate
The deck is checked against its schema, and any errors go back to the model to correct.
- 05
References
Agents study the reference decks the team shares.
- 06
Brand check
The design is checked against the brand before anything renders.
- 07
Render
Locked brand templates take the content, and the render service produces a PDF or an editable .pptx.
Comes outA finished, on-brand deck as PDF or editable PowerPoint
What it does
It builds the strategy first, then agents write the slides, study the reference decks the team shares, and check the design against the brand before it renders as PDF or editable .pptx.
Content and design stay separate, so the brand holds on every slide.
Three decisions
What shaped the build
Content and design stay separate
The AI produces content only, as structured JSON. Design lives in templates locked to the brand tokens, so the brand holds on every slide.
No brand value is hardcoded
Every brand value is read from a tokens file, with one folder per brand.
Rendering has its own service
The portal never renders a deck itself. It calls a persistent render service over HTTP.
Built with
8 parts
- Claude · axios
- slide content only
- Zod · JSON Schema
- validated slide JSON
- Brand tokens
- locked templates
- Playwright
- PDF render
- pptxgenjs
- editable .pptx
- Express
- render service
- Supabase
- auth + storage
- Vercel · VPS
- portal + renderer