A deck is a JSON file of slides. The CLI turns it into one HTML file that works offline in a client's office, with keyboard controls and the fonts and art inside, and into a PDF to send. The slides reuse the kit, so the type, the inks and the art print exactly as they do on the site. There is no PowerPoint template in 1.0; an editable export waits for the first client who asks (DF-65).
Rules#
| Id | Rule | Why | Checked by |
|---|---|---|---|
| BB-SLIDES-01Must | Make decks from the deck template, with 40 words or fewer on a content slide and body type of 32 px or more on the 1920 × 1080 canvas.Applies to: Slides | The room reads a slide in seconds. The template's grid and type roles are sized for the back row. | Testthe deck schema and tests |
| BB-SLIDES-02Must | Print price and timeline slides at Quiet with no SFX.Applies to: Slides | The price slide is where the client decides. Nothing on it should look like a joke. | Testthe deck's DOM check |
| BB-SLIDES-03Must | Send decks as a PDF, and present from the HTML file or the PDF.Applies to: Slides | Both carry the fonts and the art. An editable copy would need the fonts on every machine. | Manual review |
| BB-SLIDES-04Must | Keep comic slides to one in five slides of a deck.Applies to: Slides | A comic strip is a pause in the pitch. More than one in five turns the pitch into a comic. | TestdeckInputSchema |
Specs#
The slide types#
| Slide | Holds | Volume |
|---|---|---|
title | The deck's title, a kicker and the edition, over Press art | Pressor Studio, Rave: Rave for launch decks |
section | A numeral and a head: a splash title | Pressor Studio, Rave: Rave for launch decks |
content | A head and 40 words, or 5 bullets of 12 words | Studio |
stat | Up to 3 numbers, each with its source | Studio |
case | A case cover, its facts and a link | Studio |
quote | A balloon of 20 words, said in writing | Studio |
timeline | The project plate and its phases | Quiet |
price | A literal table of prices, with no SFX | Quiet |
comic | A three-panel strip, one in five slides at most | Studio |
end | The lockup, a literal action and the contact lines | Studio |
The canvas#
| Medium | Grid |
|---|---|
| Slides | 1920 × 1080 px, 96 px margins, 12 columns, 32 px gutters (DECK_CANVAS) |
| One column, 480 px or narrower |
Preview#
/render/deck/pebblepath-pitch/render/deck/pebblepath-pitchPresenting#
Open the HTML file in a browser: the arrow keys, the space bar, Page Up and Page Down move through the slides, Home and End jump to the ends, F goes full screen, and the slide number stays in the address so a reload keeps your place. Slides arrive like panels at Studio and not at all at Quiet or under reduced motion (BB-MOTION-05).
overprint-gen deck --in pebblepath-pitch.json --out out --html --pdf --notesInput#
| Field | Type | Required | Default | Limits |
|---|---|---|---|---|
meta | object | Yes | None | None |
slides | any[] | Yes | None | ≥ 1 items, ≤ 60 items; one comic slide in five at most |
Do and don't#
Do
Don't
Do
Don't
Do
Don't
Files#
| File | What it is | Format and size | sha256 | Built by |
|---|---|---|---|---|
deck-pebblepath.pdf/brand/downloads/samples/deck-pebblepath.pdf | Sample pitch deck for Pebblepath, PDF (fictional) | PDF, 5.5 MB | b022b870f4dbf7d8a959a569cbd8a3992e53f16439b5618013be6bcb937c4441 | overprint-gen deck --pdf |
deck-pebblepath.html/brand/downloads/samples/deck-pebblepath.html | Sample pitch deck for Pebblepath, one self-contained HTML file (fictional) | HTML, 1.1 MB | 4cb9bdfb856ff629414e06e37c857d38490eb879f27442f9318df8e951bc3bdd | overprint-gen deck --html |