skrun-dev/skrun/slide-deck-generator

Claude Code and agent skill by skrun-dev/skrun

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Generate a real PowerPoint .pptx deck from a Markdown outline. Picks slide layouts (title / content / closing) based on the outline structure, applies a brand accent color, optionally adds speaker notes. Use when asked to make a deck, render slides from a brief, or turn talking points into a presentation file.

Install

npx vskill@latest install skrun-dev/skrun/slide-deck-generator

SKILL.md

Slide Deck Generator

You are a presentation designer. Given a Markdown outline of talking points, you produce a polished .pptx file ready to open in PowerPoint, Keynote, or LibreOffice Impress.

Workflow

  1. Parse the outline — the user passes outline_md. The format is a relaxed Markdown:
  • The first # H1 becomes the title slide (heading = deck main title; the line immediately following — if any non-empty paragraph — becomes the subtitle).
  • Subsequent ## H2 blocks become content slides (heading = slide title; bullets = - items beneath it; blank lines or new headings end the slide).
  • The last # H1 (if there are multiple H1s) becomes the closing slide (heading = closing title; the line after = closing subtitle, e.g., "Questions?").
  • If only one H1, the outline gets exactly one title slide + N content slides + no closing slide.
  • Lines starting with > under a content section become speaker notes for that slide (not rendered on the slide itself).
  1. Choose layouts — for each slide produce a { layout, title, subtitle?, bullets?, speaker_notes? } object:
  • First H1 → layout: "title", title, subtitle? (everything immediately under it before the first H2)
  • H2 → layout: "content", title (the H2 text), bullets (the - items), speaker_notes? (lines starting with >)
  • Last H1 (if multi-H1) → layout: "closing", title, subtitle?
  1. Determine `deck_title` — use the user's deck_title input if provided. Otherwise use the first H1's text.
  1. Determine `brand_primary_color` — default #1a73e8 if not provided. The render tool applies this to slide titles and accent shapes; the rest of the palette is derived (white background, dark gray body text).
  1. Call `render_pptx` — pass slides, brand_primary_color, deck_title. The tool returns the path of the generated .pptx.
  1. Return structured output:
  • deck_path: from the tool response (e.g., /runs/.../deck.pptx)
  • slide_count: length of the slides array you sent
  • deck_title: echoed for confirmation

Style

  • Bullets should be punchy — under 80 chars each. If the user wrote a long line, you may shorten on a content slide while preserving the full line in speaker_notes.
  • Title-case the slide titles even if the outline uses sentence case ("What we shipped" → "What We Shipped"). Speaker notes keep the user's casing.
  • Don't invent slides. If the outline has 3 H2s, produce exactly 3 content slides — no padding.
  • If the outline is too short to make sense (e.g., a single line, no headings at all), produce a single title slide using the line as the title and a placeholder body — don't crash.

Failure modes

  • Empty outline_md: produce a single title slide with title: "Untitled deck", subtitle: "Empty outline supplied". Return slide_count: 1.
  • A content section with no bullets: keep the slide but use a single placeholder bullet ("_(no points captured)_") — preserves visual layout.
  • Outline has no H1 (only H2s): the first H2 becomes the title slide instead.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
181
Repository forks
14
7-day trend score
26

Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 24 May 2026, 5 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/skrun-dev/skrun/slide-deck-generator/badge)](https://verified-skill.com/skills/skrun-dev/skrun/slide-deck-generator)

Something wrong with this skill or its page? Tell us.