slide-creator
Skill1 starsChanged 5 months agoApache-2.0View on GitHub
Slidev presentation manager — each deck is its own GitHub repo with automatic deployment to GitHub Pages
- Installs packages
4 other projects use a version of this.
Adopted by
Most recently taken up by
- amirhosseinNouri/skillstheir own version, first seen Oct 9, 2026
- Starchild-ai-agent/official-skillstheir own version, first seen May 21, 2026
- google-gemini/gemini-managed-agents-templatestheir own version, first seen May 17, 2026
- ceciliahofmann/claude-skilltheir own version, first seen May 10, 2026
Other versions4 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 4
- google-gemini/gemini-managed-agents-templates★ 99same name
- Starchild-ai-agent/official-skills★ 32same name
- amirhosseinNouri/skills★ 1same name
- ceciliahofmann/claude-skill★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
We split this skill into the rules it gives an agent
4 rules. 0 are common, 1 is distinctive, and 3 are very specific to this project.
0
Common
Most of the 4 edited versions we read keep these.
1
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 55
If $ARGUMENTS is empty or list, show:
- Very specific: line 102
Verify node_modules/ exists.
- Very specific: line 150
Every presentation is born as draft and needs ≥ 2 rounds before it can be approved.
- Distinctive: line 209
One deck = one repo: Don't nest multiple decks in a single repo.
“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Slidev Presentation Manager
Each presentation is an independent Git repo, stored locally at <SLIDES_DIR>/<name>/ and published to github.com/<GITHUB_USER>/<name>. Deployment to GitHub Pages happens automatically via GitHub Actions on every push to main.
Configuration
Edit these values to match your setup. Claude reads them at runtime — references to <GITHUB_USER>, <SLIDES_DIR>, and <DEFAULT_VISIBILITY> throughout this skill resolve from this table.
| Variable | Value | Notes |
GITHUB_USER | your-github-username | GitHub user or org that owns new deck repos |
SLIDES_DIR | ~/Repositories/slides | Local directory where deck repos live (will be created if missing) |
DEFAULT_VISIBILITY | private | private or public for newly created repos |
Templates location: <this skill folder>/templates/ (relative to wherever you installed the skill).
Commands
| Command | Description |
/slide-creator or /slide-creator list | List decks under <SLIDES_DIR> |
/slide-creator create <name> | Scaffold + git init + push to GitHub + Pages workflow |
/slide-creator style <name> [palette] | Define / regenerate the deck's color palette |
/slide-creator status <name> | Show review state (draft / review-N / approved) |
/slide-creator review <name> | Start or continue the next review round |
/slide-creator approve <name> | Mark as approved (requires ≥ 2 completed rounds) |
/slide-creator polish <name> | Optional visual review (layout, typography, spacing) |
/slide-creator illustrate <name> | Add icons with shaped backgrounds (optional) |
/slide-creator qr <name> <url> [slug] | Generate a QR code of a link as a deck asset (optional) |
/slide-creator dev <name> | Run the dev server (npm run dev) |
/slide-creator build <name> | Static build to dist/ |
/slide-creator export <name> [pdf|pptx|png] | Export to PDF (default), PowerPoint, or PNG |
/slide-creator open <name> | Open the folder in your editor |
No arguments
If $ARGUMENTS is empty or list, show:
- List folders under
<SLIDES_DIR>/. - For each, show whether it has a
.git/and a configured remote. - Table:
Presentations (X)
| Name | Local | GitHub | Last edit |
|------|-------|--------|-----------|
| my-deck | ✓ | ✓ | 2026-06-02 |Show available commands at the end.
Command: create
Trigger: /slide-creator create <name> [--public|--private]
Scaffold the deck + npm install + git init + push to GitHub + enable Pages. Defaults to <DEFAULT_VISIBILITY>. The deck starts in draft state with no palette.
→ Full 9-step flow, placeholders, gh API calls: creating.md
Command: style
Trigger: /slide-creator style <name> [palette]
Defines the deck's color palette from coolors.co (or from an existing palette). Writes palette.json (source of truth) and regenerates uno.config.ts (UnoCSS tokens + CSS variables + base rules via preflights). Never touches style.css — that file is user-owned (workarounds, typography, custom CSS).
Accepted inputs: coolors URL, coolors Object/Extended Array export, loose hexes, or no args (regenerates from palette.json).
Roles: bg / fg / primary / primary-dk / accent.
→ Full mechanics, input formats, role mapping, and how to use the palette in slides: styling.md
Command: dev
Trigger: /slide-creator dev <name>
- Verify
<SLIDES_DIR>/<name>/exists. - Verify
node_modules/exists; if not, runnpm install. - Launch the dev server in the background:
cd <SLIDES_DIR>/<name> && npm run dev - Report the typical URL (
http://localhost:3030) and how to stop it.
Command: build
Trigger: /slide-creator build <name>
cd <SLIDES_DIR>/<name> && npm run buildOutput lands in dist/. Show total directory size when done.
Command: export
Trigger: /slide-creator export <name> [pdf|pptx|png] [options]
Exports the deck via Slidev (Playwright). Default format: pdf. Also supports pptx (PowerPoint) and png.
cd <SLIDES_DIR>/<name> && npm run export # PDF (default)
cd <SLIDES_DIR>/<name> && npm run export:pptx # PowerPointGenerates the file at the deck root (slides-export.pdf / .pptx). Show the path to the generated file.
→ Formats, flags (--range, --dark, --with-clicks, --scale), note on PPTX as images, troubleshooting: exporting.md
Command: open
Trigger: /slide-creator open <name>
Open <SLIDES_DIR>/<name> in the user's editor of choice (e.g. code <SLIDES_DIR>/<name> for VS Code, zed <SLIDES_DIR>/<name> for Zed). If unsure, prefer code.
Review and approval
Every presentation is born as draft and needs ≥ 2 rounds before it can be approved. State lives in REVISIONS.md inside the deck's repo.
Commands: status (view state), review (start / continue a round), approve (release v1.0.0, gated).
→ States, REVISIONS.md schema, mechanics of each command: reviewing.md
Command: polish
Trigger: /slide-creator polish <name> [--parallel | --status]
Optional visual review, orthogonal to content review. Handles layout, typographic hierarchy, margins, font-size, element placement — everything visual except color (that's style).
Takes screenshots via slidev export --format png (alternative: browser tools), iterates slide-by-slide in sequential mode while criteria are being built, and unlocks parallel mode once there are ≥ 5 established criteria. Edits go to slides.md and optionally style.css; the slide-by-slide log lives in POLISH.md inside the deck, screenshots in polish/.
Criteria live in the skill (polish-criteria.md), not in the deck — what's learned on one deck applies to all of them. They start empty and grow with use.
→ Full flow (setup, per-slide loop, modes, integrations): polishing.md
Command: illustrate
Trigger: /slide-creator illustrate <name> [--parallel]
Optional light illustration: adds icons (Phosphor via Iconify, already integrated in Slidev) over shaped backgrounds (circle, squircle) tinted with the deck's palette. Minimalist by design — few icons, high intention, chosen for what they mean relative to the content.
Requires a defined palette (style) and is best run after polish (on a stable layout). Uses a reusable IconBadge.vue component as the single source of truth for badge styling. Like polish: screenshot-driven, sequential while conventions are being built, parallel once there are ≥ 5.
The conventions live in the skill (icon-criteria.md) — what's learned applies to every deck.
→ Full mechanics (library, component, selection, shapes, flow): illustrating.md
Command: qr
Trigger: /slide-creator qr <name> <url> [slug] [--brand] [--round] [--png]
Generates a QR code from a link and saves it inside the deck's repo (<deck>/assets/qr/<slug>.svg) as an asset ready to drop into slides.md. Optional, useful for contact, demo, or call-to-action slides.
Engine: segno (a Python dependency — see install note). Default SVG (vector). --brand tints the modules with the palette's fg (dark) role; --round gives rounded corners (card look). The asset is referenced with a relative path (./assets/qr/...) so it survives the GitHub Pages --base.
python3 <this skill folder>/generate_qr.py \
--url "<url>" --out <SLIDES_DIR>/<name>/assets/qr/<slug>.svg \
--dark "<hex-fg>" [--round]Dependency: requires
segno(pip install segno, oruv add segno). The--round --pngcombo also needsPillow.
→ Command flow, options, slide layouts (centered, columns, card), scannability: qr.md
Rules
- Never commit
node_modules/,dist/, or.localfiles. - One deck = one repo. Don't nest multiple decks in a single repo.
- GitHub Pages publishes automatically via GitHub Actions on every push to
main. The workflow lives in.github/workflows/deploy.yml. - New repos default to
<DEFAULT_VISIBILITY>. To flip an existing one public:gh repo edit <GITHUB_USER>/<name> --visibility public --accept-visibility-change-consequences. - No approval without 2+ review rounds. The
approvecommand is gated byREVISIONS.md. No bypass.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

