Claude Code plugin for creating developer-focused technical presentations using Slidev with evidence-based design guardrails
npx skills add https://github.com/rhuss/cc-slidev --skill visual-designInstallez cette compétence avec la CLI et commencez à utiliser le flux de travail SKILL.md dans votre espace de travail.
Create developer-focused technical presentations using Slidev with evidence-based design guardrails
A Claude Code plugin for creating technical presentations powered by Slidev - the presentation framework for developers. Specifically designed for tech talks, conference presentations, internal demos, and developer-focused content.
Key differentiator: Evidence-based design principles are enforced as guardrails, not suggestions. The plugin automatically prevents common presentation mistakes through hard limits based on cognitive science research.
See real-world technical presentations created with this plugin, including source code and PDF exports:
Slidev is a web-based presentation tool built for developers. Write your slides in markdown, use Vue components, live code with Monaco editor, and export to PDF/PPTX. This plugin adds intelligent automation, evidence-based guardrails, and complete workflow management on top of Slidev's powerful foundation.
These are not suggestions - they're automatic hard limits based on cognitive science research:
When content exceeds limits: The plugin creates additional slides instead of cramming. Quality over convenience.
01-title.md, 02-hook.md etc. in slides/ directoryEnd-to-end presentation creation:
npm install -g @slidev/cli
LaTeX (pdflatex) - For handout generation
brew install --cask mactex-no-guisudo apt-get install texlive-latex-base texlive-latex-extramermaid-cli - For high-quality offline diagram rendering
npm install -g @mermaid-js/mermaid-cli
excalidraw-brute-export-cli - For Excalidraw diagram rendering (auto-installed on first use)
npm install -g excalidraw-brute-export-cli
npx playwright install-deps
npx playwright install chromium
Via Marketplace (recommended):
# Add the marketplace (once)
/plugin marketplace add rhuss/cc-rhuss-marketplace
# Install the plugin
/plugin install slidev@cc-rhuss-marketplace
From source:
git clone https://github.com/rhuss/cc-slidev.git
cd cc-slidev
# Install plugin via Makefile
make install
# After making changes, reinstall
make reinstall
See CONTRIBUTING.md for the full development workflow.
Here's a full end-to-end workflow for creating a technical presentation:
/slidev:frame
Set presentation parameters: duration, audience level, and style. The plugin calculates target slide count using research-based timing (90s per slide default).
/slidev:brainstorm
Interactive Q&A session about your presentation topic. The plugin researches the web, analyzes local files, and extracts key themes within your framing constraints.
/slidev:outline
Generates a structured outline with slide breakdown, validates timing against your framing, and ensures logical flow.
/slidev:generate
Creates individual slide files in slides/ directory:
presentation/
├── slides.md # Master file (slide 1 = title from frontmatter)
├── slides/
│ ├── 02-hook.md # Slide 2
│ ├── 03-problem-statement.md # Slide 3
│ ├── 04-architecture.md # Slide 4
│ └── ...
Note: Slide 1 (title) comes from frontmatter in slides.md, so slide files start at 02-.
Each slide is enforced to meet quality standards automatically.
/slidev:preview
Opens Slidev dev server at localhost:3030. Press p for presenter mode with notes. Hot reload on file changes.
/slidev:edit 5
Shows table of contents, current slide content, and quality analysis. Edit individual slide files directly.
/slidev:visuals
Analyzes all slides and suggests:
Generates multiple options per slide.
/slidev:handout
Creates professional LaTeX handout with:
/slidev:export pdf
Exports to PDF, PPTX, or PNG using Slidev's built-in exporters.
Result: Professional technical presentation ready for your conference talk or demo!
When you create a presentation, the plugin generates this structure:
introduction-to-kubernetes/
├── slides.md # Master Slidev file (slide 1 = title from frontmatter)
├── slides/
│ ├── 02-hook.md # Slide 2 (first slide file)
│ ├── 03-problem.md # Slide 3
│ ├── 04-kubernetes-architecture.md # Slide 4
│ ├── 05-benefits.md # Slide 5
│ └── ...
├── diagrams/ # ALL diagram sources (version controlled)
│ ├── kubernetes-architecture.mmd
│ ├── kubernetes-architecture.puml
│ ├── kubernetes-architecture.excalidraw
│ └── ...
├── presentation-config.md # Framing parameters (duration, audience, etc.)
├── brainstorm.md # Research and ideation notes
├── outline.md # Validated presentation outline
├── handout.tex # LaTeX handout source
├── handout.pdf # Compiled handout
├── package.json # Slidev dependencies
├── public/
│ └── images/ # Rendered diagrams and photos
│ ├── kubernetes-architecture/
│ │ ├── diagram.svg
│ │ ├── diagram-plantuml.svg
│ │ └── diagram-excalidraw.svg
│ └── ...
└── exports/
├── slides.pdf
└── slides.pptx
Modular slides benefits:
01-, 02-, etc.)Diagram organization:
diagrams/): Version-controlled, editable (.mmd, .puml, .excalidraw)public/images/): Generated artifacts (.svg, .png), can be regenerated./diagrams/ directory| Command | Description |
|---|---|
/slidev:init <topic> |
Initialize new presentation project (full workflow orchestrator) |
/slidev:frame |
Define scope, duration, and slide count targets |
/slidev:brainstorm |
Interactive brainstorming with research |
/slidev:outline |
Create/revise presentation outline |
/slidev:generate |
Generate modular slides from outline |
/slidev:edit <N> |
Edit specific slide with context |
/slidev:add <N> |
Insert new slide at position N (shifts others back) |
/slidev:delete <N> |
Delete slide at position N with renumbering |
/slidev:continue |
Resume work on existing presentation |
/slidev:visuals |
Add diagrams and images to all slides |
/slidev:diagram <N> |
Create diagram for specific slide |
/slidev:notes |
Generate/enhance presenter notes |
/slidev:handout |
Generate LaTeX handout with slides and prose |
/slidev:preview |
Start Slidev dev server |
/slidev:export <format> |
Export to PDF, PPTX, PNG |
/slidev:redraw-diagrams |
Regenerate diagrams in multiple formats |
This plugin enforces (not suggests) design principles based on research from:
See references/presentation-best-practices.md for full research documentation.
1. One Idea Per Slide
2. Meaningful Titles (Assertions, Not Labels)
3. Cognitive Load Limit (≤6 Elements)
4. Minimal Text (<50 Words)
5. Visual Over Text
6. Accessibility by Default
Generic presentation tools fail developers because:
This plugin solves that by combining:
Code Syntax Highlighting:
```python {2-3}
def process():
important_line() # Highlighted
another_important() # Highlighted
return result
```
Live Coding (Monaco Editor):
```python {monaco}
def editable():
return "Users can edit this code live"
```
Mermaid Diagrams:
```mermaid
graph TD
A[Client] --> B[API Server]
B --> C[Database]
```
Multi-Platform Diagrams:
The plugin auto-generates equivalent diagrams in:
Create .claude/slidev.local.md in your project for custom preferences:
---
# Slidev settings
theme: seriph # default, apple-basic, etc.
export_format: pdf # pdf, pptx, png
# Presentation defaults
default_duration_minutes: 15
slides_per_minute: 1.5 # 90 seconds per slide
# Visual theme
visual_theme:
primary_color: "#3b82f6" # Blue
secondary_color: "#f97316" # Orange
style: "technical" # modern-minimal, technical, etc.
# Rendering
mermaid_rendering: inline # inline, offline, online
---
All fields optional with sensible defaults.
Install Slidev globally:
npm install -g @slidev/cli
Install LaTeX:
# macOS
brew install --cask mactex-no-gui
# Ubuntu/Debian
sudo apt-get install texlive-latex-base texlive-latex-extra
# Fedora/RHEL
sudo dnf install texlive-scheme-basic texlive-latex
Install mermaid-cli for offline high-quality rendering:
npm install -g @mermaid-js/mermaid-cli
Install excalidraw-brute-export-cli and dependencies:
npm install -g excalidraw-brute-export-cli
npx playwright install-deps
npx playwright install chromium
Note: The script will auto-install these on first use if missing.
# Validate plugin manifests
make validate
# Install or reinstall
make install
make reinstall
# Test workflow
/slidev:init Test Presentation
See CONTRIBUTING.md for details and ARCHITECTURE.md for system design.
MIT © Roland Huss
See CONTRIBUTING.md for development setup and workflow. Feedback and suggestions are welcome via issues.
Tip: Start with /slidev:init Your Topic for a guided end-to-end workflow, or use individual commands for specific phases.