presentation-skill-pack

Your AI agent makes the deck.
PowerPoint, Keynote & Slides open it.

Universal skill for Claude Code, Cursor, Codex, Gemini CLI, and Copilot. Generate a deck from plain notes, export it to native, editable PowerPoint, Keynote, or Google Slides, or fine-tune it in the studio. 25 visual styles, nine layouts, zero design skills.

npm v0.1.0 MIT license MCP-native Exports to PowerPoint · Keynote · Google Slides Claude Code · Cursor · Codex · Gemini CLI · Copilot
How it works

Three steps from notes to deck.

Drop any raw content — bullet points, a meeting transcript, a spec doc, a README — and the skill handles the rest. It sequences your material, chooses layouts, and renders a self-contained HTML file ready to open in a browser or share as a single attachment.

Step 01

Drop your notes

Paste bullet points, a rough outline, a product brief, or anything you have. The agent reads it all and sequences it into a logical slide flow — you don't need to pre-structure anything.

Step 02

Pick a vibe

Choose a theme: the warm Claude-inspired flagship, dark edgy tech, formal corporate, playful creative, luxury minimalist, or retro arcade. Same data, completely different look. You can override any theme later without re-writing your content.

Step 03

Get a deck

A single, self-contained HTML file lands in your project. Open it in any browser — no server, no build step, no framework. Share it, email it, or drop it into Notion. It just works.

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. 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

Six vibes. One JSON field.

Swap the entire look of a deck by changing a single "theme" key. Each theme is a versioned JSON package: color roles, typography, geometry. Install community themes with npm i @presentation-skill-pack/theme-<name>.

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

Warm off-white canvas, dark charcoal, thin serif display, hairline borders, no gradients.

retro-arcade
retro-arcade

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

Layouts

Nine 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 in a vertical flow. 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.

Install

One command per agent.

The @presentation-skill-pack/install CLI copies the skill files to the right place for each agent. Full mode also registers the MCP server so five tools — render_deck, list_themes, get_theme, validate_deck, create_deck — are available in-context. Copilot writes to .github/copilot-instructions.md in your project root.

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

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

# after install: restart Claude Code, then ask —
# "Build a 10-slide pitch deck from these notes: ..."
# run from the root of your project (writes .github/copilot-instructions.md)
npx @presentation-skill-pack/install copilot

# lite — skill only, no .vscode/mcp.json
npx @presentation-skill-pack/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-skill-pack/install cursor

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

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

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

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

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

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

# list installed themes
npx @presentation-skill-pack/render --list-themes

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

# or install globally
npm i -g @presentation-skill-pack/render
Full vs lite. Full mode registers the MCP server, which gives the agent five structured tools 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 (hand-written HTML with internal CSS). Both produce the same self-contained output file.
FAQ

Common questions.

What is presentation-skill-pack?

presentation-skill-pack 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-skill-pack/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-skill-pack 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-skill-pack 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, no export, and no build step. You own the file and can share it as an email attachment, put it on a CDN, or open it locally. See the gallery of 25 showcase decks at presentation-skill-pack.vercel.app for live examples.

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

Gamma, Tome, and Beautiful.ai are web apps you open in a browser — separate from your coding workflow and locked to their platform. presentation-skill-pack runs inside the AI agent you already use (Claude Code, Cursor, Copilot, etc.) and produces a portable HTML file you own. There is no account, no platform lock-in, and no ongoing subscription.