--- name: keynote-slides description: Build Keynote-style single-file HTML slide decks with brand-ready templates, minimal navigation, and Gemini nano banana media generation. Includes Narrative Engine integration for framework-driven deck creation with 17 proven storytelling structures and 5-agent review panel. Use when creating or editing slide decks, transforming content into presentations, or generating slide visuals. --- # Keynote Slides ## Assets - `assets/keynote-slides.html` holds the single-file slide deck template. - `references/brand-guidelines.md` captures brand tokens, typography, and image style guidance. - `references/gemini-media.md` documents the Gemini nano banana and Veo media settings. ## Workflow 1. Run the deck bootstrap to create a deck folder: ```bash scripts/new-deck.sh example-pitch --entity northwind --title "Example Pitch" --type pitch ``` 2. Update `decks/brands.js` when brand tokens change. 3. Edit `decks//index.html` and duplicate slides inside `
`, keeping each `data-title` unique. 4. Use layout classes (`layout-title`, `layout-split`, `layout-grid`, `layout-metrics`, `layout-quote`) to keep spacing consistent. 5. Apply `reveal` plus `--reveal-index` to stagger key elements. ## Entities - Use the generator panel to select the active entity profile. - Add `data-entity="entity-id"` on a slide to override the global profile for that slide. - Add `?entity=entity-id` to the URL for a quick switch. - Use `mediaPromptPrefix` in `brandProfiles` to keep Gemini media outputs on brand. ## Deck storage - `decks//index.html` is the editable deck file. - `decks//deck-config.js` stores deck metadata (entity, title, resources). - `decks//deck.json` stores the same metadata in JSON form. - `decks//slides.md` is for draft copy and notes. - `decks//resources/assets/` holds logos, images, and media inputs. - `decks//resources/materials/` holds briefs, pricing docs, P&L inputs, and outlines. ### PMF Panel Integration Export PMF Panel findings as deck input materials: ```bash # From pmf-panel directory .claude/export-deck-brief.sh # Copy to deck materials cp scenarios//deck-brief.md \ ../keynote-slides-skill/decks//resources/materials/pmf-brief.md ``` The brief includes diagnosis, scenarios, 30/60/90 plan, and specialist perspectives ready for narrative engine ingestion. ## Collaboration - Co-author the narrative: propose headlines, POV, and slide ordering based on `deckType` and entity preferences. - Keep the brief in `resources/materials/brief.md` and capture evolving preferences in `deck.json` or `decks/brands.js`. - Use concise headline options (3-5 variants) and confirm direction before building slides. ## Review loop - Use the Chrome Devtools MCP tools to capture a snapshot/screenshot and review layout. - Check hierarchy, alignment, spacing rhythm, and contrast; then adjust copy and spacing. - Use the generator panel for brand-aware media, then re-check balance and whitespace. ## Templates - Copy markup from the `