skills/marp-slides/SKILL.md
Author MARP markdown slide decks exportable to PDF, PPTX, and HTML via marp-cli. Covers Marpit directives, custom CSS themes, SVG chart recipes, and dashboard components. Triggers on: "marp", "marp deck", "markdown slides", "slides from markdown", "marp-cli", "pdf from markdown", "pptx from markdown".
npx skillsauth add mathews-tom/armory marp-slidesInstall 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.
Author slide decks as plain Markdown using the MARP ecosystem (Marpit + Marp Core + marp-cli) and export to PDF, PowerPoint, or self-contained HTML. Decks are single .md files, git-friendly, and themable with plain CSS.
.md file they can commit to git and regenerate deterministicallymarp-cli, Marpit directives, or asks to theme slides with CSS| User wants | Use instead |
|---|---|
| Reveal.js / browser-native HTML presentation with scroll nav | html-presentation |
| Edit a binary .pptx with native PowerPoint features (animations, transitions set in PowerPoint) | document-skills:pptx |
| Static poster or single-page visual | concept-to-image |
| Animated explainer video | concept-to-video |
Before generating anything, confirm in a single message. Use defaults silently for anything the user declines to specify — never ask twice.
| Parameter | Options | Default |
|---|---|---|
| Export target | pdf, pptx, html, all | pdf |
| Theme | dark-dashboard, light-editorial, or MARP built-in (default, gaia, uncover) | dark-dashboard |
| Aspect ratio | 16:9, 4:3 | 16:9 |
| Slide count | integer or auto | auto |
| Visual density | minimal (text-first), standard (mixed), dashboard (charts + metric cards) | standard |
| Branding | logo path, accent color hex | none |
Do NOT read all reference files up front. Based on user intent, load only what is needed. This keeps the skill within armory's token-efficiency budget.
| User intent | Load |
|---|---|
| Any deck (always required) | references/DIRECTIVES.md — Marpit directives, frontmatter schema, image syntax |
| Custom theme or CSS styling | references/THEMES.md — dark-dashboard and light-editorial starter CSS |
| Charts, dashboards, metric cards, SVG visuals | references/COMPONENTS.md — SVG chart recipes, cards, status tags, icons |
| Export to PDF/PPTX/HTML or image | references/EXPORT.md — marp-cli flags, Chrome dependency, --html flag |
| User wants a concrete example to match | references/examples/ — 3 curated decks: dashboard.md, editorial.md, technical.md |
theme, paginate, header, footer, and optionally global style. See DIRECTIVES.md for the full schema.---. A horizontal rule on its own line creates a new slide. Frontmatter must come before the first slide break.<!-- _class: lead --> to center the title slide, and <!-- _paginate: skip --> to hide it from the page count.dashboard, use metric cards and SVG charts from COMPONENTS.md. If density is minimal, use large headings and whitespace., , . Multiple ![bg] tags on one slide arrange horizontally; add vertical for a column layout.theme: matches a known name (built-in or custom in the file's global style: block)--- on its own line with blank lines around it--allow-local-files requires this for PDF export)--htmlSee references/EXPORT.md for the full command reference. Minimal invocation:
npx @marp-team/marp-cli@latest slides.md --pdf --allow-local-files --html
This skill wraps the MIT-licensed MARP ecosystem. See root ATTRIBUTIONS.md for upstream credits.
--html is required for any SVG, <div>, <details>, or inline styling. Without it, MARP escapes HTML tags to text.details collapsibles or a second slide for more.h1 for slide title, h2 for subtitle, h3 for uppercase section labels. Consistent hierarchy = consistent visual rhythm.<!-- style: | --> directive or a separate .css file loaded via theme:.testing
Create, review, and restyle data visualizations using Edward Tufte principles: high data-ink ratio, direct labels, range-frame axes, small multiples, accessible color, responsive charts, and honest comparisons. Triggers on: "create a chart", "style this chart", "review this graph", "Tufte chart", "data visualization", "Recharts", "Plotly", "matplotlib", "Chart.js", "ECharts", "D3". Use when generating or critiquing charts, dashboards, sparklines, and data tables.
testing
Manages dependent branch stacks and stacked pull requests using safe Git topology rules. Triggers on: "create stacked PRs", "publish this stack", "sync my PR stack", "rebase this stack", "merge the stack", "retarget child PRs", "split this branch into stacked PRs", "validate this stack", "cleanup stacked branches". Use when local branches or one source branch need to become a dependency-ordered PR stack with correct parent bases, validation, synchronization, merge order, and cleanup.
development
Scaffolds per-repository agent context so coding agents share the same issue tracker rules, triage label vocabulary, domain glossary, ADR layout, and handoff conventions. Triggers on: "set up project context", "configure agent docs", "create CONTEXT.md", "setup agent workflow", "agent issue tracker setup", "triage labels", "domain glossary for agents". Use when a repo needs durable context files before planning, triage, debugging, TDD, architecture review, or multi-agent implementation.
testing
Produces phased task boards from feature requests: dependency-mapped work items, parallelization flags, risk flags, edge cases, test matrices. Triggers on: "decompose this feature", "task breakdown with dependencies", "phased implementation plan", "work breakdown structure". NOT for effort estimates, use estimate-calibrator.