HELLO, CREATORSGood work starts with a great skill.Find yours

Frontend Slides: animated HTML presentations with an AI agent

zarazhangrui/frontend-slides

Create animated HTML presentations with a coding agent. Compare visual style previews, build a single-file deck, or turn an existing PowerPoint into web slides.

Latest update at:

30,726Stars2,383ForksRepository last pushed

About this Skill

Frontend Slides is Zara Zhang's open-source coding-agent Skill for creating browser presentations from a brief, rough notes or an existing PowerPoint. Its core workflow separates content discovery from visual discovery: compare three real title-slide previews, pick a direction, then generate the full deck. The main output is an HTML file with inline CSS and JavaScript, with a fixed 16:9 stage, animation and browser navigation.

Why we picked it

The visual selection workflow makes it useful when you know your message but have not settled on a design. The agent shows three directions before expanding the chosen one into a deck. The repository also includes style references, PowerPoint extraction, PDF export and Vercel sharing helpers.

What it helps with

  • Speakers, founders and educators turning an outline into a browser-based pitch, talk or lesson.
  • People who prefer choosing from visible design options rather than describing a style in abstract terms.
  • Teams adapting existing PowerPoint content into an animated HTML deck for browser viewing.

Choose the content, then the visual direction

Start with the audience, purpose, approximate slide count and source material. The Skill distinguishes speaker-led decks with fewer words from reading-first decks with more detail. It then generates three contrasting title-slide previews: a curated preset, an option from the bold template pack and a wildcard direction.

After you choose, the agent expands that direction into the full deck, loading only the relevant supporting files. The repository includes twelve curated presets and an optional bold template library. Supply your actual brand, images and copy so the previews represent your presentation.

Official repository and READMEFrontend Slides Skill instructions

Installation and invocation

For the Claude Code plugin, send the following two commands as separate messages, waiting for the marketplace command to finish before installing. Then invoke /frontend-slides:frontend-slides. The manual installation uses the standalone /frontend-slides command instead.

The official README also describes using the core Skill with Codex, Gemini CLI, OpenCode and other agents that can access files and a shell. Clone the repository or give the agent its GitHub link, ask it to read SKILL.md and keep the referenced style, CSS, template and script files available. The Claude plugin command is specific to Claude Code.

CommandWhat it helps with
/plugin marketplace add https://github.com/zarazhangrui/frontend-slidesClaude Code, first message: add the author's marketplace source.
/plugin install frontend-slides@frontend-slidesClaude Code, second message: install the plugin after the first command finishes.
git clone https://github.com/zarazhangrui/frontend-slides.gitClone all supporting files for use with a local coding agent.

Official repository and README

A useful first request

Use Frontend Slides to turn these notes into an eight-slide product pitch for prospective customers. Keep it speaker-led, use our supplied logo and screenshots, and show three visual directions before building the final deck. Deliver the HTML file and any required assets, with keyboard navigation and reduced-motion support.

Frontend Slides Skill instructions

PowerPoint conversion, PDF export and sharing

For an existing PPTX, the extraction script reads its text, images and notes before the agent rebuilds the presentation in HTML. This is a content-and-design conversion workflow; inspect the generated deck against the source when the original uses charts, complex layouts or PowerPoint-specific effects.

The optional PDF helper captures slides as images, so animations and interactive editing do not carry into the PDF. The Vercel helper publishes a shareable website; keep required local media with the presentation folder and verify the published assets. The deck uses a fixed 16:9 stage scaled to the viewport, including phones.

CommandWhat it helps with
python scripts/extract-pptx.py presentation.pptx extractedRun from the cloned repository to extract PowerPoint content; requires python-pptx.
bash scripts/export-pdf.sh ./presentation.html ./presentation.pdfExport a generated deck as a static PDF using the author's helper.
bash scripts/deploy.sh ./my-deck/Publish a presentation folder with its assets to Vercel after configuring the account.

Official repository and READMEFrontend Slides Skill instructions

Author demonstration and license

The video is a fourteen-second excerpt, from 00:42 to 00:56, of the author's demonstration linked in the repository README. It was resized and compressed for this listing. The still image is a user-supplied screenshot of the template gallery, showing Soft Editorial, Editorial Forest and Pin & Paper examples, resized and converted to WebP.

Frontend Slides is released under the MIT license, with copyright attributed to Zara Zhang. Keep the copyright and license notice when redistributing covered material. This catalog links to the upstream project for its source and installation.

Official repository and READMEAuthor's presentation demonstrationMIT license and attribution

Before you use it

  • A local coding agent that can read files and run shell commands. The generated HTML deck needs a modern browser; custom web fonts may require network access.
  • PowerPoint extraction requires Python and python-pptx. PDF export requires Node.js and Playwright; URL sharing requires Node.js and a Vercel account.
  • The repository is free under the MIT license. AI services and optional hosting retain their own pricing and terms.

Supported agents

Claude CodeCodex CLIGemini CLIOpenCode

Frequently asked questions

Do I need npm to view the generated slides?

The main output runs in a browser with inline CSS and JavaScript and does not need an npm build. Optional conversion, PDF and deployment helpers have their own tool requirements; custom fonts may load from the web.

Does PDF export preserve animations?

The supplied helper creates a static PDF from slide screenshots. Use the HTML presentation to retain motion and browser interactions.

Sources & references

Original sources are linked below. Practical starting points are editorial suggestions from SkillHey.