skills/marp-slide-quality/SKILL.md
Analyze and improve Marp markdown presentations using SlideGauge. Use when working with Marp presentations, slide decks, or when user asks to check, analyze, improve, or validate slide quality.
npx skillsauth add nibzard/skills marp-slide-qualityInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Analyze and improve Marp markdown presentations using the SlideGauge tool to create higher-quality, more effective slide decks.
This skill automatically activates when:
.md files containing marp: true frontmatterFollow this 4-step process for analyzing and improving Marp presentations:
First, install SlideGauge (if not already installed) and analyze the current state:
# Install SlideGauge using uvx
uvx --from git+https://github.com/kantord/SlideGauge slidegauge --version
# Analyze the presentation
uvx --from git+https://github.com/kantord/SlideGauge slidegauge analyze presentation.md
# Get detailed JSON output for deeper analysis
uvx --from git+https://github.com/kantord/SlideGauge slidegauge analyze --output json presentation.md | jq
Review the analysis and prioritize slides based on their scores:
Focus on failing slides first, then work on improving the rest.
Use specific patterns and fixes from the reference documentation below. Common issues include:
After making changes, re-run the analysis to verify improvements:
uvx --from git+https://github.com/kantord/SlideGauge slidegauge analyze presentation.md
Compare before/after scores to ensure meaningful improvements.
uvx available in the environmentjq if you want to pretty-print JSON output locallyRule: Slides should have 6 or fewer bullet points Example Fix:
<!-- Before (8 bullets) -->
- First point
- Second point
- Third point
- Fourth point
- Fifth point
- Sixth point
- Seventh point
- Eighth point
<!-- After (split into 2 slides) -->
## Key Points
- First point
- Second point
- Third point
- Fourth point
## Additional Points
- Fifth point
- Sixth point
- Seventh point
- Eighth point
Rule: Slides should have 16 or fewer lines (including headers and code blocks) Strategy: Split complex slides or use more concise phrasing
Rule: Every slide must have a title (H1 or H2) Fix: Add appropriate headings to structure content
Rule: Exercise/TODO slides need problem statement AND solution/activity Example:
## Exercise: Database Normalization
### Problem
Normalize the following unstructured data:
(Provide sample data)
### Solution Requirements
1. Identify entities and relationships
2. Create normalized tables
3. Define foreign key constraints
Rule: Text must have sufficient contrast ratio Fix: Ensure dark text on light backgrounds or use explicit contrast settings
Rule: Images must have descriptive alt text Example:

Rule: Slides should use consistent, limited color schemes Fix: Use Marp's theme colors or define a limited palette
Rule: Code blocks over 30 lines should be split or simplified Strategy: Show key concepts, move detailed code to separate files
Rule: Code examples should clearly demonstrate their purpose Fix: Add explanatory comments or use more illustrative examples
Before: 8 bullet points on a single slide (Score: 70) After: 2 slides with 4 bullets each (Score: 95)
Before: Slide starts directly with content (Score: 65) After: Added "## Database Design Overview" header (Score: 95)
Before: 45-line code block (Score: 75) After: 20-line key example + "See full implementation in: src/database.py" (Score: 90)
I've analyzed your presentation and found 3 slides scoring below 70:
Slide 3: "Architecture Overview" - Score: 65 (missing title)
Slide 7: "Code Implementation" - Score: 55 (35-line code block)
Slide 12: "Database Design" - Score: 60 (8 bullet points)
Would you like me to fix these issues? I'll:
- Add proper titles
- Split the long code example
- Break down the complex bullet slide
Should I proceed with these improvements?
# Custom passing threshold
uvx slidegauge analyze --threshold 75 presentation.md
# Only analyze specific slides
uvx slidegauge analyze --slides "1,3,5-7" presentation.md
# Verbose output with detailed explanations
uvx slidegauge analyze --verbose presentation.md
marp: true frontmatter--verbose flag for detailed analysis outputBefore finalizing a presentation, ensure:
Following these guidelines will help create professional, accessible, and effective Marp presentations that communicate your ideas clearly and effectively.
content-media
Fetch transcripts from YouTube videos. Use when user asks to get, download, extract, or retrieve YouTube video transcripts, captions, or subtitles. Also activates for video content analysis, summarizing YouTube videos, or processing video content.
content-media
Fetch transcripts from YouTube videos. Use when user asks to get, download, extract, or retrieve YouTube video transcripts, captions, or subtitles. Also activates for video content analysis, summarizing YouTube videos, or processing video content.
tools
Use tmux to run and test our interactive CLI/TUI end-to-end. Includes how to start, send keys, capture output, and cleanly stop (double Ctrl+C).
development
Create new Agent Skills interactively or from templates. Use when user wants to create, generate, scaffold, or build a new skill, or mentions creating skills, writing skills, skill templates, skill development.