EduSummit @ PyCon 2026

Your Slides, But Faster:
Building an AI-powered presentation workflow

Pamela Fox
www.pamelafox.org

About me

Python Cloud Advocate at Microsoft

Formerly: UC Berkeley, Coursera, Khan Academy, Google

Find me online at:

Mastodon @pamelafox@fosstodon.org
BlueSky @pamelafox.bsky.social
Twitter @pamelafox
LinkedIn www.linkedin.com/in/pamela-s-fox/
GitHub www.github.com/pamelafox
Website pamelafox.org
Photo of Pamela smiling with an Olaf statue

The full presentation workflow, step by step

Every talk moves from planning into a build loop, then delivery, and finally, follow-up materials.

01Plan

Goals, audience, outline

02Draft

First real artifact

03Style

Theme, font, colors

04Iterate

Tighten slide content

05Audit

Claims and examples

06Present

Deliver the talk

07Share

Writeups and alternate formats

Throughout the steps, we can collaborate with AI agents to speed up tasks, improve slide quality, and brainstorm new ideas.

Step 1: Start with a markdown plan

The plan is shared memory: intent, structure, and constraints in one editable place.

VS Code showing plan.md beside a chat conversation about outlining the lightning talk

Step 2: Generate deck based off the plan

Tip: Choose an LLM-friendly format

Format Agent editability Human reviewability Visual expressivity
Markdown Easy to write Easy to diff Text-first, limited layout
PPTX Hard to edit reliably Hard to diff Rich manual canvas
RevealJSChosen HTML, CSS, text Readable diffs SVG, diagrams, video, CSS

Step 3: Re-theme the slides with style, colors, fonts

Before: the original plain presentation title slide Before
UUser prompt Prompt asking the agent to re-theme the slides to match the PyCon Education Summit website
After: the re-themed title slide with purple background and neon grid After
AAgent response Agent answer summarizing the completed re-theme changes

Step 4: Iterate on style and content

Improve the deck draft with manual edits or small, reviewable asks.

Style passes browser-verified

User: Can video be bigger?

Agent: Adjusts sizing and verifies the rendered slide.

User: Use fragment for each row so I can explain one by one.

Agent: Adds Reveal fragments and hides borders before rows appear.

User: I want the badges directly on top of the box. Move both boxes underneath the image.

Agent: Moves the boxes below the screenshots and attaches the badges.

Content passes

User: I dont like this wording, give me 5 other options. Some that talk about shared memory.

Agent: Offers options, then swaps in the selected sentence.

User: Let's add a slide about agent skills. Research agentskills.io/home to see how they explain it.

Agent: Uses the docs framing to explain skills, then connects it to this deck workflow.

User: We need a new slide about Step 4: Iterate. Not sure what to show here.

Agent: Proposes slide directions, then turns the selected one into a new slide.

Tip: Ask agent for ASCII slide mockups

UUser prompt

Mock up ASCII diagrams of different options for slide on "Choose an LLM-friendly format".

ASCII mockup option showing a centered RevealJS choice with side tradeoffs
ASCII mockup option showing a spectrum from Markdown to RevealJS to PPTX
ASCII mockup option showing a decision table for slide format choices

Step 5: Audit the deck against reality

UUser prompt

Audit the sample code in #file:index.html to ensure it is consistent with the code in the repo. Some inconsistency might be expected for slide sizing reasons.

AAgent response
Agent audit response listing deck consistency fixes and acceptable simplifications

Step 6: Present the talk

YOU
Take the stage

The prep was collaborative, but the live story comes from you.

Step 7: Turn the talk into shareable artifacts

AI agents make it easy to create follow-up materials for different learners and preserve the talk in forms people can revisit, search, and share.

Tip: Use agent skills across the workflow

Agent skills package instructions, workflow knowledge, scripts, and assets.

How skills work

The agent discovers a skill by name and description, then loads its SKILL.md only when the task matches.

skill-name/
|-- SKILL.md
|-- scripts/
|-- references/
|-- assets/
Presentation skills
make-revealjs-presentation

Starts from a RevealJS template, follows slide conventions, and validates the result.

generate-writeup

Combines slides, images, transcript, and outline into an annotated write-up.

Thank you!

Slides: pamelafox.github.io/ai-powered-presentation-workflow

Mastodon @pamelafox@fosstodon.org
BlueSky @pamelafox.bsky.social
Twitter @pamelafox
LinkedIn www.linkedin.com/in/pamela-s-fox/
GitHub www.github.com/pamelafox
Website pamelafox.org
Try it yourself!

Come to the tutorial on this topic later today for a hands-on version of the workflow.

Questions?

Find me after the talk or follow up online.