Slide Design Knowledge Base
This skill encodes the slide-design heuristics for video-class decks. The actual HTML/CSS template artifacts that decks render against are consumer-specific — for example, dojo-academy ships:
content/_templates/slides/dojo-slides-light.html
content/_templates/slides/dojo-slides-dark.html
Other consumer plugins may ship their own skinned templates. This skill describes the design system; the consumer plugin owns the brand tokens.
Design Philosophy
Inspired by Alex Hormozi's presentation style: extreme clarity, zero decoration, surgical use of color. Every slide says ONE thing. If the audience can't absorb it in 3 seconds, the slide has too much.
The 7 Slide Types
1. Title Slide
- Course or section title only
- Massive centered text with gradient (consumer-specific brand colors — e.g. dojo-academy uses Lilac → Peach)
- Optional subtitle (module name, course name)
- Use: opening slide of every deck
2. Statement Slide
- One sentence broken across 1-2 lines
- The 1-2 most important words get
<strong> (renders in the consumer's primary accent)
- Action phrases get
<u> (underline in accent color)
- No bullets, no lists — just the statement
- Use: between content slides for pacing, to land a key point
3. Content Slide
- Numbered header matching video script section (e.g., "1) Why Shipping Beats Perfection")
- BIG IDEA label in accent color, uppercase, below header
- 3-6 bullet points maximum
- Sub-bullets for supporting details (smaller, muted color)
- Use: main teaching slides
4. Two-Column Slide
- Header + two columns of bullets
- Use: comparisons, lists of examples, before/after
5. Quote Slide
- Centered blockquote in italic
- Key word(s) highlighted in accent
- Attribution below in muted color
- Use: to reinforce a point with authority
6. Image Slide
- Header text above a diagram, flowchart, or illustration
- Image fills the remaining slide space (centered, contained)
- Use: when a concept is best explained visually — processes, flows, comparisons, architecture
- Images generated via Nano Banana Gemini (
/diagram, /generate)
- Keep the header short (one line) so the image gets maximum space
- Use branded diagrams — clean, modern, consumer's brand colors (e.g. dojo-academy uses dark navy-purple bg with accent colors)
7. Transition Slide
- Short phrase (lighter font weight)
- Signals a section change
- Use: between major sections of the talk
Accent Color Rules
- Primary accent: consumer's primary brand color (e.g. dojo-academy uses Lilac #C980FC) — used on key words via
<strong>
- Secondary accent: consumer's secondary brand color (e.g. dojo-academy uses Peach #FF7151) — CTAs only, used sparingly
- Rule: Only 1-2 words per slide get the accent. If everything is highlighted, nothing is.
- Underline: Use
<u> for action phrases the audience should do
Typography Hierarchy
| Element |
Weight |
Size |
Color |
| Title h1 |
800 |
4.2em |
Gradient |
| Statement h1 |
800 |
3.4em |
Text color |
| Content h1 |
800 |
3.6em |
Text color |
| BIG IDEA |
800 |
1.3em |
Accent |
| Bullets |
400 |
2.1em |
Text color |
| Sub-bullets |
400 |
0.85em (relative) |
Sub-text |
| Image h1 |
800 |
2.8em |
Text color |
| Transition h1 |
400 |
2.8em |
Text color |
| Logo |
800 |
52px height |
55% opacity |
Content Extraction Rules
When converting a video script to slides:
- One slide per major point — if a script section has 3 sub-points, that might be 1 content slide + 1 statement slide, or 3 separate slides
- Headers from section titles — "Section 1: Why Shipping Matters" becomes "1) Why Shipping Matters"
- BIG IDEA from the thesis — find the single sentence that captures the section's point, compress to 3-6 words, uppercase
- Bullets from supporting points — extract the concrete, scannable takeaways
- Statement slides for emphasis — pull out the most quotable/memorable line from each section and give it its own statement slide
- Opening hook → statement slide — the opening hook becomes a bold statement slide after the title
- Closing CTA → transition slide — the closing becomes a transition or statement slide with the call to action
Slide Pacing
- Aim for 1 slide per 30-60 seconds of speaking time
- A 10-minute video should have roughly 12-18 slides
- Alternate between content slides and statement slides for rhythm
- Never put two content slides back-to-back without a breather
Anti-Patterns
| Don't |
Do Instead |
| More than 6 bullets on one slide |
Split into 2 slides or use statement + content |
| Full sentences as bullets |
Short phrases (3-7 words) |
| Multiple accent colors on one slide |
Max 1-2 words in accent per slide |
| Decorative borders, shadows, gradients on content |
Plain backgrounds, no decoration |
| Clip art or stock photos |
Use Nano Banana Gemini for diagrams, or no images at all |
| Slide with no accent word |
Every slide should have at least one <strong> |
| Using accent on unimportant words |
Accent = the word the audience must remember |
| Paragraphs of text |
If it's more than 2 lines, break it into bullets or multiple slides |
Image Generation
Consumer plugins may ship an image-generation extension — for example, dojo-academy ships Nano Banana Gemini. The workflow below uses the dojo-academy extension as the worked example; consumers without it should substitute their own image pipeline (Option B — direct Gemini API call — works without any extension installed).
Nano Banana Gemini (dojo-academy reference workflow)
When a slide concept is best explained visually (processes, flows, comparisons, architecture), use the Nano Banana Gemini extension (dojo-academy-specific) to generate images.
When to use image slides
Image density rule: 35-40% of slides must be image slides. For a 15-slide deck, that means 5-6 image slides. This is the Hormozi industry standard — pure text decks look like corporate training.
Two ways to use images:
1. content-image slide (PREFERRED) — text on left, image on right, ONE slide:
- Use when a concept has BOTH text bullets AND a visual (analogy, diagram, comparison)
- MERGE RULE: Never create a content slide followed by a separate image slide for the same concept. Merge them into one
content-image slide.
- Examples: "Delegation" bullets + fork-in-road diagram, "Product Description" bullets + restaurant analogy
2. Standalone image slide — image only, full-width:
- Use ONLY for diagrams that don't need text: loops, flowcharts, spectrums, process flows
- Examples: "The 4D Loop" circular diagram, "The Decision Tree" flowchart, "The Autonomy Spectrum"
Image subjects to generate:
- Analogies (restaurant analogy, seatbelt analogy, iceberg, etc.)
- Comparisons or before/after visuals
- Architecture diagrams
- Loops and cycles (4D Loop, feedback loops)
- Flowcharts and processes
- Any concept that is spatial, sequential, or comparative
- Use the consumer's branded style (e.g. dojo-academy ships: dark navy-purple bg, white labels, Lilac/Coral/Pink accents, rounded containers)
Use Gemini model gemini-3-pro-image-preview (not preview models — they don't support image generation).
How to generate
Option A — Nano Banana extension (if installed):
- Use
/diagram for flowcharts and technical diagrams
- Use
/generate for illustrations and conceptual visuals
- Specify the consumer's brand style. For example, dojo-academy uses:
--styles "clean modern, dark navy-purple (#272749) background, white labels, Dojo accent colors (lilac #C980FC, coral #FF7151, pink #F488F8), rounded containers, colored circle badges"
- Output saves to
./nanobanana-output/
Option B — Gemini API direct (recommended):
- Call
gemini-3-pro-image-preview model with responseModalities: ["TEXT", "IMAGE"]
- Prompt should include the consumer's brand-style spec. For example, dojo-academy uses: "Clean modern diagram on a dark navy-purple (#272749) background. White text labels. Accent colors: lilac (#C980FC), coral (#FF7151), pink (#F488F8). Rounded rectangle containers. Numbered items use colored circle badges. Minimal, no shading, no gradients on background. 16:9 aspect ratio"
- Extract the base64 image from
candidates[0].content.parts[].inlineData.data
- Save to
./nanobanana-output/ for reference
Both options: Convert output to base64 and embed in the <img> tag inside .slide-image-wrapper
Image slide markup
<section class="image">
<h1>How the <strong>Builder</strong> Loop Works</h1>
<div class="slide-image-wrapper">
<img src="data:image/png;base64,IMAGE_BASE64" alt="Description">
</div>
<img class="slide-logo" src="data:image/png;base64,LOGO_BASE64" alt="Brand logo">
</section>
Style guidelines for generated images
- Use the consumer's branded style (e.g. dojo-academy uses dark navy-purple #272749 background, white labels, rounded containers)
- Consumer accent palette (e.g. dojo-academy palette): Lilac (#C980FC), Coral (#FF7151), Pink (#F488F8), Purple (#A65FF6)
- Numbered items use colored circle badges (gradient through the consumer's palette — e.g. dojo-academy: purple → pink → coral)
- Clean, modern, minimal — NOT hand-drawn/sketch aesthetic
- No photorealistic images or stock photo aesthetics
- Keep diagrams simple — if it needs a legend, it's too complex for one slide
Brand Tokens
The brand-token table is consumer-specific. The structure below shows the dojo-academy reference values; consumer plugins override these in their own brand overlay.
| Token |
Light Theme (dojo-academy) |
Dark Theme (dojo-academy) |
| Background |
#FFFFFF |
#0F0F13 |
| Text |
#000000 |
#FFFFFF |
| Sub-text |
#4F4F67 |
#AEAEC8 |
| Footer |
#AEAEC8 |
#4F4F67 |
| Accent |
#C980FC |
#C980FC |
| Accent Secondary |
#FF7151 |
#FF7151 |
| Font |
Inter 400/800 |
Inter 400/800 |
1---2name: slide-design3description: Hormozi-style slide design system for course videos — slide types, accent rules, typography hierarchy, and anti-patterns. Consumer plugins ship the actual HTML/CSS templates referenced here (e.g. dojo-academy ships `content/_templates/slides/dojo-slides-light.html` and `dojo-slides-dark.html`).4---56# Slide Design Knowledge Base78This skill encodes the slide-design heuristics for video-class decks. The actual HTML/CSS template artifacts that decks render against are consumer-specific — for example, dojo-academy ships:910- `content/_templates/slides/dojo-slides-light.html`11- `content/_templates/slides/dojo-slides-dark.html`1213Other consumer plugins may ship their own skinned templates. This skill describes the design system; the consumer plugin owns the brand tokens.1415## Design Philosophy1617Inspired by Alex Hormozi's presentation style: extreme clarity, zero decoration, surgical use of color. Every slide says ONE thing. If the audience can't absorb it in 3 seconds, the slide has too much.1819## The 7 Slide Types2021### 1. Title Slide22- Course or section title only23- Massive centered text with gradient (consumer-specific brand colors — e.g. dojo-academy uses Lilac → Peach)24- Optional subtitle (module name, course name)25- Use: opening slide of every deck2627### 2. Statement Slide28- One sentence broken across 1-2 lines29- The 1-2 most important words get `<strong>` (renders in the consumer's primary accent)30- Action phrases get `<u>` (underline in accent color)31- No bullets, no lists — just the statement32- Use: between content slides for pacing, to land a key point3334### 3. Content Slide35- Numbered header matching video script section (e.g., "1) Why Shipping Beats Perfection")36- BIG IDEA label in accent color, uppercase, below header37- 3-6 bullet points maximum38- Sub-bullets for supporting details (smaller, muted color)39- Use: main teaching slides4041### 4. Two-Column Slide42- Header + two columns of bullets43- Use: comparisons, lists of examples, before/after4445### 5. Quote Slide46- Centered blockquote in italic47- Key word(s) highlighted in accent48- Attribution below in muted color49- Use: to reinforce a point with authority5051### 6. Image Slide52- Header text above a diagram, flowchart, or illustration53- Image fills the remaining slide space (centered, contained)54- Use: when a concept is best explained visually — processes, flows, comparisons, architecture55- Images generated via **Nano Banana Gemini** (`/diagram`, `/generate`)56- Keep the header short (one line) so the image gets maximum space57- Use branded diagrams — clean, modern, consumer's brand colors (e.g. dojo-academy uses dark navy-purple bg with accent colors)5859### 7. Transition Slide60- Short phrase (lighter font weight)61- Signals a section change62- Use: between major sections of the talk6364## Accent Color Rules6566- **Primary accent**: consumer's primary brand color (e.g. dojo-academy uses Lilac #C980FC) — used on key words via `<strong>`67- **Secondary accent**: consumer's secondary brand color (e.g. dojo-academy uses Peach #FF7151) — CTAs only, used sparingly68- **Rule**: Only 1-2 words per slide get the accent. If everything is highlighted, nothing is.69- **Underline**: Use `<u>` for action phrases the audience should do7071## Typography Hierarchy7273| Element | Weight | Size | Color |74|---------|--------|------|-------|75| Title h1 | 800 | 4.2em | Gradient |76| Statement h1 | 800 | 3.4em | Text color |77| Content h1 | 800 | 3.6em | Text color |78| BIG IDEA | 800 | 1.3em | Accent |79| Bullets | 400 | 2.1em | Text color |80| Sub-bullets | 400 | 0.85em (relative) | Sub-text |81| Image h1 | 800 | 2.8em | Text color |82| Transition h1 | 400 | 2.8em | Text color |83| Logo | 800 | 52px height | 55% opacity |8485## Content Extraction Rules8687When converting a video script to slides:88891. **One slide per major point** — if a script section has 3 sub-points, that might be 1 content slide + 1 statement slide, or 3 separate slides902. **Headers from section titles** — "Section 1: Why Shipping Matters" becomes "1) Why Shipping Matters"913. **BIG IDEA from the thesis** — find the single sentence that captures the section's point, compress to 3-6 words, uppercase924. **Bullets from supporting points** — extract the concrete, scannable takeaways935. **Statement slides for emphasis** — pull out the most quotable/memorable line from each section and give it its own statement slide946. **Opening hook → statement slide** — the opening hook becomes a bold statement slide after the title957. **Closing CTA → transition slide** — the closing becomes a transition or statement slide with the call to action9697## Slide Pacing9899- Aim for **1 slide per 30-60 seconds** of speaking time100- A 10-minute video should have roughly **12-18 slides**101- Alternate between content slides and statement slides for rhythm102- Never put two content slides back-to-back without a breather103104## Anti-Patterns105106| Don't | Do Instead |107|-------|-----------|108| More than 6 bullets on one slide | Split into 2 slides or use statement + content |109| Full sentences as bullets | Short phrases (3-7 words) |110| Multiple accent colors on one slide | Max 1-2 words in accent per slide |111| Decorative borders, shadows, gradients on content | Plain backgrounds, no decoration |112| Clip art or stock photos | Use Nano Banana Gemini for diagrams, or no images at all |113| Slide with no accent word | Every slide should have at least one `<strong>` |114| Using accent on unimportant words | Accent = the word the audience must remember |115| Paragraphs of text | If it's more than 2 lines, break it into bullets or multiple slides |116117## Image Generation118119Consumer plugins may ship an image-generation extension — for example, dojo-academy ships **Nano Banana Gemini**. The workflow below uses the dojo-academy extension as the worked example; consumers without it should substitute their own image pipeline (Option B — direct Gemini API call — works without any extension installed).120121### Nano Banana Gemini (dojo-academy reference workflow)122123When a slide concept is best explained visually (processes, flows, comparisons, architecture), use the **Nano Banana Gemini** extension (dojo-academy-specific) to generate images.124125### When to use image slides126127**Image density rule: 35-40% of slides must be image slides.** For a 15-slide deck, that means 5-6 image slides. This is the Hormozi industry standard — pure text decks look like corporate training.128129**Two ways to use images:**130131**1. `content-image` slide (PREFERRED)** — text on left, image on right, ONE slide:132- Use when a concept has BOTH text bullets AND a visual (analogy, diagram, comparison)133- **MERGE RULE**: Never create a content slide followed by a separate image slide for the same concept. Merge them into one `content-image` slide.134- Examples: "Delegation" bullets + fork-in-road diagram, "Product Description" bullets + restaurant analogy135136**2. Standalone `image` slide** — image only, full-width:137- Use ONLY for diagrams that don't need text: loops, flowcharts, spectrums, process flows138- Examples: "The 4D Loop" circular diagram, "The Decision Tree" flowchart, "The Autonomy Spectrum"139140**Image subjects to generate:**141- Analogies (restaurant analogy, seatbelt analogy, iceberg, etc.)142- Comparisons or before/after visuals143- Architecture diagrams144- Loops and cycles (4D Loop, feedback loops)145- Flowcharts and processes146- Any concept that is spatial, sequential, or comparative147- Use the consumer's branded style (e.g. dojo-academy ships: dark navy-purple bg, white labels, Lilac/Coral/Pink accents, rounded containers)148149**Use Gemini model `gemini-3-pro-image-preview`** (not preview models — they don't support image generation).150151### How to generate152153**Option A — Nano Banana extension** (if installed):1541. Use `/diagram` for flowcharts and technical diagrams1552. Use `/generate` for illustrations and conceptual visuals1563. Specify the consumer's brand style. For example, dojo-academy uses: `--styles "clean modern, dark navy-purple (#272749) background, white labels, Dojo accent colors (lilac #C980FC, coral #FF7151, pink #F488F8), rounded containers, colored circle badges"`1574. Output saves to `./nanobanana-output/`158159**Option B — Gemini API direct** (recommended):1601. Call `gemini-3-pro-image-preview` model with `responseModalities: ["TEXT", "IMAGE"]`1612. Prompt should include the consumer's brand-style spec. For example, dojo-academy uses: "Clean modern diagram on a dark navy-purple (#272749) background. White text labels. Accent colors: lilac (#C980FC), coral (#FF7151), pink (#F488F8). Rounded rectangle containers. Numbered items use colored circle badges. Minimal, no shading, no gradients on background. 16:9 aspect ratio"1623. Extract the base64 image from `candidates[0].content.parts[].inlineData.data`1634. Save to `./nanobanana-output/` for reference164165**Both options**: Convert output to base64 and embed in the `<img>` tag inside `.slide-image-wrapper`166167### Image slide markup168```html169<section class="image">170 <h1>How the <strong>Builder</strong> Loop Works</h1>171 <div class="slide-image-wrapper">172 <img src="data:image/png;base64,IMAGE_BASE64" alt="Description">173 </div>174 <img class="slide-logo" src="data:image/png;base64,LOGO_BASE64" alt="Brand logo">175</section>176```177178### Style guidelines for generated images179- Use the **consumer's branded style** (e.g. dojo-academy uses dark navy-purple #272749 background, white labels, rounded containers)180- Consumer accent palette (e.g. dojo-academy palette): Lilac (#C980FC), Coral (#FF7151), Pink (#F488F8), Purple (#A65FF6)181- Numbered items use **colored circle badges** (gradient through the consumer's palette — e.g. dojo-academy: purple → pink → coral)182- Clean, modern, minimal — NOT hand-drawn/sketch aesthetic183- No photorealistic images or stock photo aesthetics184- Keep diagrams simple — if it needs a legend, it's too complex for one slide185186## Brand Tokens187188The brand-token table is consumer-specific. The structure below shows the dojo-academy reference values; consumer plugins override these in their own brand overlay.189190| Token | Light Theme (dojo-academy) | Dark Theme (dojo-academy) |191|-------|-------------|------------|192| Background | #FFFFFF | #0F0F13 |193| Text | #000000 | #FFFFFF |194| Sub-text | #4F4F67 | #AEAEC8 |195| Footer | #AEAEC8 | #4F4F67 |196| Accent | #C980FC | #C980FC |197| Accent Secondary | #FF7151 | #FF7151 |198| Font | Inter 400/800 | Inter 400/800 |