Back to Documentation & Writing

marp-slide

MarppresentationsslidesmarkdowndesigndocumentationAI assistantdeveloper tools
⭐ 2.0kπŸ“„ MITπŸ•’ 2026-03-05Source β†—

Install this skill

npx skills add softaworks/agent-toolkit

Works across Claude Code, Cursor, Codex, Copilot & Antigravity

The marp-slide skill automates the creation of professional slide decks directly from Markdown. It includes seven built-in theme templates, ranging from corporate-focused business layouts to vibrant gradient styles and developer-centric tech themes. By enforcing specific structural patternsβ€”such as limited bullet points per slide, strategic whitespace, and optimized title lengthsβ€”the skill ensures readability and visual clarity. It relies on internal reference documents for Marp syntax, CSS customization, and design best practices, allowing the agent to generate valid slide files in `/mnt/user-data/outputs/` without needing external slide software. This skill is intended for users who need to convert technical notes, meeting summaries, or seminar scripts into presentable formats quickly and consistently.

When to Use This Skill

  • β€’Transforming complex technical documentation into slide-based tutorials
  • β€’Creating recurring business meeting agendas or project proposal decks
  • β€’Generating academic lecture materials that prioritize minimal, high-contrast layouts
  • β€’Drafting event presentations that require unique thematic branding

How to Invoke This Skill

Example prompts that trigger this skill in Claude Code, Cursor, or Antigravity:

  • β€œMake slides for my presentation
  • β€œCreate a Marp deck about this topic
  • β€œCan you improve the design of these slides?
  • β€œGenerate a presentation file with a tech theme
  • β€œI need a professional slide deck for my seminar

Pro Tips

  • πŸ’‘Always specify your desired theme (e.g., 'tech', 'business', 'colorful') or the overall tone of your content to guide the AI for optimal visual results.
  • πŸ’‘For slides requiring complex image layouts or specific visual patterns, explicitly instruct the AI to consult its `references/image-patterns.md` documentation.
  • πŸ’‘Leverage phrases like 'make it look good' or 'improve the design' for iterative refinements; the skill is designed to enhance visual quality automatically.

What this skill does

  • β€’Generates formatted Marp Markdown files using seven distinct pre-configured themes
  • β€’Applies standardized visual layouts including title slides and consistent padding
  • β€’Integrates Markdown-native image syntax for side-by-side or background displays
  • β€’Provides specific templates for technical documentation, business reports, and creative decks
  • β€’Enforces structural design rules like character count limits for headings and bullet points

When not to use it

  • βœ•Projects requiring complex animations or non-standard interactive slide elements
  • βœ•Collaborative slide editing tasks that require native PowerPoint or Keynote file formats

Example workflow

  1. Review user content and determine the appropriate theme category
  2. Select the corresponding template file from the assets directory
  3. Format the content into Markdown slides with h1 and h2 headers
  4. Apply required Marp metadata and class directives for layout control
  5. Verify adherence to best practices regarding text length and whitespace
  6. Save the final result to the user-data output directory

Prerequisites

  • –User content in text or outline format
  • –Access to the agent-toolkit assets folder

Pitfalls & limitations

  • !Overloading slides with text will break the suggested whitespace and readability rules
  • !Advanced CSS customizations require careful alignment with existing theme templates
  • !Images must follow specific file path and syntax patterns defined in the references

FAQ

Which theme should I pick for a technical presentation?
Use the 'tech' theme; it is configured with a GitHub-style dark background and code-optimized fonts.
Can I edit these slides after they are generated?
Yes, because the output is standard Markdown, you can manually adjust the file in any text editor or slide previewer that supports Marp.
Where do my final slides go?
The skill saves the completed .md file to the `/mnt/user-data/outputs/` directory.
Do I need to install any software to view these slides?
You need a Marp-compatible viewer, such as the Marp for VS Code extension, to render the Markdown into a visual presentation.

How it compares

Unlike writing a generic Markdown document, this skill applies structured CSS templates and specific visual rules that transform raw text into a coherent, presentation-ready format.

Source & trust

⭐ 2.0k starsπŸ“„ MITπŸ•’ Updated 2026-03-05
πŸ“„ Full skill instructions β€” original source: softaworks/agent-toolkit
# Marp Slide Creator

Create professional, visually appealing Marp presentation slides with 7 pre-designed themes and built-in best practices.

## When to Use This Skill

Use this skill when the user:
- Requests to create presentation slides or Marp documents
- Asks to "make slides look good" or "improve slide design"
- Provides vague instructions like "θ‰―γ„ζ„Ÿγ˜γ«γ—γ¦" (make it nice) or "γ‹γ£γ“γ‚ˆγ" (make it cool)
- Wants to create lecture or seminar materials
- Needs bullet-point focused slides with occasional images

## Quick Start

### Step 1: Select Theme

First, determine the appropriate theme based on the user's request and content.

**Quick theme selection:**
- **Technical/Developer content** β†’ tech theme
- **Business/Corporate** β†’ business theme
- **Creative/Event** β†’ colorful or gradient theme
- **Academic/Simple** β†’ minimal theme
- **General/Unsure** β†’ default theme
- **Dark background preferred** β†’ dark or tech theme

For detailed theme selection guidance, read references/theme-selection.md.

### Step 2: Create Slides

1. **Read relevant references first**:
- Always start by reading references/marp-syntax.md for basic syntax
- For images: references/image-patterns.md (official Marpit image syntax)
- For advanced features (math, emoji): references/advanced-features.md
- For custom themes: references/theme-css-guide.md

2. Copy content from the appropriate template file:
- assets/template-basic.md - Default theme (most common)
- assets/template-minimal.md - Minimal theme
- assets/template-colorful.md - Colorful theme
- assets/template-dark.md - Dark mode theme
- assets/template-gradient.md - Gradient theme
- assets/template-tech.md - Tech/code theme
- assets/template-business.md - Business theme

3. Read references/best-practices.md for quality guidelines

4. Structure content following best practices:
- Title slide with <!-- _class: lead -->
- Concise h2 titles (5-7 characters in Japanese)
- 3-5 bullet points per slide
- Adequate whitespace

5. Add images if needed using patterns from references/image-patterns.md

6. Save to /mnt/user-data/outputs/ with .md extension

## Available Themes

### 1. Default Theme
**Colors**: Beige background, navy text, blue headings
**Style**: Clean, sophisticated with decorative lines
**Use for**: General seminars, lectures, presentations
**Template**: template-basic.md

### 2. Minimal Theme
**Colors**: White background, gray text, black headings
**Style**: Minimal decoration, wide margins, light fonts
**Use for**: Content-focused presentations, academic talks
**Template**: template-minimal.md

### 3. Colorful & Pop Theme
**Colors**: Pink gradient background, multi-color accents
**Style**: Vibrant gradients, bold fonts, rainbow accents
**Use for**: Youth-oriented events, creative projects
**Template**: template-colorful.md

### 4. Dark Mode Theme
**Colors**: Black background, cyan/purple accents
**Style**: Dark theme with glow effects, eye-friendly
**Use for**: Tech presentations, evening talks, modern look
**Template**: template-dark.md

### 5. Gradient Background Theme
**Colors**: Purple/pink/blue/green gradients (varies per slide)
**Style**: Different gradient per slide, white text, shadows
**Use for**: Visual-focused, creative presentations
**Template**: template-gradient.md

### 6. Tech/Code Theme
**Colors**: GitHub-style dark background, blue/green accents
**Style**: Code fonts, Markdown-style headers with # symbols
**Use for**: Programming tutorials, tech meetups, developer content
**Template**: template-tech.md

### 7. Business Theme
**Colors**: White background, navy headings, blue accents
**Style**: Corporate presentation style, top border, table support
**Use for**: Business presentations, proposals, reports
**Template**: template-business.md

## Creating Slides Process

### Basic Workflow

1. **Understand requirements**
- Identify content: title, topics, key points
- Determine target audience
- Assess formality level

2. **Select theme**
- Use quick selection rules above
- If uncertain, consult references/theme-selection.md
- Default to default theme if still unsure

3. **Apply template**
- Load appropriate template from assets/
- CSS is already embedded - no external files needed
- Maintain template structure

4. **Structure content**
- Title slide: <!-- _class: lead --> + h1
- Content slides: h2 title + bullet points
- Keep titles to 5-7 characters (Japanese)
- Use 3-5 bullet points per slide

5. **Refine quality**
- Read references/best-practices.md
- Ensure adequate whitespace
- Maintain consistency
- Keep text concise (15-25 chars per line)

6. **Add images**
- If needed, consult references/image-patterns.md
- Common: ![bg right:40%](image.png) for side images
- Use proper Marp image syntax

7. **Output file**
- Save to /mnt/user-data/outputs/
- Use descriptive filename like presentation.md

## Handling "Make It Look Good" Requests

When users give vague instructions like "θ‰―γ„ζ„Ÿγ˜γ«γ—γ¦", "γ‹γ£γ“γ‚ˆγ", or "make it cool":

1. **Infer theme from content**:
- Business content β†’ business theme
- Technical content β†’ tech or dark theme
- Creative content β†’ gradient or colorful theme
- General β†’ default theme

2. **Apply best practices automatically**:
- Shorten titles to 5-7 characters
- Limit bullet points to 3-5 items
- Add adequate whitespace
- Use consistent structure

3. **Enhance visual hierarchy**:
- Use h3 for sub-sections when appropriate
- Break up dense text into multiple slides
- Ensure logical flow (intro β†’ body β†’ conclusion)

4. **Maintain professional tone**:
- Match formality to content
- Use parallel structure in lists
- Keep technical terms consistent

## Image Integration

For slides with images, consult references/image-patterns.md for detailed syntax.

Common patterns:
- **Side image**: ![bg right:40%](image.png) - Image on right, text on left
- **Centered**: ![w:600px](image.png) - Centered with specific width
- **Full background**: ![bg](image.png) - Full-screen background
- **Multiple images**: Multiple ![bg] declarations

Example lecture pattern:
## Slide Title

![bg right:40%](diagram.png)

- Explanation point 1
- Explanation point 2
- Explanation point 3


## File Output

Always save the final Marp file to /mnt/user-data/outputs/ with .md extension:
- presentation.md
- seminar-slides.md
- lecture-materials.md

## Quality Checklist

Before delivering slides, verify:
- [ ] Theme selected appropriately for content
- [ ] CSS theme is embedded in the file
- [ ] Title slide uses <!-- _class: lead -->
- [ ] All h2 titles are concise (5-7 chars)
- [ ] Bullet points are 3-5 items per slide
- [ ] Images use proper Marp syntax
- [ ] File saved to outputs directory
- [ ] Content follows best practices

## References

### Core Documentation
- **Marp syntax**: references/marp-syntax.md - Basic Marp/Marpit syntax (directives, frontmatter, pagination, etc.)
- **Image patterns**: references/image-patterns.md - Official image syntax (bg, filters, split backgrounds)
- **Theme CSS guide**: references/theme-css-guide.md - How to create custom themes based on Marpit specification
- **Advanced features**: references/advanced-features.md - Math, emoji, fragmented lists, Marp CLI, VS Code
- **Official themes**: references/official-themes.md - default, gaia, uncover themes documentation

### Quality & Selection Guides
- **Theme selection**: references/theme-selection.md - How to choose the right theme for content
- **Best practices**: references/best-practices.md - Quality guidelines for "cool" slides

### Templates & Assets
- **Templates**: assets/template-*.md - Starting points with embedded CSS for each theme (7 themes)
- **Standalone CSS**: assets/theme-*.css - CSS files for reference (already embedded in templates)

### Official External Links
- **Marp Official Site**: https://marp.app/
- **Marpit Directives**: https://marpit.marp.app/directives
- **Marpit Image Syntax**: https://marpit.marp.app/image-syntax
- **Marpit Theme CSS**: https://marpit.marp.app/theme-css
- **Marp Core GitHub**: https://github.com/marp-team/marp-core
- **Marp CLI GitHub**: https://github.com/marp-team/marp-cli

How to Use This Skill Unit

Option A: Project-Specific (Recommended)

  1. Click "Download" above
  2. In your project, create the directory: .agent/skills/marp-slide/
  3. Save the file as SKILL.md
  4. The agent will automatically discover the skill based on its description.

Option B: Global Installation (All Agents)

Save the file to these locations to make it available across all projects:

  • Claude Code: ~/.claude/skills/softaworks/agent-toolkit/marp-slide/SKILL.md
  • Cursor: ~/.cursor/skills/softaworks/agent-toolkit/marp-slide/SKILL.md
  • Antigravity: ~/.gemini/antigravity/skills/softaworks/agent-toolkit/marp-slide/SKILL.md

πŸš€ Install with CLI:
npx skills add softaworks/agent-toolkit

Read the Master Guide: Mastering Agent Skills β†’

Recommended Rules

View more rules β†’

Recommended Workflows

View more workflows β†’

Recommended MCP Servers

View more MCP servers β†’

Take It Further

Maximize your productivity with these powerful resources

πŸ“‹

Define Your Standards

Set up coding standards to ensure this workflow produces consistent, high-quality results.

Browse Rules Library
πŸ“–

Master Workflows

Learn how to create custom workflows, use Turbo Mode, and build your automation library.

Complete Guide

How to use this Skill in Claude Code & Cursor

For Claude Code (CLI)

To use this skill in Claude Code, copy the rule content into your project's custom instructions or follow our Add-Skill CLI guide. This ensures Claude follows your standards during every code generation.

For Cursor & Windsurf

For Cursor or Windsurf, individual skills are best used in the "Rules for AI" section. This specific unit helps the agent avoid documentation & writing issues, leading to cleaner, more efficient code.

Why the skill format matters: the standardized Agent Skills format lets your AI agent load detailed instructions only when they are relevant, keeping your prompt clean while improving results.

Source & attribution

This skill is categorized under Documentation & Writing and is published by Softaworks, maintained in softaworks/agent-toolkit.

← Browse All Agent Skills
Sponsored AI assistant. Recommendations may be paid.