AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified Apache-2.0 Self-run

Slides

skill-npow-claude-skills-slides · by npow

Turns bullet points, research, or structured content into a browser-based Reveal.js slide deck. Use when the user asks to create slides, a presentation, a deck, a slideshow, or says "present this", "turn this into slides", "make a deck", or mentions keynote, powerpoint, or reveal.

No reviews yet
0 installs
36 views
0.0% view→install

Install

$ agentstack add skill-npow-claude-skills-slides

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

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

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-npow-claude-skills-slides)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
2mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

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 →
Are you the author of Slides? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Slides

Converts content from the conversation into a Reveal.js HTML slide deck, writes it to /tmp/slides.html, and opens it live in the browser.

Workflow

  1. Extract content structure — identify the title, sections, and key points from the conversation or user-supplied content. See [TEMPLATE.md](TEMPLATE.md) for content chunking rules.
  2. Plan slide types and count — assign each section a slide type: title, bullet, two-column, quote, or code. Max 6 bullets per slide; split if more. See [TEMPLATE.md](TEMPLATE.md) for slide type patterns.
  3. Write /tmp/slides.html — use the complete Reveal.js template with all CDN links in correct order. See [TEMPLATE.md](TEMPLATE.md) for the full template.
  4. Render in browser — follow [_shared/chrome-devtools-render.md](../_shared/chrome-devtools-render.md) to open /tmp/slides.html, wait for render, and screenshot. wait_for the title slide's main heading text. See [TROUBLESHOOTING.md](TROUBLESHOOTING.md) if slide rendering looks wrong.
  5. Tell user how to navigate — reply: "arrow keys to navigate, F for fullscreen".

Self-review checklist

Before delivering, verify ALL:

  • [ ] Screenshot shows a styled dark slide — not plain unstyled HTML text on a white background
  • [ ] Heading text is mixed-case, not ALL CAPS (custom CSS override applied)
  • [ ] No slide has more than 6 bullet points
  • [ ] CDN links appear in correct order: reveal.css, then black.css theme, then reveal.js
  • [ ] Reveal.initialize() is called with hash: true, transition: 'slide', backgroundTransition: 'fade'
  • [ ] waitfor was called before takescreenshot
  • [ ] User was told: arrow keys to navigate, F for fullscreen

Golden rules

Hard rules. Never violate these.

  1. Never allow headings to render uppercase. Always include .reveal h1, .reveal h2 { text-transform: none; } in custom CSS. Reveal.js default forces uppercase and it looks bad.
  2. Never put more than 6 bullet points on one slide. Split into two consecutive slides with a shared heading if needed (e.g. "Key Points (1/2)" and "Key Points (2/2)").
  3. Always load theme CSS after reveal.css. The order is: reveal.css, then theme/black.css. Reversed order silently breaks all theming.
  4. Always use hash: true in Reveal.initialize. This enables deep-linking to slides by index.
  5. Always call waitfor before takescreenshot. Wait on the title text. Screenshotting before Reveal renders produces a blank white image.
  6. Always use newpage for first open. Use mcp_chrome-devtools__new_page with url: file:///tmp/slides.html. Never navigate an existing page to a file:// URL.

Reference files

| File | Contents | |------|----------| | [TEMPLATE.md](TEMPLATE.md) | Complete Reveal.js HTML template, all slide type patterns, content chunking rules | | [TROUBLESHOOTING.md](TROUBLESHOOTING.md) | Failure diagnosis table: symptoms, causes, fixes |

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.