vibe-deck

Vibe Deck — vibe-code professional slide presentations — describe what you want, AI builds it. Handles project scaffolding, slide creation, chart integration, and data extraction. Use when the user mentions slides, deck, presentation, PPT, PPTX, slideshow, keynote, pitch deck, quarterly review, add a slide, build a deck, create slides. Chinese triggers: 做PPT, 做个deck, 写pptx, 创建演示, 制作幻灯片, 做幻灯片, 加一页, 新增slide, 做演示文稿, 工作汇报, 述职报告, 季度回顾, 方案展示, 写个汇报.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "vibe-deck" with this command: npx skills add aiden0z/skills/aiden0z-skills-vibe-deck

VibeDeck

Step 0: Check Project

Before anything else, check if slide-kit.config.js exists in the current directory.

  • Exists → this is an existing slide-kit project. Go to Building Slides.
  • Does not exist → no project yet. Go to Creating a New Deck, then continue to Building Slides if the user also described content.

Creating a New Deck

1. Ask for title

Only ask for the project title (required). Show defaults for everything else:

I'll set up the project with these defaults unless you want changes:

  • Directory: ./<title-slug>/
  • Theme: corporate-blue (also available: minimal)
  • Logo: built-in SlideKit logo
  • Presenter: none (can set later in config)
  • Password: none

Let me know if you want to change any of these, or I'll proceed.

See theme-presets.md for theme details.

2. Scaffold the project

cp -r <this-skill-dir>/template/ <target-dir>
cd <target-dir>
git init

No network required — the template is bundled in this skill.

3. Configure

  • slide-kit.config.js: set title, theme, logo, presenter as needed
    • Custom primary color: use overrides.colors.primary — variants auto-derived
    • Custom logo: copy to public/, reference as /filename.svg
  • index.html: set <title>
  • src/App.jsx: remove PasswordGate if no password

4. Generate agent instructions

Read instruction-template.md, replace placeholders, write to both CLAUDE.md and AGENTS.md.

5. Install and start

npm install
npm run dev

Report: project location, theme, dev server URL.


Building Slides

1. Read context (do this BEFORE planning)

Read these three files first — skipping this step leads to duplicated content, wrong theme colors, or missed conventions:

  • CLAUDE.md (or AGENTS.md) — theme, conventions, data sources
  • src/App.jsx — current slide list and ordering (what already exists)
  • slide-kit.config.js — active theme and presenter info

2. Understand the request

  • What content should this slide show?
  • Is there data involved? Where does it come from?
  • Narrative continuity: new slide should follow logically from the previous one
  • No duplication: if a data point is already shown elsewhere, present from a different angle
  • Unit consistency: confirm the same units as existing slides ($K vs $M, etc.)

3. Choose layout

See layout-templates.md for code templates:

LayoutBest for
FullChartSingle large chart + KeyMessage
SplitViewSide-by-side comparison
MetricGridDashboard with N metric cards
ComparisonViewBefore/after

Built-in slide templates (import from src/slides/):

TemplateUse case
SlideCoverCover page (reads config.title automatically)
SlideDividerChapter divider/transition
SlideAgendaTable of contents
SlideThankYouClosing/Q&A page

4. Build the slide

5. Register (checklist)

import SlideXxx from './slides/SlideXxx'

// In <Deck>:
<Slide title="Page Title"><SlideXxx /></Slide>

Before moving on, verify:

  • import added at top of App.jsx
  • <Slide title="...">title is set (powers navigator, do NOT omit)
  • Placed in correct position within <Deck> (narrative order)
  • footnote prop set if slide uses external data

6. Data extraction (if needed)

  • Use scripts/extract-xlsx.js to inspect Excel structure
  • Write a custom extraction script, verify totals match
  • Save to src/data/<name>.js
  • NEVER fabricate data

Important Rules

  • NEVER fabricate data — all numbers must come from source files
  • When creating a project, generate BOTH CLAUDE.md and AGENTS.md
  • slide-kit.config.js is the single source of truth for runtime config
  • Slide components: src/slides/Slide<PascalCaseName>.jsx
  • Data files: src/data/<kebab-case-name>.js

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.

Repository SourceNeeds Review
162K94.2Kanthropics
Coding

remotion-best-practices

Use this skills whenever you are dealing with Remotion code to obtain the domain-specific knowledge.

Repository SourceNeeds Review
148.9K2.1Kremotion-dev
Coding

azure-ai

Service Use When MCP Tools CLI

Repository SourceNeeds Review
137K155microsoft
Coding

azure-deploy

AUTHORITATIVE GUIDANCE — MANDATORY COMPLIANCE

Repository SourceNeeds Review
136.5K155microsoft