marp
Skill14 starsChanged 9 months agoMITView on GitHub
Create and edit Marp presentations using marp-mcp CLI. Use when user wants to create slides, manage presentations, or work with Marp markdown files.
3 other projects use a version of this.
Adopted by
Most recently taken up by
- ivanrvpereira/.agentstheir own version, first seen Oct 13, 2026
- czhmisaka/deepseek-harness-customtheir own version, first seen Sep 11, 2026
- JoseAI-Automatizaciones/marp-skilltheir own version, first seen Apr 15, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- ivanrvpereira/.agents★ 19same name
- JoseAI-Automatizaciones/marp-skill★ 2same name
- czhmisaka/deepseek-harness-custom★ 0same name
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 repositoryOne other file it gives its agents.
- CLAUDE.mdCLAUDE.md
The file
Show its rules and text
We split this skill into the rules it gives an agent
16 rules. About 0 are common, 7 are distinctive, and 9 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
This author's own choices. Worth a look.
9
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 9
Create and edit Marp slide decks via the marp-mcp CLI.
- Distinctive: line 19
If not installed, use npx:
- Distinctive: line 68
Add or update Marp frontmatter fields.
- Distinctive: line 81
Create a new Marp presentation with frontmatter and a title slide in one step.
- Distinctive: line 115
Read slide content from a Marp file.
- Very specific: line 177
Use create to initialize a new presentation in one step, then add slides:
- Distinctive: line 188
Follow this order when building a presentation from scratch:
- Distinctive: line 236
Add an inline style to any slide to override the font size for the whole presentation:
- Distinctive: line 246
Use these tools to add CSS View Transition morphing effects:
- Very specific: line 269
Use create for new presentations — it handles frontmatter, title slide, and IDs in one call
- Very specific: line 270
Use list-layouts before manage to check available layouts and required parameters
- Very specific: line 271
Run generate-ids after adding all initial slides, then use IDs for subsequent edits
- Very specific: line 272
When replacing slides, always specify the correct --slide-id (use read to discover IDs)
- Very specific: line 273
Use --note to add speaker notes to any slide
- Very specific: line 274
Prefer --position after --slide-id <id> for precise slide placement
- Very specific: line 275
Use export -f html to preview the presentation in a browser
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Marp Presentation Skill
Create and edit Marp slide decks via the marp-mcp CLI.
Installation Check
First, verify the CLI is available:
marp-mcp --versionIf not installed, use npx:
npx @masaki39/marp-mcp@latest --versionAvailable Themes and Styles
- Theme (
-t): Base CSS that defines the slide foundation. Each theme is a standalone CSS file in the repository. - Style (
-s): Additional CSS layouts and components layered on top of a theme. Styles are designed for thedefaulttheme, so-simplies-t defaultunless explicitly overridden.
Themes
default, gaia, uncover
Styles
| Style | Description |
rich | Rich visual style with cards, timelines, grids, gradients, and more |
minimal | Clean, flat design with typography focus and minimal decoration |
dark | Dark mode style with indigo and emerald accents, developer-friendly |
corporate | Professional business style with navy color scheme, structured layouts |
academic | Academic conference presentation style with maroon color scheme, structured for scholarly talks |
tech | Modern tech/startup style with violet-cyan gradient accents, strong typography for product demos and engineering talks |
CLI Command Reference
Global Options
-t, --theme <name>— Select theme (default:default)-s, --style <name>— Select style (default:default)-V, --version— Show version-h, --help— Show help
Commands
list-layouts
List all available slide layouts (JSON output).
marp-mcp list-layouts
marp-mcp -t gaia list-layouts
marp-mcp -s rich list-layoutsset-frontmatter <file>
Add or update Marp frontmatter fields.
marp-mcp set-frontmatter slides.md --header "My Presentation" --paginate
marp-mcp -s rich set-frontmatter slides.md --header "Research Talk"Options:
--header <text>— Header text--paginate / --no-paginate— Enable or disable pagination
create <file>
Create a new Marp presentation with frontmatter and a title slide in one step.
marp-mcp create slides.md --title "My Talk"
marp-mcp -s tech create slides.md --title "Product Demo" --subtitle "Q3 2025" --slides 5Options:
--title <text>— Presentation title (required)--subtitle <text>— Optional subtitle for the title slide--no-paginate— Disable slide page numbers--slides <n>— Number of blank content placeholder slides to add (default:0)
manage <file>
Insert, replace, or delete slides using slide IDs.
marp-mcp manage slides.md -l title -p '{"heading":"Hello","content":"World"}'
marp-mcp manage slides.md -l content -p '{"heading":"Agenda","body":"- Item 1\n- Item 2"}' --position after --slide-id <id>
marp-mcp manage slides.md -l content --mode replace --slide-id <id> -p '{"heading":"Updated","body":"New content"}'
marp-mcp manage slides.md --mode delete --slide-id <id>Options:
-l, --layout <type>— Layout type (required for insert/replace)-p, --params <json>— Parameters as JSON string (default:{})-m, --mode <mode>— Operation mode:insert|replace|delete(default:insert)--position <pos>— Position:end|start|after|before(default:end)--slide-id <id>— Target slide ID (required forafter,before,replace,delete)--note <text>— Speaker notes
read <file>
Read slide content from a Marp file.
marp-mcp read slides.md
marp-mcp read slides.md --slide-id <id>Options:
--slide-id <id>— Read a specific slide by ID (omit to list all slides with their IDs)
generate-ids <file>
Generate slide IDs for every slide in a Marp markdown file. Safe to run multiple times — existing IDs are never changed.
marp-mcp generate-ids slides.mdexport <file>
Export a Marp presentation to HTML or PDF.
marp-mcp export slides.md -f html
marp-mcp export slides.md -f pdf -o /tmp/presentation.pdfOptions:
-f, --format <format>— Output format:html|pdf(required)-o, --output <path>— Output file path (default: same directory as input)--allow-local-files— Allow local image file access in HTML export--theme-set <path>— Path to a custom theme CSS file
generate-agenda <file>
Auto-generate an agenda slide from section slides. Inserts the agenda before the first section slide and adds view-transition CSS to frontmatter. HTML export only.
marp-mcp generate-agenda slides.md
marp-mcp generate-agenda slides.md --section-class acad-section --heading "Today's Agenda"Options:
--section-class <class>— CSS class of section slides (default:acad-section)--heading <text>— Agenda slide heading (default:Agenda)
add-image-transition <file>
Insert a full-screen background image slide before a target slide for zoom-in transition effect. HTML export only.
marp-mcp add-image-transition slides.md --slide-id <id> --image-url https://example.com/image.pngOptions:
--slide-id <id>— Target slide ID (required; usereadto discover IDs)--image-url <url>— Image URL or path for the background slide (required)
Workflow
Quick Start (Recommended)
Use create to initialize a new presentation in one step, then add slides:
marp-mcp -s rich create slides.md --title "My Talk" --subtitle "Author · Event" --slides 3
marp-mcp -s rich list-layouts
marp-mcp -s rich manage slides.md -l content --mode replace --slide-id <id> -p '{"heading":"Intro","body":"Hello world"}'
marp-mcp export slides.md -f htmlManual Workflow
Follow this order when building a presentation from scratch:
- Set frontmatter — Initialize the file with theme, header, and pagination
marp-mcp -s rich set-frontmatter slides.md --header "Title" --paginate - Manage slides — Add slides one by one using layouts
marp-mcp -s rich manage slides.md -l title -p '{"heading":"My Talk","content":"Subtitle"}' marp-mcp -s rich manage slides.md -l content -p '{"heading":"Intro","body":"Hello world"}' - Generate IDs — Assign IDs for future editing
marp-mcp generate-ids slides.md - Edit slides — Use replace/delete modes with slide IDs
marp-mcp -s rich manage slides.md -l content --mode replace --slide-id <id> -p '{"heading":"Updated","body":"New content"}' - Export — Export to HTML or PDF
marp-mcp export slides.md -f html
Layout Information
To get available layouts and their parameters, run:
marp-mcp list-layoutsOr with a specific theme/style:
marp-mcp -t <theme> -s <style> list-layouts!marp-mcp list-layouts``
Tips
Adjusting font size
Add an inline style to any slide to override the font size for the whole presentation:
<style>section { font-size: 1em; }</style>The academic style sets font-size: 0.95em by default.
Image morphing transitions (HTML only)
Use these tools to add CSS View Transition morphing effects:
Agenda morphing — call
generate-agendato insert an agenda slide and add numbered icons to section slides. The icon morphs between slides in HTML export.marp-mcp generate-agenda slides.mdImage morphing — call
add-image-transitionwith the target slide ID and image URL. A full-screen image slide is inserted before the target; both share aview-transition-nameso the image morphs (zooms in) when advancing.marp-mcp read slides.md # get slide IDs marp-mcp add-image-transition slides.md --slide-id <id> --image-url https://example.com/img.png
Export as HTML to see transitions:
marp-mcp export slides.md -f htmlBest Practices
- Use
createfor new presentations — it handles frontmatter, title slide, and IDs in one call - Use
list-layoutsbeforemanageto check available layouts and required parameters - Run
generate-idsafter adding all initial slides, then use IDs for subsequent edits - When replacing slides, always specify the correct
--slide-id(usereadto discover IDs) - Use
--noteto add speaker notes to any slide - Prefer
--position after --slide-id <id>for precise slide placement - Use
export -f htmlto preview the presentation in a browser
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.

