A Claude skill that turns your raw slide code and rough speaking notes into a natural, speakable presentation script β slide by slide.
No padding. No AI tone. Strictly based on what you actually wrote.
You give it:
- Your slide source code (Markdown, HTML, Rmd, Qmd, LaTeX/Beamer β any format)
- Your draft notes per slide (bullet points, rough sentences, keywords β anything)
It gives you back a spoken script for each slide, covering every bullet, plot, table, and term β with natural transitions in and out of each slide.
What makes it different from just asking Claude to "write a script":
- It never invents content outside your draft β if you didn't write it, it won't say it
- It asks first: academic conference or industry? If industry, it looks up the company's communication style and adapts
- When your draft is thin for a slide, it outputs the short version and offers concrete expansion options β you decide whether to elaborate
- It tells you how to pronounce and speak equations, acronyms, and technical terms out loud
- Audience assumed: mixed expert + lay, all university level β it glosses jargon on first use without talking down
One block per slide:
---
Slide [N]: [Title]
[transition/connection]: "..."
[term: XYZ]: "..."
[bullet: bullet text]: "..."
[plot: figure label]: "..."
[table: table label]: "..."
[transition to next slide]: "..."
---
Everything in quotes is exactly what you say out loud.
Input β slide code:
## RMST vs Median Survival
- RMST: area under survival curve up to time Ο
- More robust when proportional hazards violated
- [plot: km_curves.png]Input β your draft notes:
- explain what RMST stands for and the tau thing
- PH assumption fails β RMST still works
- the plot shows two KM curves, shaded area is the RMST difference
- next slide is about trial design
Output:
---
Slide 3: RMST vs Median Survival
[transition/connection]: "Now let's look at the estimand itself β what RMST actually is."
[term: RMST]: "RMST stands for Restricted Mean Survival Time. It's the area under the survival curve up to a fixed time horizon, which we call tau."
[bullet: More robust when proportional hazards violated]: "And the reason we care about it here is that when the proportional hazards assumption fails, RMST still works."
[plot: km_curves.png]: "This plot shows two KM curves. The shaded area between them β that's the RMST difference."
[transition to next slide]: "So with RMST as our estimand, let's see how we build a trial design around it."
---
Notice: no content was added beyond the draft. No Cox model, no immunotherapy β because the draft didn't mention them.
When your notes are sparse for a slide, it outputs the short version and offers options:
β οΈ Slide 2 draft is thin. Short version above. Possible expansions:
A) Walk through 1β2 key rows in the table β e.g. sample size, age range
B) Add one sentence on what the table shows about balance between groups
C) Keep short β move on
Expand any of these?
You pick what to expand. It only adds what you choose.
| Format | How slides are detected |
|---|---|
| Markdown | --- or ## headings |
| HTML / reveal.js | <section> tags |
| Rmd / Qmd | --- breaks + chunk delimiters |
| LaTeX / Beamer | \begin{frame} blocks |
- Download
presentation-prep.skill - In Claude, go to Settings β Custom Skills β Install from file
- Select the
.skillfile
Once installed, trigger it by saying things like:
- "help me present these slides"
- "what should I say for this slide"
- "prepare a script for my talk"
- "presentation notes" / "speaking notes"
- "how do I explain this slide"
- pasting slide code + asking for speaking guidance
Skill designed by @Lillyakasiken with Claude by Anthropic. Skill format by Anthropic.
Contributions and issues welcome.