Receber por email
← Voltar para o catálogo

keynote-slides

Crie apresentações HTML de arquivo único no estilo Keynote com modelos prontos para a marca, navegação mínima e geração de mídia Gemini nano banana. Inclui integração com o Narrative Engine, oferecendo 17 estruturas de storytelling e um painel de revisão de 5 agentes, ideal para criar, editar ou transformar conteúdo em apresentações e gerar visuais.

54estrelas
Atualizado há 8 meses

Ver no GitHub ↗

Como adicionar

/plugin marketplace add diegosouzapw/awesome-omni-skill

O comando exato pode variar conforme o repositório. Confira o README no GitHub.

Para o autor da skill

Cole no README do seu repo

Mostra que sua skill está catalogada na Skillteca, gera backlink e tráfego rastreável.

[![Skillteca](https://www.skillteca.com.br/api/badge/keynote-slides-diegosouzapw/svg)](https://www.skillteca.com.br/skills/keynote-slides-diegosouzapw)

Skills relacionadas

Ver todas de Documentos →

Alerta por categoria

Receba novas skills de Documentos toda segunda

1 email curto, só com as skills novas de Documentos. 4 minutos de leitura, sem spam, cancela com 1 clique.

Você confirma o email no primeiro envio. Sem spam. Cancela com 1 clique.

Ler descrição completa

<!-- ABOUTME: Skill guide for building Keynote-style HTML decks with brand tokens and Gemini media hooks. --> <!-- ABOUTME: Points to the single-file template, templates, and media generation workflow. -->

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:
scripts/new-deck.sh example-pitch --entity northwind --title "Example Pitch" --type pitch
  1. Update decks/brands.js when brand tokens change.
  2. Edit decks/<deck-id>/index.html and duplicate slides inside <main id="deck">, keeping each data-title unique.
  3. Use layout classes (layout-title, layout-split, layout-grid, layout-metrics, layout-quote) to keep spacing consistent.
  4. 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/<deck-id>/index.html is the editable deck file.
  • decks/<deck-id>/deck-config.js stores deck metadata (entity, title, resources).
  • decks/<deck-id>/deck.json stores the same metadata in JSON form.
  • decks/<deck-id>/slides.md is for draft copy and notes.
  • decks/<deck-id>/resources/assets/ holds logos, images, and media inputs.
  • decks/<deck-id>/resources/materials/ holds briefs, pricing docs, P&L inputs, and outlines.

PMF Panel Integration

Export PMF Panel findings as deck input materials:

# From pmf-panel directory
.claude/export-deck-brief.sh <scenario-id>

# Copy to deck materials
cp scenarios/<scenario-id>/deck-brief.md \
   ../keynote-slides-skill/decks/<deck-id>/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 <template> blocks at the bottom of the file.
  • Replace placeholders with branded copy, numbers, and visuals.

Media generation

  1. Add data-gen and data-prompt to <img> or <video> elements.
  2. Open the generator panel with g or the Gen button.
  3. Save the API key and model settings to localStorage (never commit keys).
  4. For image-to-image or image-to-video, load a base image in the panel.
  5. Run "Generate slide" or "Generate all" and review outputs.

Model-Mediated Image Acquisition

Use the /acquire-images skill (see skills/acquire-images.md) to populate slides with visuals.

Claude decides whether to generate (Gemini) or search (stock photos) for each slide:

| Content Type | Decision | Why | |--------------|----------|-----| | Diagrams, flowcharts | GENERATE | Custom layouts, brand colors | | Data visualizations | GENERATE | Precise data representation | | Real-world photos | SEARCH | Authentic people, places | | Team/people shots | SEARCH | Realistic human photos | | Abstract concepts | GENERATE | Metaphorical, brand-styled | | Branded hero images | HYBRID | Search base + AI overlay |

Search sources: Unsplash, Pexels, Google Custom Search.

Attribution: Downloaded images tracked in resources/materials/image-credits.json.

See skills/acquire-images.md for the full workflow.

Preview

scripts/serve-decks.sh

Then open http://<tailscale-ip>:8921/decks/<deck-id>/index.html.

Speaker notes

  • Add per-slide notes with a hidden block:

``html <aside class="slide-notes">Speaker notes here.</aside> ``

  • Toggle the notes panel with the "Notes" button or press n.
  • Append ?notes=1 to open notes by default.
  • Use "Export notes" to download a markdown file.

Animation + SVG

  • Use data-anim for lightweight entrance animations (fade, slide-up, slide-left, slide-right, scale-in).
  • Set --anim-delay to stagger; avoid mixing with reveal on the same element.
  • Disable animation with ?motion=off or rely on prefers-reduced-motion.
  • Inline SVG diagrams use .diagram and data-media="svg":

``html <svg class="diagram" data-media="svg" viewBox="0 0 800 450" role="img" aria-label="Diagram"></svg> ``

  • Keep media lanes explicit:
  • data-gen = Gemini only (optional data-media="gemini").
  • Inline SVG = no data-gen.
  • Static images/videos = no data-gen.

Micro Animations

Micro animations are small decorative accent elements that add subtle motion to slides without distracting from content.

What micro animations ARE:

  • Small accent lines that expand/draw next to headlines
  • Subtle decorative strokes or shapes that pulse gently
  • Tiny visual flourishes positioned near text (not on text)
  • CSS-driven, lightweight, and unobtrusive

What micro animations are NOT:

  • Large SVG graphics or overlays covering slide areas
  • Animations applied directly to text (no flashing, glowing, or bouncing text)
  • Complex particle systems or heavy motion graphics
  • Anything that competes with or obscures content

Implementation:

<!-- Accent line after a headline -->
<h1 class="title">Your headline here</h1>
<span class="accent-line"></span>

Available classes:

  • .accent-line — 80px amber line that expands from left, then pulses
  • .accent-line.long — 120px version for major headlines

Behavior:

  • Line draws in from left (0.8s ease-out) when slide becomes active
  • Then gently pulses (opacity + slight scale) on a 4s cycle
  • Respects prefers-reduced-motion and ?motion=off

When to use:

  • Title slides (layout-title) to add visual interest
  • Key message slides where you want emphasis
  • Sparingly — 3-4 slides per deck maximum

Copy editor

  • Open decks/<deck-id>/editor.html in a second window to edit copy without touching HTML.
  • Use the editor "Open deck" button to connect and update the live preview.
  • For existing decks, copy the template first:

``bash cp skills/keynote-slides/assets/keynote-editor.html decks/<deck-id>/editor.html ``

  • Edits are stored in localStorage; export JSON from the editor for handoff.

PDF export

  • Use the browser print dialog and "Save as PDF".
  • Enable background graphics for gradients and color fills.
  • The template includes print styles to paginate each slide.
  • CLI option:

``bash node scripts/export-pdf.js decks/<deck-id> --out /tmp/<deck-id>.pdf ``

Navigation

  • Arrow keys, PageUp/PageDown, Space.
  • Home/End for first or last slide.
  • Use #slide-title hash navigation for direct jumps.

Review Mode / Feedback System

Enable reviewers to leave comments on deck elements for collaborative feedback.

Entering Review Mode

  • Click the "Review" button in the bottom toolbar (next to Gen)
  • Press r key to toggle review mode
  • Add ?review=1 to the URL to start in review mode

Adding Comments

  1. In review mode, hover over elements to see them highlighted
  2. Click any commentable element (titles, text, cards, metrics, media frames)
  3. Or select text within an element to comment on specific wording/typos
  4. First-time commente
Compartilhar X LinkedIn