presentation-md

Notes in. Editable deck out.

Pick a vibe. Preview it. Ship craft you can edit — HTML in the browser, PowerPoint for the room.

Zero schema homework · scaffold → shareable Studio link · MIT

Showreel

Live craft on loop · stunning twenty-five · hover to pause · click any deck

Full gallery →
Proof

Start with five proven vibes. Unlock seventy-five later.

Show, don’t tell — pick a look from real craft, then restyle the same deck. Schema and MCP stay under the hood until you need them.

Vibe → preview → craft See three looks, pick one, ship the deck
Scaffold → share One call → editable Studio link (?d=)
Editable .pptx PowerPoint, Keynote, Google Slides — real shapes
Free · MIT No account · no usage caps · works offline

All 25 flagships · title + bento + compare →

How it works

Vibe → preview → craft.

Same progressive path as the best agent slide packs — react to what you see, then ship. Schema, audit, and PPTX stay available; they are not the homework for your first win.

Step 01 · Vibe

Drop notes. Name a mood.

Paste a brief or rough outline. Ask for a pitch, launch, or wrap. The agent shortlists three looks — safe, bold, wildcard — without making you learn a schema.

Step 02 · Preview

Pick what looks right

Open live theme previews (or Studio Compare 3). Show, don’t tell — choose the craft you want to keep, not adjectives on a list.

Step 03 · Craft + share

Scaffold → Studio link

One hop: scaffold_deck returns an editable Studio URL. Fill copy, present, export PowerPoint when the room needs it.

01 · Install

Pick your agent. Copy one command.

Default path: install the skill where you already work. Prefer zero install? Open Studio and generate in the browser.

Your agent

npx @presentation-md/install claude-code

Restart the agent, then ask: “Build a 10-slide pitch deck from these notes…” First win: the agent should call scaffold_deck and hand you a Studio share link — not a schema lecture. Full vs lite and CLI details live in Install. Agent guides: Claude Code · Cursor · Copilot · Codex · Gemini CLI.

First win · no schema tax

Ask once. Get a shareable deck.

After install, say: “Scaffold a Series A pitch and give me the Studio link.” MCP returns craft-floor Deck JSON plus an editable ?d= URL. Open it, tweak, present, export PPTX when you need Office.

Studio

Generate, edit, present — in the browser.

The free browser Studio is a full deck workbench. No account, no upload — your deck and your API key never leave your browser.

Generate from a prompt

Describe your deck and get an editable one back. Bring your own Claude API key to generate in-browser, or copy a ready-made prompt into the agent you already use. Pick Opus 4.8, Sonnet 4.6, or Haiku 4.5.

Edit any deck, losslessly

Every rendered deck embeds its own source spec, so you can reopen a created .html and edit it with live preview. Open .pptx too — Studio maps slides into editable Deck JSON. Change layouts, swap themes, rewrite copy — autosaved to your browser.

Present & export

Present fullscreen with keyboard navigation, or export native, editable PowerPoint that opens in Keynote and imports into Google Slides — real shapes and text, not screenshots.

Themes

Popular starters first. Full library when you need it.

Swap the entire look of a deck by changing a single "theme" key. Each theme ships a distinct surface profile — not just colors, but background treatment, decor, and motion. Default filter is Popular so you are not choosing among seventy-five at once. Install more with npm i @presentation-md/theme-<name>. Agents call preview_themes before you commit. Toggle Title / Bento / Comparison to judge cover vs body craft.

claude
claude

Anthropic-inspired — warm cream paper, clay-coral accent, grotesk + editorial serif. Calm, human, high-craft.

default-tech
default-tech

Edgy tech startup — dark canvas, violet + cyan neon, bold geometric sans.

corporate
corporate

Formal corporate — crisp white, navy text, single restrained blue accent, clean sans-serif.

playful
playful

Playful creative agency — bright warm white, bold coral + lime accents, rounded, sticker-style.

luxury minimalist
luxury-minimalist

Ultra-luxury — near-black stage, cream serif, gold hairlines. Gallery: Solstice.

retro-arcade
retro-arcade

Retro 80s arcade — deep purple-black, magenta + cyan neon glow, pixel display font.

editorial-serif
editorial-serif

Magazine editorial — warm cream paper, ink-black serif type, crimson masthead accent.

brutalist-mono
brutalist-mono

Raw brutalist — concrete off-white, monospace type, zero radius, hazard-orange accent.

pastel-dreamy
pastel-dreamy

Soft pastel — lavender-blush canvas, deep plum text, blush + periwinkle accents.

aurora-glass
aurora-glass

Aurora glass — void canvas, frosted cards, violet + cyan glow. Gallery: NovaSpark.

ft-editorial
ft-editorial

FT broadsheet — cream newsprint, ink serif, blue rules + red signal. Gallery: Meridian.

genz-bento
genz-bento

Hard-shadow bento — coral + lime stickers, thick ink borders. Gallery: Bounce.

crt-terminal
crt-terminal

CRT phosphor — acid green glow, scanlines, monospace. Gallery: RetroNet.

swiss-typographic
swiss-typographic

Swiss grid — white field, signal red, bold grotesk, zero radius. Gallery: Grid Systems.

candy-pop
candy-pop

Candy pop — cream, hot pink + butter yellow, soft blobs. Gallery: Jellybean.

aerospace-hud
aerospace-hud

Aerospace HUD — navy cockpit, cyan instruments, warning orange. Gallery: Axiom.

brutalist-acid
brutalist-acid

Dark acid brutalist — electric lime on near-black. Gallery: MONOLITH.

bauhaus
bauhaus

Bauhaus primaries — cream, red, blue geometry. Gallery: Primary.

y2k-aero
y2k-aero

Y2K aero — icy bubbles, chrome cyan + hot pink. Gallery: BubbleFlow.

risograph-zine
risograph-zine

Risograph zine — kraft paper, magenta + teal overprint. Gallery: Inkwell.

neon-noir
neon-noir

Neon noir — wet asphalt, magenta + cyan rain. Gallery: Neon District.

vaporwave
vaporwave

Vaporwave — purple dusk, pink sunset, teal chrome grid. Gallery: Mallsoft.

botanical-luxe
botanical-luxe

Botanical luxe — forest green, gold leaf, serif. Gallery: Verdant.

heritage-editorial
heritage-editorial

Heritage editorial — parchment, terracotta. Gallery: Atelier.

fintech-clean
fintech-clean

Fintech clean — violet + mint. Gallery: Ledgerline.

developer-dark
developer-dark

Developer dark — GitHub night. Gallery: Forge.

data-editorial
data-editorial

Data editorial — navy + chart red. Gallery: Signalbox.

scandinavian
scandinavian

Scandinavian hygge — linen, sage, clay. Gallery: Hygge.

ART DECO
art-deco

Art Deco — emerald + gold. Gallery: Meridian Club.

kinetic-wrapped
kinetic-wrapped

Kinetic Wrapped — acid lime on black. Gallery: Pulse.

blueprint
blueprint

Engineering blueprint — navy + cyan grid. Gallery: Apsis.

glassmorphism
glassmorphism

Soft glass — icy mist, indigo + cyan. Gallery: CloudPeak.

broadsheet
broadsheet

Newspaper broadsheet — newsprint + ink masthead. Gallery: Daily Ledger.

soft-editorial
soft-editorial

A warm magazine spread — Cormorant on cream with soft pastel candy cards. Frontend-slides fidelity.

editorial-forest
editorial-forest

Penguin-classic quiet — forest green and dusty rose on oat cream. Frontend-slides fidelity.

pin-and-paper
pin-and-paper

Yellow legal pad pinned with cobalt ink — field notebook energy. Frontend-slides fidelity.

vellum
vellum

Gallery wall colorfield — one periwinkle, chartreuse italic serif. Frontend-slides fidelity.

neo-grid-bold
neo-grid-bold

Magazine block grid — ecru, ink, electric lemon panels. Frontend-slides fidelity.

editorial-tri-tone
editorial-tri-tone

Independent arts publication — only three colors, ever. Frontend-slides fidelity.

creative-mode
creative-mode

Neo-brutalist zine — cream, 4px ink borders, loud color blocks. Frontend-slides fidelity.

broadside
broadside

Ink-on-fire protest poster — dark canvas, single fire-orange blast. Frontend-slides fidelity.

bold-signal
bold-signal

Confident high-impact — orange card on dark charcoal. Frontend-slides fidelity.

notebook-tabs
notebook-tabs

Cream paper notebook with colorful section tabs on the edge. Frontend-slides fidelity.

creative-voltage
creative-voltage

Electric blue left / dark right — neon yellow voltage. Frontend-slides fidelity.

signal
signal

Economist restraint × private briefing — cream and navy linked by antique gold. Frontend-slides fidelity.

electric-studio
electric-studio

Split-panel studio — white top energy, electric blue field, Manrope mass. Frontend-slides fidelity.

dark-botanical
dark-botanical

Elegant dark botanical — soft abstract blooms, warm terracotta and blush on void. Frontend-slides fidelity.

pastel-geometry
pastel-geometry

Friendly pastel geometry — white card on sky wash with vertical edge pills. Frontend-slides fidelity.

split-pastel
split-pastel

Playful split pastel — peach left, lavender right, badge pills. Frontend-slides fidelity.

vintage-editorial
vintage-editorial

Witty vintage editorial — Fraunces on cream, geometric circle/line accents. Frontend-slides fidelity.

paper-ink
paper-ink

Literary paper & ink — drop-cap energy, crimson rules, thoughtful serif stack. Frontend-slides fidelity.

biennale-yellow
biennale-yellow

Art-biennale catalogue — solar yellow bloom on parchment, deep indigo Instrument Serif. Frontend-slides fidelity.

bold-poster
bold-poster

Populist editorial poster — massive Shrikhand, single fire-engine red, literary body. Frontend-slides fidelity.

CORAL
coral

Travel-poster coral — cream/coral/ink planes, Bebas Neue caps, 45° hatch. Frontend-slides fidelity.

emerald
emerald-editorial

Fashion masthead — emerald field, navy Bodoni Moda, double-rule ornaments. Frontend-slides fidelity.

SAKURA
sakura-chroma

Cassette-package cream — chroma stamps, Big Shoulders Display. Frontend-slides fidelity.

pink-script
pink-script

After-hours couture — black canvas, hot fuchsia, DM Serif Display. Frontend-slides fidelity.

block-frame
block-frame

Neobrutalist pastel blocks — chunky black borders, hard shadows. Frontend-slides fidelity.

capsule
capsule

Memphis pills on bone — Bodoni Moda + candy coral/lime. Frontend-slides fidelity.

cobalt
cobalt-grid

Graph-paper cobalt — Newsreader serifs, stair-step panels. Frontend-slides fidelity.

8-BIT
8-bit-orbit

Pixel neon arcade — navy void, cyan/pink/yellow HUD. Frontend-slides fidelity.

STUDIO
studio

High-voltage studio — near-black + acid yellow binary, Barlow 900 as shape. Frontend-slides fidelity.

Grove
grove

Literary monograph — forest green, Playfair 400, rust italic accent. Frontend-slides fidelity.

scatter!
scatterbrain

Post-it workshop board — sticky pastels, Shrikhand + Caveat. Frontend-slides fidelity.

PEOPLE
peoples-platform

WPA protest poster — Alfa Slab, cobalt/amber, red shadow-only. Frontend-slides fidelity.

README.DOC
retro-windows

Win95 chrome — beveled windows, navy title bars, CRT scanlines. Frontend-slides fidelity.

RAW
raw-grid

Neo-brutalist grid — 3px ink borders, blush/sage fills, hard shadows. Frontend-slides fidelity.

LONG TABLE
long-table

Supper-club risograph — single rust ink on cream, Bricolage + Fraunces. Frontend-slides fidelity.

Mat
mat

Mid-century material — dark sage, wood glow, burnt-orange accent. Frontend-slides fidelity.

STENCIL
stencil-tablet

Bone paper stencil — Stardos Stencil, earth tablet blocks. Frontend-slides fidelity.

Cartesian
cartesian

Museum catalog — warm stone, Playfair, 1px taupe draft lines. Frontend-slides fidelity.

Ledger
monochrome

Ivory ledger — ultra-light Jost, zero chroma, Lora for quotes only. Frontend-slides fidelity.

Professional
blue-professional

Cream + electric cobalt — Space Grotesk, clean modern B2B. Frontend-slides fidelity.

Daisy!
daisy-days

Cheerful pastel stickers — Fredoka One, turquoise/pink/butter. Frontend-slides fidelity.

ZINE
retro-zine

Riso-printed zine — khaki paper, forest green, Bebas + Caveat. Frontend-slides fidelity.

Layouts

Eighteen layouts. Mix and match.

Every slide picks exactly one layout. The agent chooses the right one for the content; you can always override. Each layout is a purpose-built HTML/CSS template — no DIY needed.

title

Full-bleed hero with eyebrow, headline, and a lead line. Opens any deck.

two-column

Text on the left, image or content block on the right. Great for before/after or feature + visual pairs.

feature-grid

2, 3, or 4 icon cards in a grid. Icons from FontAwesome. The go-to for listing capabilities or pillars.

quote

Large pull-quote with optional attribution. Perfect for a customer voice or a strong thesis statement.

stat-row

A row of 2–4 big-number stats with labels. Punchy metrics — revenue, users, NPS, retention.

timeline

Numbered steps on a horizontal rail. Roadmaps, onboarding sequences, historical milestones.

data-table

Structured comparison or data table with column headers. Pricing tiers, feature matrices, benchmark results.

section

A minimal divider slide: number, heading, optional lead. Use to break a long deck into chapters.

closing

Closing hero with a headline and a CTA button. Ends the deck with a clear next step or call to action.

image-hero

Full-bleed photo with a bottom scrim and short caption. Cinematic product or story beats.

comparison

Side-by-side contrast — before/after, us vs them, option A vs B. Optional emphasis grows the winning column.

code

API / SDK snippet in window chrome. Dev demos, install recipes, one-file “aha” moments — plain text, HTML-escaped.

chart

Theme-colored SVG charts — bar, line, area, pie, donut. Trends and composition without leaving Deck JSON.

ranked-list

Top-N bars with ranks and widths. Year wraps, leaderboards, and “what won” slides.

logo-wall

Customer / partner marks in a clean grid. Social proof without inventing custom HTML stickers.

streak-grid

Day-streak cells for wrap energy — filled vs total, Pulse-style craft beats.

metric-ring

Circular KPI with arc or badge ring. Percentile moments that stop the room.

custom-html

Sanitized one-off art when schema layouts aren’t enough — still round-trips in Deck JSON + Studio.

Template wall

Title. Bento. Compare. Twenty-five times.

Same energy as a bold template gallery — three craft layouts per flagship so you judge the vibe beyond the cover.

Why presentation-md

Coming from frontend-slides?
Keep the discovery. Add the product layer.

frontend-slides set the bar for live style previews and bold agent aesthetics. You do not have to abandon that show-don’t-tell habit — presentation-md matches the discovery workflow, then adds what a skill-only repo cannot: schema-validated Deck JSON, native PowerPoint round-trip, MCP tools, and a browser Studio. Honest write-up: vs frontend-slides · all comparisons.

Same discovery UX

preview_themes renders live HTML before you lock a vibe — title by default, or multi-slide craft bake. Mandatory in the skill, not optional.

Editable spec, not opaque HTML

Agents diff one slide, swap themes with apply_theme, validate with audit_deck. Re-render anytime — lower switch regret.

Office-native export

Editable .pptx for PowerPoint, Keynote, and Google Slides — plus import existing decks back into JSON.

Any agent, not just Claude

One npx @presentation-md/install for Claude Code, Cursor, Codex, Gemini CLI, and Copilot — with typed MCP tools.

Packages

Published on npm & PyPI.

Install with npx @presentation-md/install or pull individual packages from the registries. All npm packages are public under the @presentation-md scope — current: core@1.31.0, render@1.18.0, mcp-server@1.32.10, export@1.23.32.

npm — @presentation-md/*

install, render, export, mcp-server, create-theme, core, and seven publishable themes. PPTX round-trip, MCP tools, and CLI all ship from these packages.

Browse on npm →

PyPI — presentation-md-*

presentation-md-render and four theme packages are live. Four newer themes (retro-arcade, editorial-serif, brutalist-mono, pastel-dreamy) are queued — PyPI rate-limits new projects per day.

presentation-md-render on PyPI →

Studio — browser editor

The editor is hosted at presentation-md.vercel.app/studio — edit decks with live preview, generate from a prompt, present fullscreen, and export HTML or PowerPoint. Not published as an npm package; built from packages/studio in the repo.

Install

One command per agent.

Already copied a command from Start? Jump to the matching tab for lite mode and post-install tips. The @presentation-md/install CLI copies skill files to the right place. Full mode also registers the MCP server so tools like render_deck, audit_deck, and export_deck are available in-context. Also on npx skills add isatimur/presentation-md (skills.sh) and Claude /plugin marketplace add isatimur/presentation-md — see Claude Code and install matrix.

# full install — skill + MCP server (recommended)
npx @presentation-md/install claude-code

# lite — skill only, no MCP server
npx @presentation-md/install claude-code lite

# after install: restart Claude Code, then ask —
# "Build a 10-slide pitch deck from these notes: ..."

# or Claude plugin: /plugin marketplace add isatimur/presentation-md
# then /plugin install presentation-md@presentation-md → /slides <brief>

# or skills.sh: npx skills add isatimur/presentation-md --skill presentation-generator
# run from the root of your project (writes .github/copilot-instructions.md)
npx @presentation-md/install copilot

# lite — skill only, no .vscode/mcp.json
npx @presentation-md/install copilot lite

# full mode also writes .vscode/mcp.json for Copilot MCP tool calls
# after install: reload VS Code window, then ask Copilot Chat —
# "Build a 10-slide pitch deck from these notes: ..."
# full install — .mdc rule + MCP server
npx @presentation-md/install cursor

# lite — .mdc rule only
npx @presentation-md/install cursor lite

# lands at: ~/.cursor/rules/presentation-generator.mdc
# full install — skill + MCP server
npx @presentation-md/install codex

# lite — skill only
npx @presentation-md/install codex lite

# lands at: ~/.codex/skills/presentation-generator/
# full install — extension + MCP server
npx @presentation-md/install gemini-cli

# lite — extension only
npx @presentation-md/install gemini-cli lite

# lands at: ~/.gemini/extensions/presentation-generator/
# render a deck JSON to HTML
npx @presentation-md/render deck.json -o deck.html
npx @presentation-md/render deck.json -o deck.html --theme corporate

# list installed themes
npx @presentation-md/render --list-themes

# validate without rendering
npx @presentation-md/render --validate deck.json

# export native, editable PowerPoint
npx @presentation-md/render deck.json --format pptx -o deck.pptx

# import PowerPoint → Deck JSON
npx @presentation-md/render --from-pptx deck.pptx -o deck.json

# or install globally
npm i -g @presentation-md/render
Full vs lite. Full mode registers the MCP server for deterministic, re-renderable deck generation. Lite mode copies the skill definition only — the agent still works but falls back to the direct-HTML path. Both produce the same self-contained output file. Prefer full unless you have a reason not to. Prefer zero install? Try Studio first.
FAQ

Common questions.

What is presentation-md?

presentation-md is a free, open-source skill for AI coding agents. It gives Claude Code, Cursor, OpenAI Codex, Gemini CLI, and GitHub Copilot a structured, schema-validated way to generate polished slide decks. The agent fills a Deck JSON spec; a renderer turns it into a single self-contained HTML file — no design skills, no build tool, no hosting required.

How do I install it?

Run npx @presentation-md/install <agent> — replace <agent> with claude-code, cursor, copilot, codex, or gemini-cli. One command installs the skill files and optionally registers the MCP server. Restart your agent afterward and ask it to build a deck.

Is it free? Is there a paid plan?

Yes — presentation-md is completely free and MIT licensed. There is no paid plan, no account required, and no usage limits. You can use it commercially and modify it freely.

What AI agents does it support?

presentation-md supports Claude Code, Cursor, GitHub Copilot, OpenAI Codex, and Gemini CLI. It also works as a standalone CLI and exposes an MCP server compatible with any MCP-enabled agent. It is not locked to any single AI provider.

What format is the output?

Each deck is a single self-contained HTML file. It opens in any browser, requires no hosting, and no build step. You can also export to native, editable PowerPoint (`.pptx`) that opens in Keynote and imports into Google Slides, or import an existing `.pptx` back into Deck JSON. See the gallery of 75 structured theme proofs for live HTML examples.

I’m on frontend-slides — why switch?

You don’t have to abandon discovery. presentation-md keeps live theme previews, then adds schema-validated Deck JSON, native editable PowerPoint, MCP tools, and a browser Studio — so decks survive re-theme, audit, and Office handoff. See the honest comparison: vs frontend-slides. Or try Studio with zero install first.

How does this compare to Hallmark?

Hallmark is a viral anti-AI-slop design skill for pages and UI. presentation-md is the anti-slop stack for slide decks — Deck JSON, 75 themes, MCP craft gates, Studio share links, and editable PPTX. Same craft refusal energy; different artifact. One-prompt decks land via scaffold_deck → studio_share_url. See vs Hallmark.

Do I have to pick a theme before I start?

No. Keep the default vibe, ship the deck, then swap themes later with one JSON field. The Popular filter on this site is the recommended starting set — browse All 75 only when you want options.

How is this different from Gamma, Pitch, Canva, Tome, or Beautiful.ai?

frontend-slides is a discovery-first HTML prompt pack; Hallmark is an anti-slop page/UI skill; Claude Design is Anthropic Labs' subscription canvas; Gamma, Pitch, Canva, Tome, and Beautiful.ai are web apps separate from your coding workflow. presentation-md runs inside the AI agent you already use and produces portable HTML + PPTX you own — with schema validation, theme proofs, MCP tools, and Studio. See: vs Hallmark, vs frontend-slides, vs Claude Design, vs md-slides, vs Beautiful.ai, vs Gamma, vs Pitch, vs Canva, vs Tome, or the full vs index.