npx claudepluginhub mararn1618/mararn1618-claude-marketplace --plugin marp-presentationThis skill uses the workspace's default tool permissions.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Analyzes BMad project state from catalog CSV, configs, artifacts, and query to recommend next skills or answer questions. Useful for help requests, 'what next', or starting BMad.
Marp (Markdown Presentation Ecosystem) is a tool for creating presentation slide decks from Markdown files. It converts Markdown into HTML, PDF, or PowerPoint presentations with minimal configuration.
# Use npx (no installation required, recommended for one-shot conversions)
npx @marp-team/marp-cli slide.md
# Install globally via npm
npm install -g @marp-team/marp-cli
# Install via Homebrew (macOS)
brew install marp-cli
Requires Node.js v18 or later.
YAML front matter must be the first thing in the Markdown file, between triple dashes:
---
marp: true
theme: default
paginate: true
header: 'My Presentation'
footer: 'Author Name | Date'
size: 16:9
backgroundColor: white
---
Common front matter options:
marp: true - Enable Marp processing (required)theme - Theme name (default, gaia, uncover)paginate - Show page numbers (true/false)header - Text in header on all slidesfooter - Text in footer on all slidessize - Aspect ratio (16:9, 4:3)backgroundColor - Background colorbackgroundImage - Background image or gradientUse three dashes --- on a line by itself to separate slides:
# Slide 1
Content here
---
# Slide 2
More content
Global directives (apply to all slides): Set in front matter or at document start.
Local directives (apply to current and following slides): Use within slide content.
Scoped directives (apply only to current slide): Prefix with underscore _.
<!-- Global directive (affects all following slides) -->
<!-- theme: gaia -->
---
<!-- Local directive (affects this and following slides) -->
<!-- backgroundColor: #ffffff -->
# Slide 1
---
<!-- Scoped directive (affects only this slide) -->
<!-- _backgroundColor: #000000 -->
<!-- _color: #ffffff -->
# Slide 2 with black background
---
# Slide 3 (back to white background)
Common directives:
class - CSS class namecolor - Text colorbackgroundColor - Background colorbackgroundImage - Background imagebackgroundSize - Background size (cover, contain, etc.)paginate - Enable/disable page numbersUse HTML comments for speaker notes (visible in presenter mode):
# My Slide
Slide content here
<!--
Speaker notes go here. These are only visible in presenter mode.
You can write multiple lines.
-->
Basic image with size control:



Background images:







Multiple backgrounds:


Image filters:


Use <!-- fit --> comment before headings to auto-scale text to fit the slide:
<!-- fit -->
# This heading will auto-scale to fit
Define columns using HTML and custom CSS in front matter or style section:
---
marp: true
style: |
.columns {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1rem;
}
---
<div class="columns">
<div>
## Column 1
Content for left column
</div>
<div>
## Column 2
Content for right column
</div>
</div>
Marp includes three built-in themes:
default - Clean, minimal designgaia - Modern, colorful themeuncover - Dark theme with reveal effect---
theme: gaia
---
# Basic HTML export
npx @marp-team/marp-cli slide.md
# HTML with custom output path
npx @marp-team/marp-cli slide.md -o output.html
# HTML with embedded assets
npx @marp-team/marp-cli slide.md --html
# Export to PDF
npx @marp-team/marp-cli slide.md --pdf
# PDF with custom output path
npx @marp-team/marp-cli slide.md -o output.pdf
# Export to PPTX
npx @marp-team/marp-cli slide.md --pptx
# PPTX with custom output path
npx @marp-team/marp-cli slide.md -o output.pptx
# Export as PNG images (one per slide)
npx @marp-team/marp-cli --images png slide.md
# Export as JPEG images
npx @marp-team/marp-cli --images jpeg slide.md
# Auto-rebuild on file changes
npx @marp-team/marp-cli slide.md --watch
# Start local server with live preview
npx @marp-team/marp-cli -s slide.md
# Access different formats via query strings:
# http://localhost:8080/slide.md?pdf
# http://localhost:8080/slide.md?pptx
Keep text minimal: Use bullet points, not paragraphs. One idea per slide.
Use visual hierarchy:
Leverage images: Use background images and split layouts for visual interest.
Use tables for structured data: Markdown tables render well in Marp.
Consistent spacing: Use blank lines between elements for better parsing.
Test early: Export to your target format (PDF/PPTX) early to check rendering.
One concept per slide: Split complex ideas across multiple slides.
Use speaker notes: Add context for presenters without cluttering slides.
Contrast matters: Ensure text is readable against backgrounds.
Font sizing: Use <!-- fit --> sparingly; manually control sizes with heading levels.
---
marp: true
theme: default
paginate: true
footer: 'My Presentation | 2026'
---
# Welcome to Marp
Creating presentations from Markdown
---
## Why Marp?
- Write slides in plain text
- Version control friendly
- Fast and efficient
- Multiple export formats
<!--
Remember to mention Git integration and collaboration benefits
-->
---
<!-- _class: lead -->
<!-- _paginate: false -->
# Key Features
---
## Image Support

Easy image sizing and placement
---

## Split Layouts
Content on the left
Image background on the right
---
<!-- fit -->
# Thank You
Questions?