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

  1. 01

    Brief

    A person submits a brief or pastes content and data, and can upload images.

  2. 02

    Strategy

    The strategy is built first, so the slides follow a set narrative order.

  3. 03

    Write slides

    Claude returns slide content as structured JSON, chosen from a fixed menu of slide types.

  4. 04

    Validate

    The deck is checked against its schema, and any errors go back to the model to correct.

  5. 05

    References

    Agents study the reference decks the team shares.

  6. 06

    Brand check

    The design is checked against the brand before anything renders.

  7. 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

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