.claude/skills/slides/SKILL.md
--- name: slides description: Generate Marp presentation slide decks from wiki content. Use when user wants to create slides, a presentation, a deck, or export wiki knowledge as a talk. argument-hint: "<topic>" [--vault <name>] disable-model-invocation: true allowed-tools: Bash(which *) Bash(npx *) Bash(pnpm *) Bash(git *) Read Write Edit Glob Grep --- # Generate Slides Create Marp-format presentation slide decks from wiki content. ## Usage ``` /slides "LLM Knowledge Bases" --vault my-resear
npx skillsauth add RonanCodes/llm-wiki .claude/skills/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.
Create Marp-format presentation slide decks from wiki content.
/slides "LLM Knowledge Bases" --vault my-research
/slides "Deployment Patterns Comparison" --vault my-research
which marp >/dev/null 2>&1 || npx @marp-team/marp-cli --version >/dev/null 2>&1
If not available:
echo "Installing Marp CLI..."
pnpm add -g @marp-team/marp-cli
Or use without installing: npx @marp-team/marp-cli
Read vaults/<vault>/wiki/index.md and identify pages related to the topic. Then read those pages to gather content.
Prioritize:
Create a markdown file with Marp frontmatter at vaults/<vault>/wiki/slides-<topic-slug>.md:
---
title: "<Topic>"
date-created: YYYY-MM-DD
date-modified: YYYY-MM-DD
page-type: summary
domain:
- <vault-domain>
tags:
- presentation
- slides
sources:
- "[[page-1]]"
- "[[page-2]]"
related:
- "[[concept-page]]"
marp: true
theme: default
paginate: true
---
# <Topic Title>
A presentation generated from the LLM Wiki vault.
---
## Overview
- Key point 1
- Key point 2
- Key point 3
---
## <Section Title>
Content from wiki pages, synthesized into slide-friendly format.
- Bullet points (not paragraphs)
- One idea per slide
- Visual hierarchy
---
## Key Takeaways
1. Takeaway 1
2. Takeaway 2
3. Takeaway 3
---
## Sources
- [[source-1]] — description
- [[source-2]] — description
---## for slide titlesmarp: true, theme: default, paginate: trueAdd to wiki/index.md under a Presentations section (create if missing):
## Presentations
| Page | Topic | Domain | Date Added |
|------|-------|--------|------------|
| [[slides-topic-slug]] | Topic title | domain | YYYY-MM-DD |
Append to log.md:
## [YYYY-MM-DD] slides | <Topic>
- Generated slide deck: [[slides-topic-slug]]
- Pages referenced: [[page-1]], [[page-2]], ...
---
If the user wants PDF/HTML output:
# PDF
npx @marp-team/marp-cli "vaults/<vault>/wiki/slides-<topic>.md" --pdf
# HTML
npx @marp-team/marp-cli "vaults/<vault>/wiki/slides-<topic>.md" --html
cd "vaults/<vault>"
git add .
git commit -m "📝 docs: generate slides — <topic>"
Install the Marp Slides plugin:
.md file with marp: true frontmatter/slides on the same topic — it updates the existing filedefault, gaia, uncover. Change in frontmatter.data-ai
Extract transcript from a YouTube video as clean readable text. Use when user shares a youtube.com or youtu.be link and wants the transcript, content summary, or to read what was said.
development
Page type templates and frontmatter conventions for LLM Wiki pages. Reference skill loaded by ingest, query, and lint skills to ensure consistent wiki structure.
testing
Show status of all LLM Wiki vaults — page counts, source counts, last activity, and git status. Use when user wants to see vault status, list vaults, or check wiki health.
documentation
Import an existing Obsidian vault, markdown folder, or git repo as an llm-wiki vault. Moves content into vaults/, adds missing structure (index, log, CLAUDE.md, frontmatter). Use when user wants to import, adopt, migrate, or bring in an existing knowledge base.