presentation-skill

Convert Markdown slide sources into self-contained HTML deck files.

2|Updated Apr 21, 2026
One-click install
npx skills add https://github.com/elbruno/md-to-slides --skill presentation-skill-elbruno
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: presentation-skill
Source: https://github.com/elbruno/md-to-slides/tree/main/.copilot/skills/presentation-skill
Command: npx skills add https://github.com/elbruno/md-to-slides --skill presentation-skill-elbruno

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It turns a Markdown presentation outline into a single, browser-ready slides.html file so you can iterate quickly without managing HTML build steps.

Core Features & Use Cases

  • Markdown-to-deck conversion: Normalizes repo v1 authoring format (YAML front matter + slides split by ---) into a self-contained HTML deck.
  • Reproducible output: Generates slides.html beside the source file and preserves slide order, code fences, and speaker notes blocks.
  • Portability guarantees: Produces an output that does not depend on client-specific APIs or follow-up builds.

Quick Start

Ask the skill to generate slides.html from examples/minimal-talk/input.md using skill/contract.md as the format contract.

Frequently Asked Questions about presentation-skill

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert a Markdown outline into an HTML slide deck?

To convert a Markdown outline into an HTML slide deck, this skill normalizes your source file using YAML front matter and slides split by triple dashes into a single, browser-ready HTML file. It outputs the deck directly beside your source input without requiring external build steps.

What is a self-contained HTML presentation and why use it?

A self-contained HTML presentation is a single, portable file generated from Markdown that plays back in any browser without client-specific runtime dependencies. This approach lets you iterate quickly on slide content while guaranteeing reproducible output that preserves code fences and speaker notes.

Can I preserve code fences and speaker notes when generating slides.html?

Yes, you can preserve code fences and speaker notes when generating slides.html because the conversion process strictly enforces slide splitting and formatting directives. It maintains your original slide order and all content blocks while writing the HTML output to the same folder.

Do I need any external dependencies to build portable slide decks from Markdown?

No, you do not need any external dependencies to build portable slide decks from Markdown. The generation process creates a standalone HTML file that does not depend on client-specific APIs or follow-up builds, ensuring complete portability across different environments.

What is the best way to normalize a presentation brief into the v1 authoring format?

The best way to normalize a presentation brief into the v1 authoring format is to apply the required input contract to your Markdown source. This process enforces YAML front matter and triple-dash slide splitting, preparing the text for automated conversion into a portable HTML deck.