Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Outlines compelling presentations built around a single core message, a clear narrative arc, one idea per slide, and concrete speaker notes. Use this skill when the user wants to create, outline, structure, or improve a slide deck, talk, pitch, keynote, conference presentation, sales demo, lecture, or any "build me slides / a presentation / a pitch deck" request — including requests like "turn this doc into slides", "help me prepare a talk", "make a deck about X", or "tighten my presentation".
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | 93% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 138% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 38% | 0% |
| case-20 | ✗→✓ | ▲ Improved | 47% | 0% |
| case-22 | ✗→✓ | ▲ Improved | 43% | 0% |
This skill turns a topic, document, or rough idea into a tight, persuasive presentation outline. It enforces three rules that separate good decks from forgettable ones:
Keywords: presentation, slide deck, slides, pitch deck, keynote, talk, lecture, demo, storytelling, narrative arc, speaker notes, outline, slide outline, deck structure, conference talk, sales pitch.
The output is a structured outline (slide-by-slide), NOT a visually rendered deck. Hand the outline to PowerPoint, Google Slides, Keynote, or a tool like Marp/reveal.js.
Follow these steps in order. Do not skip the discovery step — a deck built without knowing the audience and the ask is the #1 cause of bad presentations.
Before writing any slide, establish (ask the user if unknown, max 3-4 crisp questions):
| Anchor | Question to answer | |--------|-------------------| | Audience | Who is in the room? What do they already know, care about, and fear? | | Goal / Ask | What should they DO or DECIDE after the talk? (One verb.) | | Core message | The single sentence they should remember tomorrow. | | Constraints | Time limit, slide count, format (live/async), tone. |
If the user gave a document, infer drafts of these from it, then confirm the core message before proceeding.
Write the core message as ONE declarative sentence (see references/storytelling-frameworks.md → "Core Message Test"). Every slide must earn its place by supporting this sentence. If a slide doesn't, cut it.
Pick the arc that fits the goal. Defaults:
See references/storytelling-frameworks.md for full descriptions and when to use each.
Lay out section headers first (3-5 sections for a typical talk), then slides under each. Use the canonical spine:
Adjust counts to the time budget (rule of thumb: ~1-2 minutes per content slide; see scripts/pacing.py).
Every slide gets the fields in templates/slide-outline.md:
Run every slide and the whole deck through references/deck-review-checklist.md. Fix violations. Most common: topic-label titles, multi-idea slides, missing call to action, no transitions.
Output the full outline using templates/slide-outline.md structure. Offer to: (a) generate Marp/reveal.js markdown, (b) tighten to a shorter time, or (c) write a 30-second elevator version of the core message.
references/storytelling-frameworks.md — narrative arcs, the core-message test, emotional mapping, opening/closing patterns.references/deck-review-checklist.md — per-slide and whole-deck review checklist.templates/slide-outline.md — the fill-in outline format for the final deliverable.examples/saas-pitch-deck.md — a complete worked example (input brief → finished outline).scripts/pacing.py — computes slide budget and flags over/under-packed decks from time + slide count.Other measured skills in the registry, with their headline benchmark lift.