Build Deck
Convert a Marp Markdown file into a polished presentation in HTML, PDF, PPTX, or image format using marp-cli.
When to Use
- User asks to "build", "export", or "convert" a Marp deck
- User wants a PDF, PPTX, or HTML from their Markdown slides
- User says "generate slides", "export to PowerPoint", "make PDF"
type: skill
lifecycle: stable
inheritance: inheritable
name: marp-deck-skill-1
description: Skill from marp-deck plugin
tier: standard
applyTo: '/marp,/presentation,**/slide'
currency: 2026-05-03
lastReviewed: 2026-05-03
Advanced Options
Watch Mode (Live Preview)
marp -w slides.md
Rebuilds automatically on save. Great for iterating.
Server Mode (Browser Preview)
marp -s .
Serves all .md files in the directory with live reload.
Batch Conversion
# All .md files in a directory → PDF
marp -I ./slides/ --pdf
Custom Theme
# Single theme file
marp slides.md --theme ./my-theme.css --pdf
# Theme directory
marp slides.md --theme-set ./themes/ --pdf
type: skill
lifecycle: stable
inheritance: inheritable
name: marp-deck-skill-2
description: Skill from marp-deck plugin
tier: standard
applyTo: '/marp,/presentation,**/slide'
currency: 2026-05-03
lastReviewed: 2026-05-03
type: skill
lifecycle: stable
inheritance: inheritable
name: create-deck
description: Generate a Marp Markdown presentation from a topic, outline, or codebase analysis. Use when asked to "create a presentation", "make slides", "generate a deck", "presentation from code", "slides abo...
tier: standard
applyTo: '/marp,/presentation,**/slide'
currency: 2026-05-03
lastReviewed: 2026-05-03
Create Deck
Generate a complete Marp Markdown presentation deck from a topic, outline, or codebase.
When to Use
- User asks to "create a presentation", "make slides", "build a deck"
- User wants a technical presentation derived from their codebase
- User provides a topic, outline, or bullet points and wants a structured deck
- User says "slides about X" or "presentation from this repo"
type: skill
lifecycle: stable
inheritance: inheritable
name: marp-deck-skill-4
description: Skill from marp-deck plugin
tier: standard
applyTo: '/marp,/presentation,**/slide'
currency: 2026-05-03
lastReviewed: 2026-05-03
Slide Generation Rules
Frontmatter
Always include valid Marp frontmatter:
---
type: skill
lifecycle: stable
inheritance: inheritable
name: marp-deck-skill-5
description: Skill from marp-deck plugin
tier: standard
applyTo: '**/*marp*,**/*presentation*,**/*slide*'
currency: 2026-05-03
lastReviewed: 2026-05-03
---
Suggest gaia theme for bold/keynote style, uncover for minimal, default for general.
Slide Structure Guidelines
- Title slide — Use
<!-- _class: lead --> with title, subtitle, author, date
- Agenda/Overview — 3-5 bullet points of what's covered
- Content slides — One idea per slide, 3-6 bullet points max
- Code slides — Use fenced code blocks with language specifiers
- Diagram slides — Use Mermaid or describe the diagram for the user to add
- Image slides — Use
![bg right:40%]() for split layouts with placeholder paths
- Summary slide — Key takeaways
- Closing slide — Thank you / Q&A / contact info
Content Quality Rules
- One idea per slide — if a slide has two topics, split it
- 6x6 rule — max 6 bullets, max 6 words per bullet (guideline, not strict)
- Progressive disclosure — build complexity gradually
- Mix layouts — alternate between text, code, images, and split slides
- Add speaker notes — use
<!-- Speaker note text --> after slide content
- Use headings — every slide should have an
h1 or h2
Code Slides Best Practices
- Show only relevant code snippets (10-20 lines max)
- Add comments highlighting the key parts
- Use
<!-- _class: lead --> before a code slide for context
- For codebase presentations, use actual code from the repo
Technical Presentation Patterns
For codebase-driven decks, use these slide patterns:
<!-- _class: lead -->
# Architecture Overview
How the system fits together
---
type: skill
lifecycle: stable
inheritance: inheritable
name: marp-deck-skill-6
description: Skill from marp-deck plugin
tier: standard
applyTo: '**/*marp*,**/*presentation*,**/*slide*'
currency: 2026-05-03
lastReviewed: 2026-05-03
---
## Key Module: Authentication
```typescript
// src/auth/middleware.ts
export function authenticate(req, res, next) {
const token = req.headers.authorization;
// ... actual code from repo
}
---
type: skill
lifecycle: stable
inheritance: inheritable
name: marp-deck-skill-7
description: Skill from marp-deck plugin
tier: standard
applyTo: '**/*marp*,**/*presentation*,**/*slide*'
currency: 2026-05-03
lastReviewed: 2026-05-03
---
## Reference
Read `references/marp-syntax.md` for the full Marp Markdown syntax reference when generating slides.
---
type: skill
lifecycle: stable
inheritance: inheritable
name: review-deck
description: Review a Marp Markdown presentation for content quality, structure, syntax correctness, and accessibility. Use when asked to "review slides", "check my presentation", "improve my deck", "review dec...
tier: standard
applyTo: '**/*marp*,**/*presentation*,**/*slide*'
currency: 2026-05-03
lastReviewed: 2026-05-03
---
# Review Deck
Review an existing Marp Markdown presentation and provide actionable feedback on content quality, structure, Marp syntax, visual variety, and accessibility.
## When to Use
- User asks to "review my slides", "check my presentation"
- User wants feedback on an existing Marp deck
- User says "improve my deck", "what's wrong with my slides"
- Before final export, to catch issues
---
type: skill
lifecycle: stable
inheritance: inheritable
name: marp-deck-skill-9
description: Skill from marp-deck plugin
tier: standard
applyTo: '**/*marp*,**/*presentation*,**/*slide*'
currency: 2026-05-03
lastReviewed: 2026-05-03
---
## Reference
Read `references/marp-syntax.md` for the Marp Markdown syntax reference when validating syntax.
---
type: skill
lifecycle: stable
inheritance: inheritable
name: theme-deck
description: Apply or customize Marp themes for presentations. Use when asked to "theme my slides", "customize presentation style", "create a custom theme", "change deck colors", "marp theme", or "style my pres...
tier: standard
applyTo: '**/*marp*,**/*presentation*,**/*slide*'
currency: 2026-05-03
lastReviewed: 2026-05-03
---
# Theme Deck
Apply built-in Marp themes, generate custom CSS themes, or customize the visual styling of a Marp presentation.
## When to Use
- User asks to "theme my slides", "change the look of my deck"
- User wants custom colors, fonts, or layouts
- User says "create a custom theme", "make it look professional"
- User wants brand-aligned styling (corporate colors, fonts)
- User asks about available themes
---
type: skill
lifecycle: stable
inheritance: inheritable
name: marp-deck-skill-11
description: Skill from marp-deck plugin
tier: standard
applyTo: '**/*marp*,**/*presentation*,**/*slide*'
currency: 2026-05-03
lastReviewed: 2026-05-03
---
marp: true
theme: default
style: |
section {
background-color: #1a1a2e;
color: #eaeaea;
font-family: 'Segoe UI', sans-serif;
}
h1, h2, h3 {
color: #0078d4;
}
code {
background: #2d2d2d;
color: #d4d4d4;
}
a {
color: #00bcf2;
}
---
type: skill
lifecycle: stable
inheritance: inheritable
name: marp-deck-skill-12
description: Skill from marp-deck plugin
tier: standard
applyTo: '**/*marp*,**/*presentation*,**/*slide*'
currency: 2026-05-03
lastReviewed: 2026-05-03
---
marp: true
theme: custom-theme
---
type: skill
lifecycle: stable
inheritance: inheritable
name: marp-deck-skill-13
description: Skill from marp-deck plugin
tier: standard
applyTo: '**/*marp*,**/*presentation*,**/*slide*'
currency: 2026-05-03
lastReviewed: 2026-05-03
---
marp: true
theme: custom-theme
paginate: true
---
type: skill
lifecycle: stable
inheritance: inheritable
name: marp-deck-skill-14
description: Skill from marp-deck plugin
tier: standard
applyTo: '**/*marp*,**/*presentation*,**/*slide*'
currency: 2026-05-03
lastReviewed: 2026-05-03
---
## Regular Content
- Bullet point one
- Bullet point two
- **Bold text** and *italic text*
> A blockquote for emphasis
---
type: skill
lifecycle: stable
inheritance: inheritable
name: marp-deck-skill-15
description: Skill from marp-deck plugin
tier: standard
applyTo: '**/*marp*,**/*presentation*,**/*slide*'
currency: 2026-05-03
lastReviewed: 2026-05-03
---
<!-- _class: invert -->
## Dark Slide
Testing the inverted color scheme
Build with: marp test-theme.md --theme ./theme-custom.css --html
type: skill
lifecycle: stable
inheritance: inheritable
name: marp-deck-skill-16
description: Skill from marp-deck plugin
tier: standard
applyTo: '/marp,/presentation,**/slide'
currency: 2026-05-03
lastReviewed: 2026-05-03
Reference
Read references/marp-themes.md for built-in themes, custom theme authoring details, and community themes.
1---2name: build-deck3description: Convert a Marp Markdown file to HTML, PDF, or PowerPoint using marp-cli. Use when asked to "build slides", "export presentation", "convert to PDF", "generate PPTX", "marp build", or "export deck". ...4---56# Build Deck78Convert a Marp Markdown file into a polished presentation in HTML, PDF, PPTX, or image format using `marp-cli`.910## When to Use1112- User asks to "build", "export", or "convert" a Marp deck13- User wants a PDF, PPTX, or HTML from their Markdown slides14- User says "generate slides", "export to PowerPoint", "make PDF"1516---17type: skill18lifecycle: stable19inheritance: inheritable20name: marp-deck-skill-121description: Skill from marp-deck plugin22tier: standard23applyTo: '**/*marp*,**/*presentation*,**/*slide*'24currency: 2026-05-0325lastReviewed: 2026-05-0326---2728## Advanced Options2930### Watch Mode (Live Preview)31```powershell32marp -w slides.md33```34Rebuilds automatically on save. Great for iterating.3536### Server Mode (Browser Preview)37```powershell38marp -s .39```40Serves all `.md` files in the directory with live reload.4142### Batch Conversion43```powershell44# All .md files in a directory → PDF45marp -I ./slides/ --pdf46```4748### Custom Theme49```powershell50# Single theme file51marp slides.md --theme ./my-theme.css --pdf5253# Theme directory54marp slides.md --theme-set ./themes/ --pdf55```5657---58type: skill59lifecycle: stable60inheritance: inheritable61name: marp-deck-skill-262description: Skill from marp-deck plugin63tier: standard64applyTo: '**/*marp*,**/*presentation*,**/*slide*'65currency: 2026-05-0366lastReviewed: 2026-05-0367---6869---70type: skill71lifecycle: stable72inheritance: inheritable73name: create-deck74description: Generate a Marp Markdown presentation from a topic, outline, or codebase analysis. Use when asked to "create a presentation", "make slides", "generate a deck", "presentation from code", "slides abo...75tier: standard76applyTo: '**/*marp*,**/*presentation*,**/*slide*'77currency: 2026-05-0378lastReviewed: 2026-05-0379---8081# Create Deck8283Generate a complete Marp Markdown presentation deck from a topic, outline, or codebase.8485## When to Use8687- User asks to "create a presentation", "make slides", "build a deck"88- User wants a technical presentation derived from their codebase89- User provides a topic, outline, or bullet points and wants a structured deck90- User says "slides about X" or "presentation from this repo"9192---93type: skill94lifecycle: stable95inheritance: inheritable96name: marp-deck-skill-497description: Skill from marp-deck plugin98tier: standard99applyTo: '**/*marp*,**/*presentation*,**/*slide*'100currency: 2026-05-03101lastReviewed: 2026-05-03102---103104## Slide Generation Rules105106### Frontmatter107Always include valid Marp frontmatter:108109```yaml110---111type: skill112lifecycle: stable113inheritance: inheritable114name: marp-deck-skill-5115description: Skill from marp-deck plugin116tier: standard117applyTo: '**/*marp*,**/*presentation*,**/*slide*'118currency: 2026-05-03119lastReviewed: 2026-05-03120---121```122123Suggest `gaia` theme for bold/keynote style, `uncover` for minimal, `default` for general.124125### Slide Structure Guidelines1261271. **Title slide** — Use `<!-- _class: lead -->` with title, subtitle, author, date1282. **Agenda/Overview** — 3-5 bullet points of what's covered1293. **Content slides** — One idea per slide, 3-6 bullet points max1304. **Code slides** — Use fenced code blocks with language specifiers1315. **Diagram slides** — Use Mermaid or describe the diagram for the user to add1326. **Image slides** — Use `![bg right:40%]()` for split layouts with placeholder paths1337. **Summary slide** — Key takeaways1348. **Closing slide** — Thank you / Q&A / contact info135136### Content Quality Rules137138- **One idea per slide** — if a slide has two topics, split it139- **6x6 rule** — max 6 bullets, max 6 words per bullet (guideline, not strict)140- **Progressive disclosure** — build complexity gradually141- **Mix layouts** — alternate between text, code, images, and split slides142- **Add speaker notes** — use `<!-- Speaker note text -->` after slide content143- **Use headings** — every slide should have an `h1` or `h2`144145### Code Slides Best Practices146147- Show only relevant code snippets (10-20 lines max)148- Add comments highlighting the key parts149- Use `<!-- _class: lead -->` before a code slide for context150- For codebase presentations, use actual code from the repo151152### Technical Presentation Patterns153154For codebase-driven decks, use these slide patterns:155156```markdown157<!-- _class: lead -->158# Architecture Overview159How the system fits together160161---162type: skill163lifecycle: stable164inheritance: inheritable165name: marp-deck-skill-6166description: Skill from marp-deck plugin167tier: standard168applyTo: '**/*marp*,**/*presentation*,**/*slide*'169currency: 2026-05-03170lastReviewed: 2026-05-03171---172173## Key Module: Authentication174175```typescript176// src/auth/middleware.ts177export function authenticate(req, res, next) {178 const token = req.headers.authorization;179 // ... actual code from repo180}181```182183<!-- Authentication middleware validates JWT tokens and attaches user context -->184```185186---187type: skill188lifecycle: stable189inheritance: inheritable190name: marp-deck-skill-7191description: Skill from marp-deck plugin192tier: standard193applyTo: '**/*marp*,**/*presentation*,**/*slide*'194currency: 2026-05-03195lastReviewed: 2026-05-03196---197198## Reference199200Read `references/marp-syntax.md` for the full Marp Markdown syntax reference when generating slides.201202203---204type: skill205lifecycle: stable206inheritance: inheritable207name: review-deck208description: Review a Marp Markdown presentation for content quality, structure, syntax correctness, and accessibility. Use when asked to "review slides", "check my presentation", "improve my deck", "review dec...209tier: standard210applyTo: '**/*marp*,**/*presentation*,**/*slide*'211currency: 2026-05-03212lastReviewed: 2026-05-03213---214215# Review Deck216217Review an existing Marp Markdown presentation and provide actionable feedback on content quality, structure, Marp syntax, visual variety, and accessibility.218219## When to Use220221- User asks to "review my slides", "check my presentation"222- User wants feedback on an existing Marp deck223- User says "improve my deck", "what's wrong with my slides"224- Before final export, to catch issues225226---227type: skill228lifecycle: stable229inheritance: inheritable230name: marp-deck-skill-9231description: Skill from marp-deck plugin232tier: standard233applyTo: '**/*marp*,**/*presentation*,**/*slide*'234currency: 2026-05-03235lastReviewed: 2026-05-03236---237238## Reference239240Read `references/marp-syntax.md` for the Marp Markdown syntax reference when validating syntax.241242243---244type: skill245lifecycle: stable246inheritance: inheritable247name: theme-deck248description: Apply or customize Marp themes for presentations. Use when asked to "theme my slides", "customize presentation style", "create a custom theme", "change deck colors", "marp theme", or "style my pres...249tier: standard250applyTo: '**/*marp*,**/*presentation*,**/*slide*'251currency: 2026-05-03252lastReviewed: 2026-05-03253---254255# Theme Deck256257Apply built-in Marp themes, generate custom CSS themes, or customize the visual styling of a Marp presentation.258259## When to Use260261- User asks to "theme my slides", "change the look of my deck"262- User wants custom colors, fonts, or layouts263- User says "create a custom theme", "make it look professional"264- User wants brand-aligned styling (corporate colors, fonts)265- User asks about available themes266267---268type: skill269lifecycle: stable270inheritance: inheritable271name: marp-deck-skill-11272description: Skill from marp-deck plugin273tier: standard274applyTo: '**/*marp*,**/*presentation*,**/*slide*'275currency: 2026-05-03276lastReviewed: 2026-05-03277---278marp: true279theme: default280style: |281 section {282 background-color: #1a1a2e;283 color: #eaeaea;284 font-family: 'Segoe UI', sans-serif;285 }286 h1, h2, h3 {287 color: #0078d4;288 }289 code {290 background: #2d2d2d;291 color: #d4d4d4;292 }293 a {294 color: #00bcf2;295 }296---297type: skill298lifecycle: stable299inheritance: inheritable300name: marp-deck-skill-12301description: Skill from marp-deck plugin302tier: standard303applyTo: '**/*marp*,**/*presentation*,**/*slide*'304currency: 2026-05-03305lastReviewed: 2026-05-03306---307marp: true308theme: custom-theme309---310type: skill311lifecycle: stable312inheritance: inheritable313name: marp-deck-skill-13314description: Skill from marp-deck plugin315tier: standard316applyTo: '**/*marp*,**/*presentation*,**/*slide*'317currency: 2026-05-03318lastReviewed: 2026-05-03319---320marp: true321theme: custom-theme322paginate: true323---324type: skill325lifecycle: stable326inheritance: inheritable327name: marp-deck-skill-14328description: Skill from marp-deck plugin329tier: standard330applyTo: '**/*marp*,**/*presentation*,**/*slide*'331currency: 2026-05-03332lastReviewed: 2026-05-03333---334335## Regular Content336- Bullet point one337- Bullet point two338- **Bold text** and *italic text*339340> A blockquote for emphasis341342---343type: skill344lifecycle: stable345inheritance: inheritable346name: marp-deck-skill-15347description: Skill from marp-deck plugin348tier: standard349applyTo: '**/*marp*,**/*presentation*,**/*slide*'350currency: 2026-05-03351lastReviewed: 2026-05-03352---353354<!-- _class: invert -->355## Dark Slide356Testing the inverted color scheme357```358359Build with: `marp test-theme.md --theme ./theme-custom.css --html`360361---362type: skill363lifecycle: stable364inheritance: inheritable365name: marp-deck-skill-16366description: Skill from marp-deck plugin367tier: standard368applyTo: '**/*marp*,**/*presentation*,**/*slide*'369currency: 2026-05-03370lastReviewed: 2026-05-03371---372373## Reference374375Read `references/marp-themes.md` for built-in themes, custom theme authoring details, and community themes.376