presentation-builder
Skill22 starsChanged 3 months agoMITView on GitHub
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".
14 other projects use a version of this.
Adopted by
Most recently taken up by
- ek0212/agent-ready-repo-kittheir own version, first seen Nov 1, 2026
- databricks-industry-solutions/hls-skillstheir own version, first seen Nov 1, 2026
- qa-aman/claude-skillstheir own version, first seen Nov 1, 2026
- jbaruch/speaker-toolkittheir own version, first seen Oct 20, 2026
- JayRHa/agent-skillsword for word, first seen Oct 15, 2026
- guoliang1114-boop/AriaAItheir own version, first seen Aug 22, 2026
Other versions14 projects use a version of this.
Word for word · 2
- JayRHa/agent-skills★ 12100% same
- JayRHa/AgentSkills★ 12100% same
Edited · 0
None found.
Wrote their own version · 12
- guoliang1114-boop/AriaAI★ 40same name
- florianbonnet14/ThePowerOfAnalytics_ClaudeSkills★ 28same name
- qa-aman/claude-skills★ 24same name
- jbaruch/speaker-toolkit★ 22same name
- zacspa/PresentationBuilder★ 9same name
- RanNahmany/mamad-challenge-skills★ 7same name
- databricks-industry-solutions/hls-skills★ 6same name
- vikisingh23/neuraforge-ai★ 4same name
- ryusuke-ai/argus★ 1same name
- Typeless-Git/skills★ 1same name
2 more not listed
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 repository194 other files it gives its agents.
- 0-templateSkill
- ab-test-analyzerSkill
- academy-guideSkill
- add-to-my-skillsSkill
- adr-authorSkill
- ai-tools-setupSkill
- algorithmic-artSkill
- api-and-interface-designSkill
- api-designerSkill
- api-docs-writerSkill
- apple-store-submitSkill
- aws-cost-optimizerSkill
- bash-script-hardeningSkill
- blog-post-writerSkill
- book-summarizerSkill
- branch-cleanupSkill
- brand-copy-landingSkill
- brand-copySkill
- brand-designSkill
- brand-guidelinesSkill
- browser-testing-with-devtoolsSkill
- canvas-designSkill
- changelog-generatorSkill
- changelog-keeperSkill
- chart-chooserSkill
- ci-cd-and-automationSkill
- ci-fix-loopSkill
- claude-apiSkill
- cloudflare-block-countriesSkill
- coderabbitloopSkill
- code-review-and-qualitySkill
- code-reviewerSkill
- code-simplificationSkill
- codexloopSkill
- comms-notionSkill
- comms-slackSkill
- comms-whatsappSkill
- competitive-analysisSkill
- concept-explainerSkill
- constraint-driven-developmentSkill
- context-engineeringSkill
- context-repoSkill
- cover-letter-writerSkill
- crash-courseSkill
- cron-schedulerSkill
- data-digestSkill
- data-pipeline-architectSkill
- debug-detectiveSkill
- debugging-and-error-recoverySkill
- decision-matrixSkill
- dependabot-triageSkill
- dependency-upgraderSkill
- deprecation-and-migrationSkill
- dev-instantdbSkill
- discernment-nudgeSkill
- doc-coauthoringSkill
- dockerfile-proSkill
- docs-index-keeperSkill
- documentation-and-adrsSkill
- docxSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
10 rules. 0 are common, 7 are distinctive, and 3 are very specific to this project.
0
Common
Most of the 10 edited versions we read keep these.
7
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 23
USE for: structuring a new deck, converting a document/report into slides, reordering a rambling deck, writing speaker notes, sharpening a …
- Distinctive: line 24
DON'T over-engineer for: a single status slide, or when the user already has a finished deck and only wants visual styling (that's a design …
- Distinctive: line 28
Follow these steps in order.
- Distinctive: line 32
Before writing any slide, establish (ask the user if unknown, max 3-4 crisp questions):
- Distinctive: line 41
If the user gave a document, infer drafts of these from it, then confirm the core message before proceeding.
- Very specific: line 45
Write the core message as ONE declarative sentence (see references/storytelling-frameworks.md → "Core Message Test").
- Very specific: line 74
Every slide gets the fields in templates/slide-outline.md:
- Very specific: line 83
Run every slide and the whole deck through references/deck-review-checklist.md.
- Distinctive: line 102
Write speaker notes as speech, not bullet points — read them aloud to test.
- Distinctive: line 103
Use the 1-7-7 sanity guide loosely (≤7 lines, ≤7 words) but prefer even less.
“Common” is measured: kept by at least 6 in 10 of the 10 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
Presentation Builder
Overview
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:
- One core message — the whole deck exists to make ONE point land.
- A narrative arc — slides progress like a story (tension → resolution), not a list of facts.
- One idea per slide — each slide advances the argument by exactly one step, with spoken-word speaker notes.
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.
When to use vs. not use
- USE for: structuring a new deck, converting a document/report into slides, reordering a rambling deck, writing speaker notes, sharpening a pitch.
- DON'T over-engineer for: a single status slide, or when the user already has a finished deck and only wants visual styling (that's a design task, not a structure task).
Workflow
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.
Step 1 — Discover the four anchors
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.
Step 2 — Lock the core message
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.
Step 3 — Choose a narrative arc
Pick the arc that fits the goal. Defaults:
- Pitch / persuade / sell → "What is — What could be" (problem/possibility oscillation, ending on a call to action).
- Inform / teach → "Pyramid" (answer first, then supporting groups of ideas).
- Report / update → "Situation → Complication → Resolution → Next steps."
- Inspire / keynote → "Hero's journey lite" (status quo → catalyst → struggle → transformation).
See references/storytelling-frameworks.md for full descriptions and when to use each.
Step 4 — Draft the slide spine
Lay out section headers first (3-5 sections for a typical talk), then slides under each. Use the canonical spine:
- Hook (1 slide) — a question, surprising stat, or vivid scene. No agenda slide as slide 1.
- Stakes (1-2) — why this matters now, to THIS audience.
- Core message (1) — state it plainly, early.
- Body (3-7) — the argument, one idea per slide, each building on the last.
- Proof (1-3) — evidence, demo, case study, data.
- Call to action (1) — the specific ask / next step.
- Close (1) — restate core message; memorable final line.
Adjust counts to the time budget (rule of thumb: ~1-2 minutes per content slide; see scripts/pacing.py).
Step 5 — Write each slide using the slide contract
Every slide gets the fields in templates/slide-outline.md:
- Slide title — a full assertion ("Sales fell because onboarding broke"), NOT a topic label ("Sales").
- One idea — the single point.
- On-slide content — minimal: a phrase, one chart, or one image cue. No paragraphs.
- Speaker notes — what you actually SAY (conversational, 30-90 sec worth).
- Transition — one line linking to the next slide ("But there's a catch...").
Step 6 — Self-review with the checklist
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.
Step 7 — Deliver
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.
Decision Heuristics
- Assertion titles — if a title could be a slide in any deck, it's too vague. Make it say something.
- The "so what?" test — after each slide, the audience should never think "so what?". The transition answers it.
- Cut to clarify — when unsure whether to include a slide, cut it. Fewer slides, more impact.
- Data needs a verdict — never show a chart without stating what it proves on the slide title.
- Demos > descriptions — if you can show it, show it; replace a "features" slide with a proof slide.
- One emotion per section — curiosity, concern, hope, urgency. Map the emotional beat.
Best Practices
- Open with tension, not logistics. Save the agenda (if any) for after the hook.
- State the core message in the first 90 seconds AND at the end. Repetition is the medium.
- Write speaker notes as speech, not bullet points — read them aloud to test.
- Use the 1-7-7 sanity guide loosely (≤7 lines, ≤7 words) but prefer even less; aim for one phrase.
- Each chart answers one question. Title the chart with the answer.
- End on a sentence, not a "Thank you / Questions?" slide. Land the message, then thank.
Common Pitfalls
- Topic titles ("Background", "Results") instead of assertions. Always rewrite.
- The everything slide — multiple ideas crammed together. Split it.
- Reading the slide — slide text duplicates speech. Slide = visual aid; notes = words.
- Burying the ask — call to action vague or missing. Make it one concrete verb + deadline.
- No arc — a flat list of facts. Add tension/resolution beats.
- Death by data — slide after slide of charts with no narrative thread.
- Skipping audience analysis — generic deck that lands with no one.
Bundled Files
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.
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.

