make-slide π―
March 25, 2026 Β· View on GitHub
AI-powered presentation skill that generates stunning single-file HTML slide decks. AI μ½λ© μμ΄μ νΈκ° λ¨μΌ HTML νμΌλ‘ κ³ νμ§ νλ μ ν μ΄μ μ μμ±νλ λ²μ© μ€ν¬.
What is make-slide?
make-slide is a skill (instruction set) for AI coding agents β like Claude Code, Gemini CLI, Codex, Cursor, and others β that enables them to generate professional presentation slides as a single HTML file.
Instead of crafting designs from scratch every time (wasting tokens and producing inconsistent results), the AI references pre-built theme templates from this repository. The result is:
- Token-efficient β AI fetches a reference file instead of inventing layouts
- Consistent quality β every presentation follows a polished, tested design system
- Zero dependencies β output is one
.htmlfile you can open anywhere
Think of it as a design system for AI-generated presentations.
β¨ Features
| Feature | Description |
|---|---|
| π¨ 10 Themes | From dark minimal to playful pastels β browse the gallery |
| π Single HTML Output | One file, no build step, no framework β just open in a browser |
| π€ Speaker Notes | Built-in presenter mode with per-slide notes (press S) |
| π¨οΈ PDF Export | Print-ready via Ctrl+P with clean @media print styles |
| π₯οΈ Fullscreen | One-key fullscreen toggle (press F) |
| β¨οΈ Keyboard Navigation | Arrow keys, spacebar, touch/swipe support |
| π₯ 3 Input Modes | Topic only / Content provided / Script provided |
| π 4 Layout Styles | Centered, Wide, Split, Editorial β browse layouts |
| π PPTX Export | Generate PowerPoint files alongside HTML |
| πΌοΈ Auto Image Search | Automatically find and place relevant images from Unsplash |
| π€ Works with Any AI Tool | Claude Code, Gemini CLI, Codex, Cursor, and more |
| π Language-Agnostic | Generates content in whatever language you speak |
| π CSS-Only Charts | Bar charts, progress rings, KPI cards β no chart library needed |
π Quick Start
Install with npx (Recommended)
npx make-slide init
This will:
- Copy the skill files into your project's
.claude/skills/make-slide/ - Auto-detect your AI config (
CLAUDE.md,AGENTS.md,GEMINI.md,.cursorrules) and inject the/make-slidecommand - You're ready! Type
/make-slidein Claude Code to create presentations
Other Commands
npx make-slide themes # View all 10 themes
npx make-slide gallery # Open theme gallery in browser
npx make-slide help # Show help
Manual Setup (Any AI Tool)
Give your AI coding tool the following instruction:
Read SKILL.md from https://github.com/kuneosu/make-slide and create a presentation about [your topic] using the minimal-dark theme.
Or fetch it directly:
Fetch https://raw.githubusercontent.com/kuneosu/make-slide/main/.claude/skills/make-slide/SKILL.md and follow its instructions to create a presentation about [your topic].
Tip: Browse themes first at make-slide.vercel.app and tell your AI which one you like!
βοΈ How It Works
The .claude/skills/ Convention
make-slide uses Claude Code's native skill system. After running npx make-slide init, your project gets:
your-project/
βββ .claude/
β βββ skills/
β βββ make-slide/
β βββ SKILL.md β Main instruction file
β βββ references/
β βββ themes.md β 10 themes + GitHub raw URLs
β βββ layouts.md β 4 layout styles
β βββ slide-types.md β 12 slide type patterns
β βββ html-spec.md β HTML requirements
β βββ core-features.md β Copy-paste JS/CSS for features
β βββ pptx-spec.md β PPTX conversion rules
βββ CLAUDE.md β Auto-updated with /make-slide command
βββ ... your project files
When you type /make-slide in Claude Code, it reads the skill and follows a 10-step workflow:
- Analyze input β mode (topic / content / script), slide count, output format (HTML / PPTX)
- Choose a theme β pick from the gallery or AI recommends
- Choose a layout β Centered, Wide, Split, or Editorial
- Image options β no images / provide URLs / auto-search from Unsplash
- Generate outline β slide-by-slide plan for your approval
- Fetch theme + layout reference β downloads templates from GitHub
- Generate HTML β builds presentation matching theme + layout exactly
- Add speaker notes β popup window with timing cues
- Generate script β full speaking script (optional)
- Deliver β saves
index.html(andpresentation.pptxif PPTX mode)
Theme files are fetched from GitHub on demand β nothing heavy is stored locally.
π¨ Themes
All 10 themes are live at make-slide.vercel.app
| # | Theme | Style | Best For |
|---|---|---|---|
| 1 | minimal-dark | Clean dark, white typography | Tech talks, conferences |
| 2 | minimal-light | Bright white, precise type | General, academic |
| 3 | corporate | Navy & gold, structured | Business, reports |
| 4 | gradient-pop | Vibrant gradients, glassmorphism | Startups, pitches |
| 5 | neon-terminal | Terminal green, scanlines | Dev talks, hackathons |
| 6 | paper | Kraft paper, serif type | Education, workshops |
| 7 | keynote-apple | Dramatic dark, Apple-inspired | Product launches, keynotes |
| 8 | magazine | Editorial, asymmetric layout | Design, creative |
| 9 | data-focus | Dashboard aesthetic, clean | Data analysis, KPIs |
| 10 | playful | Rounded, pastel, bouncy | Workshops, casual talks |
π Project Structure
make-slide/
βββ package.json # npm package config
βββ bin/cli.js # CLI (init, themes, gallery)
βββ .claude/skills/make-slide/ # Skill template (copied by init)
β βββ SKILL.md
β βββ references/
β βββ themes.md
β βββ layouts.md
β βββ slide-types.md
β βββ html-spec.md
β βββ core-features.md
β βββ pptx-spec.md
βββ layouts/ # Layout references (4 styles)
β βββ centered/
β βββ wide/
β βββ split/
β βββ editorial/
βββ SKILL.md # Legacy standalone skill file
βββ README.md # This file
βββ LICENSE # MIT License
β
βββ themes/ # Theme references (10 themes)
β βββ minimal-dark/
β β βββ README.md # Design guidelines
β β βββ reference.html # Full example presentation
β βββ minimal-light/
β βββ corporate/
β βββ gradient-pop/
β βββ neon-terminal/
β βββ paper/
β βββ keynote-apple/
β βββ magazine/
β βββ data-focus/
β βββ playful/
β
βββ gallery/ # Theme gallery website (Vercel)
β βββ index.html
β
βββ core/ # Shared JS/CSS source
β βββ navigation.js
β βββ fullscreen.js
β βββ speaker-notes.js
β βββ pdf-export.css
β βββ base.css
β
βββ examples/ # Example presentations
βββ pineone-talk-reference.html
π€ Contributing
Adding a New Theme
-
Create a folder in
themes/with your theme ID (kebab-case):themes/your-theme-name/ -
Add these files:
reference.htmlβ Complete 10-slide example with all slide types, navigation, fullscreen, speaker notes, and PDF exportREADME.mdβ Design guidelines: color palette, typography, spacing, philosophy
-
Follow the conventions in
core/for navigation, fullscreen, speaker notes, and PDF export -
Submit a PR β your theme will appear in the gallery!
Guidelines
- Output must be a single
.htmlfile β all CSS/JS inlined - Only external dependencies: font CDNs (Pretendard required) + Prism.js (for code blocks)
- All themes must support the full slide type set
- Test keyboard navigation, fullscreen, speaker notes, and print export
π License
MIT β use freely for personal and commercial projects.
make-slide π― (νκ΅μ΄)
AI μ½λ© μμ΄μ νΈκ° λ¨μΌ HTML νμΌλ‘ κ³ νμ§ νλ μ ν μ΄μ μ μμ±νλ λ²μ© μ€ν¬.
make-slideλ?
make-slideλ Claude Code, Gemini CLI, Codex, Cursor λ± AI μ½λ© μμ΄μ νΈλ₯Ό μν μ€ν¬(μ§μΉ¨μ)μ λλ€. AIκ° μ΄ μ€ν¬μ μ½κ³ λ°λΌνλ©΄ μ λ¬Έμ μΈ νλ μ ν μ΄μ μ¬λΌμ΄λλ₯Ό λ¨μΌ HTML νμΌλ‘ μμ±ν©λλ€.
λ§€λ² μ²μλΆν° λμμΈμ λ§λλ λμ (ν ν° λλΉ + μΌκ΄μ± μλ κ²°κ³Ό), AIκ° μ΄ λ ν¬μ μ¬μ μ μλ ν λ§ ν νλ¦Ώμ μ°Έμ‘°ν©λλ€:
- ν ν° μ μ½ β AIκ° λ μ΄μμμ λ°λͺ νλ λμ λ νΌλ°μ€ νμΌμ κ°μ Έμ΄
- μΌκ΄λ νμ§ β λͺ¨λ νλ μ ν μ΄μ μ΄ κ²μ¦λ λμμΈ μμ€ν μ λ°λ¦
- μ λ‘ μμ‘΄μ± β κ²°κ³Όλ¬Όμ μ΄λμλ μ΄ μ μλ
.htmlνμΌ νλ
AI μμ± νλ μ ν μ΄μ μ μν λμμΈ μμ€ν μ΄λΌκ³ μκ°νμΈμ.
π λΉ λ₯Έ μμ
npxλ‘ μ€μΉ (κΆμ₯)
npx make-slide init
μ΄ λͺ λ Ήμ΄λ:
.claude/skills/make-slide/μ μ€ν¬ νμΌ λ³΅μ¬- AI μ€μ νμΌ(
CLAUDE.md,AGENTS.md,GEMINI.md,.cursorrules) μλ κ°μ§ ν/make-slideλͺ λ Ήμ΄ μ£Όμ - μ€λΉ μλ£! Claude Codeμμ
/make-slideμ λ ₯νλ©΄ νλ μ ν μ΄μ μμ±
κΈ°ν λͺ λ Ήμ΄
npx make-slide themes # 10κ° ν
λ§ λ³΄κΈ°
npx make-slide gallery # ν
λ§ κ°€λ¬λ¦¬ μ΄κΈ°
npx make-slide help # λμλ§
μλ μ€μ (λ€λ₯Έ AI λꡬ)
AI μ½λ© λꡬμ λ€μκ³Ό κ°μ΄ μ§μνμΈμ:
https://github.com/kuneosu/make-slide μ SKILL.mdλ₯Ό μ½κ³ [μ£Όμ ]μ λν νλ μ ν
μ΄μ
μ minimal-dark ν
λ§λ‘ λ§λ€μ΄μ€.
ν: make-slide.vercel.appμμ ν λ§λ₯Ό λ¨Όμ λλ¬λ³΄κ³ λ§μμ λλ κ²μ AIμκ² μλ €μ£ΌμΈμ!
βοΈ μλ λ°©μ
.claude/skills/ 컨벀μ
npx make-slide init μ€ν ν νλ‘μ νΈ κ΅¬μ‘°:
your-project/
βββ .claude/
β βββ skills/
β βββ make-slide/
β βββ SKILL.md β λ©μΈ μ§μΉ¨μ
β βββ references/
β βββ themes.md β 10κ° ν
λ§ + GitHub raw URL
β βββ layouts.md β 4κ°μ§ λ μ΄μμ μ€νμΌ
β βββ slide-types.md β 12κ°μ§ μ¬λΌμ΄λ νμ
β βββ html-spec.md β HTML μꡬμ¬ν
β βββ core-features.md β κΈ°λ³Έ κΈ°λ₯ JS/CSS μ½λ
β βββ pptx-spec.md β PPTX λ³ν κ·μΉ
βββ CLAUDE.md β /make-slide λͺ
λ Ήμ΄ μλ μΆκ°
βββ ... νλ‘μ νΈ νμΌλ€
Claude Codeμμ /make-slide μ
λ ₯νλ©΄ 9λ¨κ³ μν¬νλ‘μ°λ₯Ό λ°λ¦
λλ€:
- μ λ ₯ λΆμ β λͺ¨λ(μ£Όμ /λ΄μ©/λλ³Έ), μ¬λΌμ΄λ μ, μΆλ ₯ νμ(HTML/PPTX) κ²°μ
- ν λ§ μ ν β κ°€λ¬λ¦¬μμ μ ννκ±°λ AIκ° μΆμ²
- λ μ΄μμ μ ν β Centered, Wide, Split, Editorial μ€ μ ν
- μ΄λ―Έμ§ μ΅μ β μμ / URL μ 곡 / Unsplash μλ κ²μ
- μμλΌμΈ μμ± β μ¬λΌμ΄λλ³ κ΅¬μ± μΉμΈ
- ν λ§ + λ μ΄μμ λ νΌλ°μ€ β GitHubμμ ν νλ¦Ώ λ€μ΄λ‘λ
- HTML μμ± β ν λ§ + λ μ΄μμμ λ§λ νλ μ ν μ΄μ λΉλ
- λ°νμ λ ΈνΈ β νμ μλμ° λ°©μ, νμ΄λ° ν ν¬ν¨
- λλ³Έ μμ± β μ 체 λ°ν λλ³Έ (μ ν)
- μ λ¬ β
index.htmlμ μ₯ (PPTX λͺ¨λλ©΄presentation.pptxλ)
ν λ§ νμΌμ GitHubμμ μ¨λ맨λλ‘ κ°μ Έμ΅λλ€ β λ‘컬μ λ¬΄κ±°μ΄ νμΌμ΄ μ μ₯λμ§ μμ΅λλ€.
π¨ ν λ§
10κ° ν λ§ λͺ¨λ make-slide.vercel.app μμ νμΈν μ μμ΅λλ€.
| # | ν λ§ | μ€νμΌ | μΆμ² μ©λ |
|---|---|---|---|
| 1 | minimal-dark | λ€ν¬ λ°°κ²½, νμ΄νΈ νμ΄ν¬ | ν ν¬ λ°ν, 컨νΌλ°μ€ |
| 2 | minimal-light | νμ΄νΈ λ°°κ²½, ν΄λ¦° νμ΄ν¬ | μΌλ° λ°ν, μΈλ―Έλ |
| 3 | corporate | λ€μ΄λΉ & 골λ, ꡬ쑰μ | λΉμ¦λμ€, λ³΄κ³ |
| 4 | gradient-pop | λΉλΉλ κ·ΈλΌλμΈνΈ, κΈλΌμ€λͺ¨νΌμ¦ | μ€ννΈμ , νΌμΉ |
| 5 | neon-terminal | ν°λ―Έλ κ·Έλ¦°, μ€μΊλΌμΈ | κ°λ°μ λ°ν, ν΄μ»€ν€ |
| 6 | paper | ν¬λννΈμ§, μΈλ¦¬ν νμ΄ν¬ | κ΅μ‘, μν¬μ |
| 7 | keynote-apple | λλΌλ§ν± λ€ν¬, Apple μ€νμΌ | μ ν λ°ν, ν€λ ΈνΈ |
| 8 | magazine | μλν 리μΌ, λΉλμΉ λ μ΄μμ | λμμΈ, ν¬λ¦¬μμ΄ν°λΈ |
| 9 | data-focus | λμ보λ μ€νμΌ, κΉλ | λ°μ΄ν° λΆμ, KPI |
| 10 | playful | λ₯κ·Ό λͺ¨μ리, νμ€ν , λ°μ΄μ€ | μν¬μ, μΊμ£ΌμΌ λ°ν |
π€ κΈ°μ¬νκΈ°
μ ν λ§ μΆκ°νκΈ°
themes/μμ ν λ§ IDλ‘ ν΄λ μμ± (μΌλ°₯ μΌμ΄μ€)reference.html+README.mdμΆκ°core/μ 컨벀μ μ λ°λ₯΄κΈ°- PR μ μΆ β κ°€λ¬λ¦¬μ μλ μΆκ°!
π λΌμ΄μ μ€
MIT β κ°μΈ λ° μμ νλ‘μ νΈμ μμ λ‘κ² μ¬μ©νμΈμ.