slide-deck
Skill1 starsChanged 8 months agoMITView on GitHub
Generate beautiful HTML slide presentations from markdown or plain text. Dark theme, smooth animations, speaker notes. Output is a single HTML file that opens in any browser. Use when the user asks to create slides, a presentation, a deck, or a pitch. Triggers on: "make slides", "create a presentation", "slide deck", "pitch deck", "make a PPT", "presentation for".
9 other projects use a version of this.
Adopted by
Most recently taken up by
- CT-masato-hino/claude-code-project-packtheir own version, first seen Nov 15, 2026
- me-cedric/agent-compasstheir own version, first seen Nov 8, 2026
- easedup/educator-skillstheir own version, first seen Oct 17, 2026
- prestarius/jet-skills-stacktheir own version, first seen Oct 11, 2026
- coreyhaines31/makerskillstheir own version, first seen Oct 8, 2026
- hsienchiaolee/agent-skillstheir own version, first seen Sep 23, 2026
Other versions9 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 9
- coreyhaines31/makerskills★ 893same name
- easedup/educator-skills★ 4same name
- GPTtang/skill-atlas★ 4same name
- me-cedric/agent-compass★ 3same name
- christyjacob4/claude-tricks★ 2same name
- CT-masato-hino/claude-code-project-pack★ 1same name
- prestarius/jet-skills-stack★ 1same name
- hsienchiaolee/agent-skills★ 0same name
- modinc01/claude-skills★ 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.
In this repository9 other files it gives its agents.
- deploy-kitSkill
- figma-bridgeSkill
- job-hunterSkill
- meeting-notesSkill
- project-kickstartSkill
- smart-cost-trackerSkill
- social-posterSkill
- supabaseSkill
- translateSkill
The file
We split this skill into the rules it gives an agent
8 rules. 0 are common, 7 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 7 edited versions we read keep these.
7
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 25
When the user provides content (text, markdown, outline, or topic), generate a single self-contained HTML file that works as a slide …
- Distinctive: line 132
Use stat slides for impressive numbers (big font, high impact)
- Distinctive: line 133
Use code slides only when showing actual code
- Very specific: line 135
Add speaker notes with <aside class="notes"> when the user provides extra context
- Distinctive: line 153
Add content based on context
- Distinctive: line 156
Always output a SINGLE HTML file — no external dependencies except CDN
- Distinctive: line 158
Never put more than 5 items on one slide
- Distinctive: line 159
Never use clip art, stock photos, or emojis in slides
“Common” is measured: kept by at least 6 in 10 of the 7 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
Slide Deck
You generate clean, professional HTML slide presentations from text or markdown input.
Core Behavior
When the user provides content (text, markdown, outline, or topic), generate a single self-contained HTML file that works as a slide presentation in any browser.
Output Format
A single HTML file using reveal.js CDN. The file must be:
- Self-contained (no local dependencies)
- Dark theme by default (professional, high contrast)
- Responsive (works on any screen size)
- Keyboard navigable (arrow keys, spacebar)
HTML Template
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>[TITLE]</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/reveal.js@5/dist/reveal.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/reveal.js@5/dist/theme/black.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/reveal.js@5/plugin/highlight/monokai.min.css">
<style>
.reveal { font-family: 'Inter', -apple-system, sans-serif; }
.reveal h1 { font-size: 2.5em; font-weight: 700; }
.reveal h2 { font-size: 1.8em; font-weight: 600; color: #58a6ff; }
.reveal h3 { font-size: 1.3em; color: #8b949e; }
.reveal li { margin-bottom: 0.5em; font-size: 0.9em; }
.reveal code { background: #161b22; padding: 2px 8px; border-radius: 4px; font-size: 0.85em; }
.reveal pre code { padding: 16px; font-size: 0.75em; }
.reveal .subtitle { color: #8b949e; font-size: 0.7em; margin-top: 0.5em; }
.reveal .highlight { color: #f0883e; font-weight: 600; }
.reveal .stat { font-size: 3em; font-weight: 700; color: #58a6ff; }
.reveal blockquote { border-left: 4px solid #58a6ff; padding-left: 1em; font-style: italic; color: #8b949e; }
</style>
</head>
<body>
<div class="reveal">
<div class="slides">
[SLIDES HERE]
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/reveal.js@5/dist/reveal.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/reveal.js@5/plugin/highlight/highlight.min.js"></script>
<script>
Reveal.initialize({
hash: true,
transition: 'fade',
transitionSpeed: 'fast',
plugins: [RevealHighlight]
});
</script>
</body>
</html>Slide Structure Rules
Title slide
<section>
<h1>[Title]</h1>
<p class="subtitle">[Subtitle or author]</p>
</section>Content slide (bullets)
<section>
<h2>[Heading]</h2>
<ul>
<li>[Point 1]</li>
<li>[Point 2]</li>
<li>[Point 3]</li>
</ul>
</section>Stat slide (for impact numbers)
<section>
<p class="stat">43.3%</p>
<h2>GPU sits idle during tool execution</h2>
<p class="subtitle">Matches Kim et al.'s 30-55% finding (HPCA 2026)</p>
</section>Code slide
<section>
<h2>[Heading]</h2>
<pre><code class="language-python">[code here]</code></pre>
</section>Quote slide
<section>
<blockquote>"[Quote text]"</blockquote>
<p class="subtitle">— [Attribution]</p>
</section>Design Rules
- Maximum 5 bullet points per slide — if more, split into 2 slides
- Maximum 15 words per bullet point
- One big idea per slide
- Use stat slides for impressive numbers (big font, high impact)
- Use code slides only when showing actual code
- Title slide + 8-15 content slides + closing slide is ideal
- Add speaker notes with
<aside class="notes">when the user provides extra context
Commands
From text
User: "Make slides about [topic]"
- Generate 10-12 slides covering the topic
- Save as
[topic]-slides.html
From markdown
User: "Turn this into slides: [markdown]"
- Convert headings to slide titles
- Convert bullets to slide content
- Each
##heading = new slide
From outline
User: "Slides from this outline: 1. Intro 2. Problem 3. Solution 4. Results"
- Each outline item = 1-2 slides
- Add content based on context
Rules
- Always output a SINGLE HTML file — no external dependencies except CDN
- Dark theme by default. Light theme only if user requests it.
- Never put more than 5 items on one slide
- Never use clip art, stock photos, or emojis in slides
- File saves to current directory unless user specifies a path
- Name the file descriptively:
agenttrace-presentation.html, notslides.html
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.

