PowerPoint Deck Builder
pipeshub-ai/pipeshub-ai
Creates new PowerPoint decks with pptxgenjs in TypeScript, reads existing decks with python-pptx, and applies a design-quality checklist so every slide has real visual hierarchy.
When you want to draft, update, convert, or export a slide deck for a React/Next.js slide system (${SLIDEDECKREPO:-$HOME/code/your-slide-deck-site}/src/app/slides/).
$ npx skills add coreyhaines31/makerskills --skill slide-deck -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install coreyhaines31/makerskills slide-deck --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/coreyhaines31/makerskills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/slide-deck .claude/skills/slide-deck && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "slide-deck" agent skill from https://github.com/coreyhaines31/makerskills/tree/main/skills/slide-deck into .claude/skills/slide-deck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "slide-deck", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/coreyhaines31/makerskills/tree/main/skills/slide-deckType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add coreyhaines31/makerskills --skill slide-deck -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install coreyhaines31/makerskills slide-deck --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/coreyhaines31/makerskills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/slide-deck .agents/skills/slide-deck && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "slide-deck" agent skill from https://github.com/coreyhaines31/makerskills/tree/main/skills/slide-deck into .agents/skills/slide-deck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "slide-deck", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add coreyhaines31/makerskills --skill slide-deck -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install coreyhaines31/makerskills slide-deck --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/coreyhaines31/makerskills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/slide-deck .cursor/skills/slide-deck && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "slide-deck" agent skill from https://github.com/coreyhaines31/makerskills/tree/main/skills/slide-deck into .cursor/skills/slide-deck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "slide-deck", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/coreyhaines31/makerskills.git --path skills/slide-deck--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add coreyhaines31/makerskills --skill slide-deck -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install coreyhaines31/makerskills slide-deck --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/coreyhaines31/makerskills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/slide-deck .gemini/skills/slide-deck && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "slide-deck" agent skill from https://github.com/coreyhaines31/makerskills/tree/main/skills/slide-deck into .gemini/skills/slide-deck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "slide-deck", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install coreyhaines31/makerskills slide-deckInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add coreyhaines31/makerskills --skill slide-deck -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/coreyhaines31/makerskills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/slide-deck .github/skills/slide-deck && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "slide-deck" agent skill from https://github.com/coreyhaines31/makerskills/tree/main/skills/slide-deck into .github/skills/slide-deck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "slide-deck", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add coreyhaines31/makerskills --skill slide-deck -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install coreyhaines31/makerskills slide-deck --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/coreyhaines31/makerskills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/slide-deck .opencode/skills/slide-deck && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "slide-deck" agent skill from https://github.com/coreyhaines31/makerskills/tree/main/skills/slide-deck into .opencode/skills/slide-deck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "slide-deck", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
slide-deckWhen you want to draft, update, convert, or export a slide deck for a React/Next.js slide system (${SLIDEDECKREPO:-$HOME/code/your-slide-deck-site}/src/app/slides/).
Slide Deck is an agent skill from coreyhaines31/makerskills. When you want to draft, update, convert, or export a slide deck for a React/Next.js slide system (${SLIDEDECKREPO:-$HOME/code/your-slide-deck-site}/src/app/slides/). Writes TypeScript Slide[] arrays using your primitives (Eyebrow, Heading, Accent, Body, BulletList, Divider, TwoCol, GradientText), 12 cycling brand gradients, optional sections for "where am I" context, and speaker notes. Inspired by zarazhangrui/frontend-slides — "show, don't tell" for narrative (presents 3 angles, you pick) plus density modes…
Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `references/export.md`, `references/narrative-and-voice.md` and `references/ppt-conversion.md`).
It sits in Documents & Office, covering Slides and decks and PowerPoint presentations. It works with React, Microsoft PowerPoint, Vercel and Playwright. The repository describes itself as: AI agent skills for the personal operator's craft — decisions, research, second-brain, content rotation, scenario modeling, and meta-skills to author more. Works with Claude… The licence is MIT.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit cc31579. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmpippython3bashvercelFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, pip and vercel, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Slide Deck loads about 4.3k tokens when it runs, and up to ~13k if it reads all its reference files. Until then it costs about 257 tokens; SKILL.md has 1,957 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from coreyhaines31/makerskills at commit cc31579, republished under its MIT licence (© coreyhaines31). 1,957 words, ~4,309 tokens.
.claude/skills/slide-deck/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Authors React/TypeScript decks for ${SLIDE_DECK_REPO:-$HOME/code/your-slide-deck-site}/src/app/slides/<slug>/page.tsx using the user's slide system. Branded output (no separate HTML pipeline) — when portable HTML/PDF is needed, export mode snapshots the rendered React deck via Playwright so the output is brand-perfect.
| Mode | Invocation | Goal |
|---|---|---|
| new | /slide-deck new <topic> (default) | Draft a new deck from a brief |
| update | /slide-deck update <slug> | Modify an existing deck (with overflow guards) |
| ppt | /slide-deck ppt <path-to-pptx> | Convert a legacy PPTX into a React deck |
| export | /slide-deck export <slug> [html|pdf|vercel] | Snapshot a deck to HTML, PDF, or Vercel URL |
For update, ppt, and export, skip to the corresponding mode section below. For new, continue through Steps 1–8.
Ask in one structured message. Don't round-trip on each.
marketing-like-an-engineer).Remember density — it affects slide count, copy length per slide, and which primitives to favor. See references/narrative-and-voice.md for the density-specific rules.
Riff on zarazhangrui/frontend-slides' "show, don't tell" — but applied to story, not visuals (your visual system is fixed).
Pitch 3 angles in 1–2 sentences each:
The user picks one. If they reject all three, propose three more — don't force a path.
For the chosen angle:
Title, Hook, Problem, Framework, Examples, Close). The default 3-act structure is OPTIONAL; only use it if the user wants it or the deck is a keynote-length talk that benefits from one.Total slide count should match the duration estimate from Step 1.
Show the outline as a table. the user edits / approves before expand.
For each slide, write the full content using the user's primitives. Reference references/system.md for the primitive vocabulary and references/narrative-and-voice.md for hook patterns and voice rules.
Slide types and which primitives fit:
| Slide type | Primitives | Pattern |
|---|---|---|
| Title | Eyebrow + <h1> with <Accent> keyword | First slide, sets brand and topic |
| Hook | Heading + Body | A take, story open, contrarian frame, or specific stat |
| Section divider | Eyebrow + Heading (centered, large) | Clean break between sections |
| Framework | Heading + BulletList or custom layout | The thing the user's teaching |
| Two-column | TwoCol | Comparison, before/after, problem/solution |
| Quote / pull-quote | Body (large) | Authority or audience-recognition moment |
| Resource / link | Body + URL on its own line | Outbound (rare — the user's voice says minimize) |
| Close / CTA | Heading + Body + BulletList for next steps | What the audience should do |
Voice anchors — write for the ear, not the page (see narrative-and-voice.md for full rules):
narrative-and-voice.md.)Every slide gets 3–5 notes lines. Notes are the full spoken talk — write them the way you'd actually say them, pauses and asides included. Slide text is the headline; notes are the full thought.
Notes structure:
For title slides and section dividers, 2–3 notes is fine.
Write to ${SLIDE_DECK_REPO:-$HOME/code/your-slide-deck-site}/src/app/slides/<slug>/:
layout.tsx — Next.js layout with <title> metadata (use the deck title)page.tsx — the slide deckUse the templates in references/template.md as the skeleton.
The <AUTHOR_HANDLE> / <AUTHOR_SITE> tokens (close-slide footer) come from ${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/slide-deck/identity.yaml (keys: handle, site) if it exists. Otherwise ask the user for their handle and site once, offer to save them there, and use those. If they don't want a footer, drop the <p> entirely — never ship a deck with someone else's identity on it.
page.tsx must:
"use client" at the topSlideDeck and Slide type from @/components/slides/slide-deckSectionRange from @/components/slides/sections (only if using sections)@/components/slides/slide-primitivesconst slides: Slide[] = [...]const sections: SectionRange[] = [...] with 0-indexed from/to<SlideDeck slides={slides} sections={sections} />After writing the files, check if your slide-deck dev server is running.
lsof -i :3000-3099 2>/dev/null | grep -E "LISTEN" | headIf a port is in use (portless-compatible — check package.json for the dev script naming):
# Suggested URL pattern
echo "Preview at: http://${SLIDE_DECK_DEV_HOST:-localhost:3000}/slides/<slug>"If no dev server is running, tell the user:
cd ${SLIDE_DECK_REPO:-$HOME/code/your-slide-deck-site} && npm run dev
# then visit http://${SLIDE_DECK_DEV_HOST:-localhost:3000}/slides/<slug>Don't auto-start the dev server (might disrupt other work).
The archive lives in ${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/slide-deck/archive/ (create the directory if missing). Never write the archive inside the skill's own folder — skill installs and upgrades re-sync from source and wipe anything saved there. Migration: if this skill's folder contains an old references/decks-archive.md with user entries, move it to <archive dir>/INDEX.md first.
Append a one-liner to <archive dir>/INDEX.md (create if missing):
- 2026-06-17 — [<title>](${SLIDE_DECK_REPO:-$HOME/code/your-slide-deck-site}/src/app/slides/<slug>/page.tsx) — <audience> — <one-line angle>This compounds — future decks can grep "what talks have I done about X" to avoid repetition and find reusable patterns.
Modify an existing deck without breaking it. Risks: overflowing slides, exceeding density limits, breaking the section ranges.
Before modifying, check:
page.tsx| Change | Guard |
|---|---|
| Adding bullets | Max 6 per BulletList in reading-first; 3 in speaker-led. If exceeded → split into two slides. |
| Adding text | If <Body> paragraph >2 sentences in speaker-led → split. >5 sentences in reading-first → split. |
| Adding images | Images must fit in the 1920×1080 stage. If the slide already has heavy content, move image to its own slide. |
| Adding slides | Update sections array — increment from/to for all sections after the insertion point. |
| Removing slides | Decrement from/to for sections after the removal. Watch for orphaned id references. |
| Rewriting a slide | Preserve the id (used for anchors). Only change content and notes. |
After modifying:
Convert a legacy PPTX (client deck, conference template) into the user's React system.
Extract content via python3 and python-pptx:
pip install python-pptx 2>/dev/null
python3 -c "
from pptx import Presentation
import json, sys
p = Presentation(sys.argv[1])
out = []
for i, s in enumerate(p.slides):
title = next((sh.text for sh in s.shapes if sh.has_text_frame and sh.shapes_element.tag.endswith('}sp') == False), '')
texts = [sh.text for sh in s.shapes if sh.has_text_frame]
notes = s.notes_slide.notes_text_frame.text if s.has_notes_slide else ''
out.append({'i': i, 'texts': texts, 'notes': notes})
print(json.dumps(out, indent=2))
" "<path-to-pptx>"See references/ppt-conversion.md for the full extraction + mapping recipe.
Show the user the extracted summary — slide titles, content excerpts, image count. Confirm before proceeding.
Map to React primitives:
Heading + BulletListTwoColnotes array on each slideImages — copy referenced images from PPTX assets to ${SLIDE_DECK_REPO:-$HOME/code/your-slide-deck-site}/public/slide-assets/<slug>/, reference them in slides via <img src="/slide-assets/<slug>/<filename>" /> inside the content.
Write page.tsx + layout.tsx per the new-deck flow (Step 6).
Preserve the original PPTX — never modify in place. Save under ~/Documents/slide-conversions/<slug>-from-pptx/ with the original file + extracted JSON for audit.
Snapshot a deck rendered in your slide-site dev server to portable HTML / PDF / Vercel URL. Output is brand-perfect because it's screenshots of your actual rendered React deck.
Output options:
html — standalone HTML file with snapshots as inline <img>, keyboard nav (arrow keys) baked inpdf — combined slide snapshotsvercel — push standalone HTML to a Vercel project for a shareable URLFlow (full details in references/export.md):
${SLIDE_DECK_DEV_HOST:-localhost:3000}/slides/<slug> loads. If not, prompt the user to cd ${SLIDE_DECK_REPO:-$HOME/code/your-slide-deck-site} && npm run dev.page.tsx, count entries in the slides array.bash references/export.md script: snapshot-deck <slug> <count>http://${SLIDE_DECK_DEV_HOST:-localhost:3000}/slides/<slug>?present=1 (presenter mode hides chrome)localStorage["slides:/slides/<slug>"] = "0" to start at slide 0~/Documents/slide-exports/<slug>-<YYYY-MM-DD>/slide-<n>.pnghtml → wrap snapshots in a minimal HTML shell with arrow-key navigationpdf → use magick (ImageMagick) or img2pdf to combine PNGsvercel → vercel deploy ~/Documents/slide-exports/<slug>-<date>/Caveats (mention to the user):
| Invocation | Mode | Behavior |
|---|---|---|
/slide-deck new <topic> | new | Full pipeline (Steps 1–8) |
/slide-deck angles <topic> | new | Stop at Step 2 (just the 3 angles) |
/slide-deck outline <topic> | new | Stop at Step 3 (outline only) |
/slide-deck expand <slug> | new | Skip to Step 4 from an existing outline |
/slide-deck notes <slug> | update | Rewrite speaker notes for an existing deck |
/slide-deck rewrite <slug> <slide-id> | update | Edit one slide |
/slide-deck update <slug> | update | General modification with overflow guards |
/slide-deck ppt <pptx-path> | ppt | Convert legacy PPTX → React deck |
/slide-deck export <slug> html | export | Snapshot to standalone HTML |
/slide-deck export <slug> pdf | export | Snapshot to PDF |
/slide-deck export <slug> vercel | export | Snapshot + Vercel deploy → shareable URL |
/slide-deck preview <slug> | — | Just check the deck URL |
business-brainstorm — if a pitch deck, brainstorm the offer first; deck draws from the briefdecide — for talks that hinge on a decision (e.g., "should I take VC money?"), /decide firstdeep-research — for talks needing data the deck doesn't have yetsecond-brain — pull relevant [[wiki]] pages as content sources; the deck can cite themwatch-video — turn a podcast episode, Loom, or talk recording into a deck outline (run in visual mode to also capture key moments + slides shown)jab-hook — once delivered, the talk becomes promo angles for the BIP rotationfrontend-skills (external) — for non-branded HTML decks where your React deck repo isn't the home?present=0 mode so the export is clean. Never export the presenter view.vercel path prompts before deploying. Auto-renew is on for domains + Vercel projects.© coreyhaines31, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files (references) in skills/slide-deck of coreyhaines31/makerskills.
Open the folder on GitHubat commit cc31579
Slide Deck next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Slide Deck this skillcoreyhaines31/makerskills | 851 | — | ~4.3k | Automated safety check: Pass | MIT | |
| PowerPoint Deck Builderpipeshub-ai/pipeshub-ai | 3.8k | — | ~1.6k | Automated safety check: Pass | Apache-2.0 | |
| Fetch Slidespamelafox/presentation-skills | 125 | — | ~528 | Automated safety check: Pass | MIT | |
| Playwright Coretestdino-hq/playwright-skill | 390 | 1 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Fix Frontend Review CommentsJetBrains/kotlin-web-site | 1.6k | — | ~444 | Automated safety check: Pass | Apache-2.0 | |
| PPTXrvdbreemen/OTGW-firmware | 207 | 34 repos | ~2.3k | Automated safety check: Pass | Proprietary |
pipeshub-ai/pipeshub-ai
Creates new PowerPoint decks with pptxgenjs in TypeScript, reads existing decks with python-pptx, and applies a design-quality checklist so every slide has real visual hierarchy.
pamelafox/presentation-skills
Fetch presentation slides from a URL and convert them to PDF.
testdino-hq/playwright-skill
Battle-tested Playwright patterns for writing and debugging reliable E2E, API, component, visual, accessibility, and security tests.
JetBrains/kotlin-web-site
Apply pull-request review comments to the frontend of kotlinlang.org (Next.js, React, TypeScript, CSS Modules under blocks/, components/, pages/, hooks/, utils/, test/).
rvdbreemen/OTGW-firmware
Use this skill any time a .pptx file is involved in any way — as input, output, or both.
jinwyp/open-ppt-skill
Create, edit, replicate, read, and export presentations. An agent skill from jinwyp/open-ppt-skill.
coreyhaines31/makerskills
When you want to pressure-test a potential new business, product, or side project against the serial-founder filter.
coreyhaines31/makerskills
Your team's shared, AI-ready knowledge base — people, companies, meetings, SOPs, and decisions structured so an agent can answer on your team's behalf.
coreyhaines31/makerskills
Monthly CFO workflow for a company or agency — pull raw data from bank + payment processor + payroll + expense management, categorize and reconcile, compute end-of-month cash via transaction-sum…
coreyhaines31/makerskills
When you have a decision to make and want a structured workflow that picks the load-bearing questions, walks through them, reaches a call (or "wait"), and archives the rationale for future reference.
coreyhaines31/makerskills
When you paste raw human input — a call transcript (Grain, Zoom, Granola, Fathom), a text or email from a client/partner/friend, a voice-memo dump, or meeting notes — and want it converted into…
coreyhaines31/makerskills
When you want multiple expert perspectives on a founder/operator question — a simulated board of advisors (Jason Fried, Elon Musk, Jeff Bezos, Jensen Huang, Bob Iger, Paul Graham, Naval Ravikant…
Categories
When you want to draft, update, convert, or export a slide deck for a React/Next.js slide system (${SLIDEDECKREPO:-$HOME/code/your-slide-deck-site}/src/app/slides/). Slide Deck is an agent skill from coreyhaines31/makerskills.js slide system (${SLIDEDECKREPO:-$HOME/code/your-slide-deck-site}/src/app/slides/).
Slide Deck fits situations like: deck for [topic]; talk on [topic]; keynote on [topic]; internal deck for [audience].
Run `npx skills add coreyhaines31/makerskills --skill slide-deck -a claude-code`. Or copy the skill folder (skills/slide-deck in coreyhaines31/makerskills) into .claude/skills/slide-deck in your project. Claude Code loads it when a task matches its description.
Run `npx skills add coreyhaines31/makerskills --skill slide-deck -a codex`. Or copy the skill folder (skills/slide-deck in coreyhaines31/makerskills) into .agents/skills/slide-deck in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add coreyhaines31/makerskills --skill slide-deck -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/slide-deck, .gemini/skills/slide-deck, .github/skills/slide-deck and .opencode/skills/slide-deck in your project.
Going by SKILL.md and its folder, Slide Deck needs the command-line tools its instructions call (npm, pip, python3, bash and vercel). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use npm and pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Slide Deck is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 9.1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Slide Deck: PowerPoint Deck Builder (pipeshub-ai/pipeshub-ai, 3.8k stars), Fetch Slides (pamelafox/presentation-skills, 125 stars), Playwright Core (testdino-hq/playwright-skill, 390 stars) and Fix Frontend Review Comments (JetBrains/kotlin-web-site, 1.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
coreyhaines31 (a GitHub user) maintains it in coreyhaines31/makerskills, which has 851 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on October 8, 2026.
Source: coreyhaines31/makerskills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.