Create Marp markdown presentations through a guided workflow. Asks about audience and source material, picks the right theme, and builds the slides. Self-contained — bundles three custom themes and handles project setup. Triggers on: presentation, slideshow, slides, Marp, deck, talk, or any request to turn notes/data into a presentation.
Create polished markdown-based slide decks using Marp. This skill is self-contained — it bundles three custom themes and handles all setup. Everything stays in plain text and is version-controllable.
Before doing anything else, silently ensure the working directory is ready to build Marp presentations.
Check if @marp-team/marp-cli is available:
npx @marp-team/marp-cli --version 2>/dev/null
If not available, install it:
npm init -y 2>/dev/null; npm install @marp-team/marp-cli
The three theme CSS files are bundled in this skill's references/ directory. Copy them into the working directory:
mkdir -p themes
Then read each theme file from this skill's references and write it to themes/:
references/uofg.css → themes/uofg.cssreferences/uofg-creative.css → themes/uofg-creative.cssreferences/personal.css → themes/personal.cssOnly copy if themes/ doesn't already contain them — the user may have customised their local copies.
mkdir -p presentations
If the user hasn't already explained what they need, ask these questions. Skip any that are already obvious from context. Ask them all at once — don't drip-feed.
Topic & purpose:
What's this presentation about, and what's the goal? (inform, persuade, teach, update, etc.)
Audience:
Who will be watching? This determines which theme we use:
- Internal UofG / institutional →
uofgtheme (clean, brand-compliant, Noto Sans, university blues)- Mixed audience or external with UofG connection →
uofg-creativetheme (UofG palette but with Literata serif headings, warmer surfaces, more visual personality)- Personal, casual, or non-UofG →
personaltheme (dark warm palette, Bricolage Grotesque headings, terracotta accents)
Source material:
Do you have existing material to work from? For example:
- Obsidian/markdown notes (give me the file paths or vault location)
- A CSV or spreadsheet (I'll turn the data into tables and charts)
- A document, PDF, or web page
- Bullet points or an outline
- Just a topic — I'll help structure it from scratch
You can point me at multiple sources. I'll read everything and synthesise.
Length & format:
Roughly how many slides? A 10-minute talk is typically 10–15 slides. A lightning talk is 5–8. A workshop deck might be 30+. If you're unsure, I'll aim for 12–15.
Don't ask about fonts, colours, CSS, or technical Marp details. The themes handle all of that. The user just needs to think about content and audience.
Based on what the user said, read and process their source material.
Create the markdown file at an appropriate location. If the user doesn't specify, use presentations/YYYY-MM-DD-topic-slug.md.
---