Complete slide creation toolkit for Marp/Marpit presentations. Use when creating presentations, authoring slides, writing slide content, drawing diagrams, creating illustrations, designing slide color schemes, choosing presentation colors, designing slide themes, selecting background/text/accent colors, or any combination of these tasks. Covers Markdown authoring (Marpit/Marp), SVG illustration, and color design for technical presentations, PowerPoint, Keynote, architecture diagrams, and developer-focused decks.
/plugin marketplace add narumiruna/claude-marketplace/plugin install narumiruna-python-peewee-skills@narumiruna/claude-marketplaceThis skill inherits all available tools. When active, it can use any tool Claude has access to.
assets/examples/quick-start.mdassets/icons/check.svgassets/icons/error.svgassets/icons/info.svgassets/icons/warning.svgassets/templates/minimal-keynote.mdassets/templates/professional-light.mdassets/templates/technical-dark.mdreferences/color-design/output-template.mdreferences/color-design/strategies.mdreferences/color-design/workflow.mdreferences/color-palettes.mdreferences/decision-guide.mdreferences/marpit-authoring/advanced-layouts.mdreferences/marpit-authoring/best-practices.mdreferences/marpit-authoring/patterns.mdreferences/marpit-authoring/syntax-guide.mdreferences/marpit-authoring/themes.mdreferences/output-examples.mdreferences/svg-illustration/core-rules.mdCreate professional Marp/Marpit presentations, diagrams, and color systems with a consistent design language.
Option 1: Use scripts (automated):
uv run scripts/init_presentation.py technical-dark my-deck.md "My Title" "Author"
Option 2: Work manually (full control):
assets/templates/ → customizereferences/color-design/workflow.mdreferences/marpit-authoring/syntax-guide.mdreferences/svg-illustration/core-rules.mdStudy examples first: Read assets/examples/ to see working presentations before starting.
Browse and generate color palettes:
uv run scripts/generate_palette.py list # List all slide palettes
uv run scripts/generate_palette.py show code-blue # Show palette details
uv run scripts/generate_palette.py brand "#FF6B35" light # Generate from brand color
uv run scripts/generate_palette.py svg-list # List SVG quick palettes
uv run scripts/generate_palette.py svg-show default # Show SVG palette details
Templates (starting points - copy and fill in your content):
assets/templates/minimal.md - Bare minimum structure (5 slides)assets/templates/technical-dark.md - Dark theme for code/technical contentassets/templates/professional-light.md - Light theme for business presentationsassets/templates/minimal-keynote.md - Minimal design for story-driven talksExamples (learning references - study patterns and copy techniques):
assets/examples/with-diagrams.md - Shows inline SVG diagram integrationassets/examples/with-palette.md - Shows custom palette applicationassets/examples/full-presentation.md - Shows all features combined (architecture + charts + code)Common icons (ready to use in slides):
 <!-- ✓ checkmark -->
 <!-- ⚠ warning -->
 <!-- ✗ error -->
 <!-- ℹ info -->
Design slide color systems (background, text, accents, semantic colors).
Output: color palette specification with hex codes and usage guidelines.
Browse available palettes:
uv run scripts/generate_palette.py list # All slide palettes
uv run scripts/generate_palette.py svg-list # SVG quick palettes
Read in order:
references/color-design/workflow.mdreferences/color-design/strategies.mdreferences/color-palettes.md (index of palettes; use script to view details)references/color-design/output-template.md (match the format)Write valid Marpit/Marp Markdown slides.
Output: valid Marpit-compatible Markdown (.md).
Rules:
Read in order:
references/marpit-authoring/syntax-guide.mdreferences/marpit-authoring/patterns.mdreferences/marpit-authoring/advanced-layouts.md (use for complex layouts)references/marpit-authoring/themes.mdreferences/marpit-authoring/best-practices.md (use for quality checks)Create SVG diagrams and illustrations for slides.
Output: SVG XML optimized for Marp HTML export.
Rules:
Read in order:
references/svg-illustration/core-rules.mdreferences/svg-illustration/pattern-examples.mdreferences/svg-illustration/embedding.mdreferences/svg-illustration/troubleshooting.mdValidate SVGs after creation:
uv run scripts/validate_svg.py path/to/file.svg
Draw a diagram:
references/svg-illustration/core-rules.md.references/svg-illustration/pattern-examples.md for layouts.uv run scripts/generate_palette.py svg-show defaultDesign slide colors:
uv run scripts/generate_palette.py listuv run scripts/generate_palette.py show code-blueuv run scripts/generate_palette.py brand "#BRAND" lightreferences/color-design/workflow.md for custom design.Write slides:
references/marpit-authoring/syntax-guide.md.references/marpit-authoring/patterns.md for layouts.See references/decision-guide.md for a flowchart and loading strategy.
Quick rules:
Slides or deck -> Marpit authoring
Slides + colors -> Color design -> Marpit authoring
Slides + diagrams -> Marpit authoring + SVG illustration
Diagram only -> SVG illustration
Scale reference loading:
Simple request -> core rules only
Complex request -> add patterns and best-practices
See references/output-examples.md for complete examples with detailed annotations.
Quick reference:
marp: true) + slides separated by ---<svg viewBox="..." xmlns="..."> with proper sizing and consistent colorsfill and stroke.Common cross-cutting issues:
Check SVG syntax and best practices:
uv run scripts/validate_svg.py diagram.svg
Verify color contrast (WCAG compliance):
uv run scripts/check_contrast.py '#D4D4D4' '#1E1E1E'
# Output: Contrast ratio: 11.25:1 ✅ WCAG AAA
Validate Marpit syntax:
bash scripts/validate_marpit.sh slides.md
Always validate before committing files.