Showcase · Amplifier Bundle

Director Deck

Your slides, animated.
Transform any presentation into a cinematic experience with GPT Image slides and Veo 3.1 video transitions.

Active · v0.5.0
May 2026 · kenotron-ms/amplifier-bundle-director-deck
The Problem

Presentations are
stuck in 1987

🚫

Static by Default

Every deck is the same: title, bullets, stock photo. PowerPoint transitions feel dated. No one remembers your slides the next day.

Design Takes Forever

Professional-looking decks require designers, hours of manual layout work, and expensive tools. Most teams skip it entirely.

🎬

Video Is Out of Reach

Cinematic transitions between slides would transform presentations, but creating them requires professional motion design and video editing.

The gap between "a deck someone made in 30 minutes" and "a deck that makes the audience feel something" is a professional design team and a week of production time.

The Solution

AI turns any input
into cinema

Director Deck takes a text prompt, a PPTX file, or an HTML presentation and produces a polished deck with AI-generated slide images and cinematic video transitions — reviewed at every stage.

📝

Text Prompt

Describe your deck in plain language. The Ghost Deck Writer crafts 8–12 slides with assertion titles, a storytelling framework, and a full visual identity.

📊

Existing PPTX

Drop in a PowerPoint file. Content, speaker notes, theme colors, and fonts are extracted verbatim. Slide count is preserved exactly.

🌐

HTML Presentation

Pass a URL or local file. Playwright screenshots each slide at 1536×864. DOM text and CSS design tokens are extracted automatically.

How It Works

Five agents, four stages, three gates

A staged recipe with human approval at every creative checkpoint:

1

Ghost Deck Writer

Creates slide_deck.json and DESIGN.md — slide content, storytelling framework, visual identity, and pre-written Veo transition prompts.

2

Slide Architect → Gate 1: Review wireframe

Builds wireframe HTML and PPTX previews. Human reviews layout, content flow, and visual identity before image generation begins.

3

Visual Director → Gate 2: Review images

GPT Image 2 renders each slide as a complete 2560×1440 image — atmosphere, typography, layout in one shot. Human reviews before transitions.

4

Transition Director → Gate 3: Review transitions

Veo 3.1 generates 8-second cinematic video clips between each pair of slides. Post-processed with ease-in-out retiming via ffmpeg.

5

Deck Stitcher

Assembles final_deck.pptx with interstitial video slides and deck_live.html for browser playback. Patches four python-pptx bugs automatically.

Architecture

Five specialized AI agents, one shared contract

👻

Ghost Deck Writer

Content authoring — titles, bullets, speaker notes, DESIGN.md

📐

Slide Architect

Wireframe HTML + PPTX previews from slide_deck.json

🎨

Visual Director

GPT Image 2 renders — 2 images per slide at 2560×1440

🎬

Transition Director

Veo 3.1 cinematic clips — Playwright keyframes to video

🧵

Deck Stitcher

Final assembly — PPTX with interstitial videos + HTML player

All five agents share slide_deck.json as a Pydantic v2 data contract. Each agent enriches the JSON at its stage — assets, transition paths, and timing accumulate as the pipeline progresses.

Technical Highlights

Hard-won lessons baked into every detail

Strict 16:9 Throughout

Every image must be 16:9 or transitions show a visible edge jump at 1920×1080. GPT Image is called at 2560×1440; Pillow crops to 1536×864 for Veo input. Zero tolerance for aspect ratio drift.

Veo Prompt Discipline

The words presentation, slide, deck, infographic, PowerPoint, chart, and data visualization are banned from all Veo prompts. They cause Veo to hallucinate slide content in intermediate frames.

Transition Easing

Veo provides 8 seconds of source material. video_processor.py holds the first and last 0.4s at natural speed, compresses the middle for smooth ease-in-out — real Veo frames, no interpolation artifacts.

PPTX Post-Processing

pptx_fixer.py patches four python-pptx bugs: broken click-to-play hlinkClick, missing autoplay, shared poster frames, and absent auto-advance timing.

Interstitial Video Slides

A 10-slide deck produces 19 PPTX slides: 10 content + 9 video interstitials. The only valid OOXML approach — <p:transition> does not support embedded video.

Content-Aware Pacing

Transition duration is an editorial decision. Contemplative decks get 4–6s transitions. Business decks get 2–3.5s. Emotional pivots add +1.5–2s automatically.

Safe Zone Enforcement

All text must fall within x:120–1416, y:130–734 on the 1536×864 canvas. Content outside the safe zone gets cut off at various display sizes.

Output

Two deliverables from every run

final_deck.pptx

A complete PowerPoint file with full-bleed AI-rendered content slides interleaved with auto-playing video transition slides. Auto-advances in Presenter mode. Open in PowerPoint and present — no additional setup needed.

deck_live.html

An interactive HTML player with the same slide + transition experience in the browser. Keyboard and touch navigation. No server required — open the file directly.

# Run directory structure runs/2026-04-22-series-a-pitch/ DESIGN.md # Visual identity (colors, typography, spacing) slide_deck.json # Shared data contract between all agents pixel_slides/ # GPT Image 2 renders at 2560x1440 display_slides/ # Center-cropped to 1536x864 for PPTX keyframes/ # 1536x864 Veo input frames transitions_raw/ # Raw 8-second Veo clips transitions/ # Post-processed: retimed, eased, no audio final_deck.pptx # Content slides + interstitial video slides deck_live.html # Interactive HTML player
Quick Start

From prompt to cinematic deck

Three ways to invoke the pipeline:

# From a text prompt amplifier run "execute recipes/director-deck.yaml with prompt='Series A pitch for a B2B SaaS devtools company. Focus on market opportunity, product, and traction. Use a clean, modern blue and white palette.'" # From an existing PPTX amplifier run "execute recipes/director-deck.yaml with pptx_input=/path/to/existing.pptx" # From an HTML presentation amplifier run "execute recipes/director-deck.yaml with html_input=https://example.com/reveal-deck.html"

Each gate pauses for human review. Edit slide content, visual identity, or individual images at any checkpoint. Approve with revision instructions like "redo slides 3,5 — text too small on 3, wrong colors on 5" and only those slides regenerate.

Development Velocity

Built in 3 weeks, solo

31
commits in 60 days
5
AI agents
1,951
lines of Python
3
input modes

Tech Stack

  • Python 3.11+ with Pydantic v2 schema
  • python-pptx for PowerPoint generation
  • Playwright for HTML slide capture
  • Pillow for image cropping and resizing
  • ffmpeg for transition post-processing
  • GPT Image 2 + Veo 3.1 AI models

Codebase

  • 7 Python modules in director_deck/
  • 707 lines of tests across 8 test files
  • 5 agent definitions in agents/
  • 2 recipes (main + continuation)
  • Hatchling build system
  • Single contributor: kenotron-ms
The Bigger Picture

Presentations
that move

Director Deck proves a pattern: take a creative medium that was locked behind professional tools, decompose it into a pipeline of specialized AI agents with human checkpoints, and make the result accessible to anyone who can describe what they want.

Inspired by Dan Shapiro's DirectorDeck process — an approach to creating AI-animated presentations that Director Deck packages into a reproducible, reviewable, fully automated Amplifier recipe.

— README.md, kenotron-ms/amplifier-bundle-director-deck
github.com/kenotron-ms/amplifier-bundle-director-deck
Python 3.11+ · ffmpeg · Playwright · GPT Image 2 · Veo 3.1
Sources & Methodology

How this deck was built

All data in this presentation comes from the kenotron-ms/amplifier-bundle-director-deck repository, verified May 2026.

Technical claims (16:9 enforcement, Veo banned words, PPTX bug fixes, interstitial slide approach, transition easing) verified directly from README.md, recipes/director-deck.yaml changelog, and source modules (video_processor.py, pptx_fixer.py, schema.py).

No metrics were fabricated. Where the deck describes pipeline behavior, the source was the recipe YAML (891 lines with inline agent prompts) and the README (230 lines).

More Amplifier Stories