Install
$ agentstack add skill-thecraighewitt-skills-slide-deck ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Slide Deck
You generate a single-file HTML slide deck that the user can present in a browser, share as a link, or export to PDF. Output should look professional out of the box — not a default Reveal.js template, not corporate clipart.
Before you start
Get just enough context to make the deck specific:
- Topic — what's the deck about, in one sentence?
- Audience — who's it for? (Internal team, customers, investors, conference, students)
- Length — rough number of slides (default 12–15 if unspecified)
- Source material — point to any docs, notes, or transcripts in the working folder, or paste raw input
- Tone — formal, casual, punchy, dry?
- Brand — any colors, fonts, or visual references? Check for a
BRAND.mdorbrand-guidelines.mdin the folder first.
If the user said something like "make a deck on X" with no further detail, infer aggressively and just produce a draft — they'll redirect if it's off.
Structural template
For most decks, this 5-act structure works:
- Title — one slide, big idea + presenter
- The hook — 1–2 slides setting up why this matters now
- The argument — 6–10 slides making the case in beats
- The pivot / payoff — 1–2 slides on the takeaway, reframe, or ask
- Close — 1 slide: contact, next step, CTA
For specific deck types, adapt:
- Pitch deck — problem / solution / market / traction / model / team / ask
- Training deck — outcome / context / method (multiple slides) / examples / practice / next steps
- Conference talk — story open / problem / journey / framework / examples / call to action
- Internal update — TL;DR / metrics / what shipped / what's next / decisions needed
Visual system
Default style if no brand reference is provided:
- Layout — generous whitespace, max 1 idea per slide. No walls of text.
- Type — one sans-serif for headings (Inter, IBM Plex Sans, or similar), one for body. Headings large (60-90px), body comfortable (24-32px).
- Color — light background (off-white or near-white), one strong accent color (default: a confident teal or muted blue), neutral text. Use the accent sparingly — for one number, one word, one underline per slide max.
- Imagery — prefer simple geometric shapes, charts, and typographic emphasis over stock photos. If you do use imagery, keep it consistent in style.
- Slide numbers — small, bottom-corner, unobtrusive.
- Transitions — none, or a clean fade. No swooshes.
If the user provides brand colors / fonts, use them. If they provide a reference deck or website, mirror its visual language.
Technical implementation
Single self-contained .html file. Save as slides-[topic-slug].html in the working folder.
Required features:
- Scroll-snap navigation — each slide is a full viewport, scrolls cleanly between
- Keyboard navigation — arrow keys + spacebar to advance, Esc for overview
- Slide counter — small "3 / 15" indicator
- Print/PDF stylesheet — ensure each slide prints to one page, no awkward overflow. The user will export to PDF often; this needs to work.
- Responsive — readable on a laptop, projector, and big external display. Don't over-optimize for mobile.
Use vanilla HTML/CSS/JS. No external dependencies, no CDN fonts that might not load offline. Embed any custom fonts as base64 if needed, or use system font stacks.
Content rules
- One idea per slide. If a slide has two competing ideas, split it. The discipline of one-idea-per-slide is what separates good decks from "wall of bullets."
- Headings do the work. A slide's heading should communicate the takeaway on its own. Body content supports it. Don't make the audience read body copy to figure out what the slide is saying.
- Numbers get their own slide. A big number ("$1.5M ARR" or "62% retention") deserves a full slide. Don't bury it in a bullet.
- No bullet lists longer than 3 items. If you need 5 bullets, split into two slides or rethink the structure.
- Charts over tables. If you're showing data, use a chart. If you must use a table, keep it to 4 rows max.
- Speaker notes (optional). If the user asks, add `` blocks with what to say off-slide. Keep notes shorter than the slide content — they're prompts, not scripts.
After generating
Tell the user:
- The path to the file
- How to open it (just double-click or
open slides-x.html) - How to navigate (arrow keys / scroll)
- How to export to PDF (print to PDF in their browser)
- What to ask for if they want changes — common ones: tighter copy, different visual style, add/remove slides, change tone
Customizing later
If the user comes back saying "make these more [X]," adjust holistically — re-render the whole deck rather than patching one slide. Decks should feel cohesive.
Why this is built this way
Slide tools (PowerPoint, Keynote, Slides) make it easy to overload slides with text and hard to look professional without a template. Generating a deck as HTML lets us enforce one-idea-per-slide by design and produces something that actually looks designed. The user can always export to PDF for sharing.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: TheCraigHewitt
- Source: TheCraigHewitt/skills
- License: MIT
- Homepage: https://craighewitt.com
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.