Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use this skill to create presentation slides from structured content. Triggers: "create slides", "generate presentation", "make powerpoint", "create pptx", "build slides", "presentation from content", "slide deck", "slides for" Outputs: PPTX files, Markdown slides, or HTML presentations. Used by: pitch-deck-agent, market-researcher-agent, and other agents needing slides.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -30% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 164% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 32% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 9% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 21% | 0% |
Create presentation slides from structured content.
This is a low-level generation skill that other agents use to create actual slide files.
| Format | Method | Best For | |--------|--------|----------| | PPTX | python-pptx library | PowerPoint, Google Slides import | | Markdown | Marp/Slidev format | Developer presentations | | HTML | Reveal.js template | Web-based presentations |
bash# Required for PPTX generation pip install python-pptx Pillow # Optional for Markdown slides npm install -g @marp-team/marp-cli
slides.pybash# Basic slide creation python slides.py --content slides.json --output presentation.pptx # With theme python slides.py --content slides.json --theme modern-dark --output deck.pptx # Markdown output python slides.py --content slides.json --format markdown --output slides.md
slides.jsonjson{ "metadata": { "title": "Presentation Title", "author": "Author Name", "theme": "modern-dark" }, "slides": [ { "type": "title", "title": "Main Title", "subtitle": "Subtitle or tagline", "image": "logo.png" }, { "type": "content", "title": "Slide Title", "bullets": [ "First point", "Second point", "Third point" ], "notes": "Speaker notes for this slide" }, { "type": "image", "title": "Visual Slide", "image": "chart.png", "caption": "Optional caption" }, { "type": "two-column", "title": "Comparison", "left": { "heading": "Before", "bullets": ["Point 1", "Point 2"] }, "right": { "heading": "After", "bullets": ["Point 1", "Point 2"] } }, { "type": "quote", "quote": "This is a customer testimonial or important quote.", "attribution": "- Customer Name, Company" }, { "type": "stats", "title": "Key Metrics", "stats": [ {"value": "10x", "label": "Faster"}, {"value": "50%", "label": "Cost Savings"}, {"value": "1M+", "label": "Users"} ] } ] }
json{ "type": "title", "title": "Company Name", "subtitle": "Tagline goes here", "image": "logo.png", "date": "January 2026" }
json{ "type": "content", "title": "Slide Title", "bullets": ["Point 1", "Point 2", "Point 3"], "image": "optional-side-image.png", "notes": "Speaker notes" }
json{ "type": "image", "title": "Product Screenshot", "image": "screenshot.png", "caption": "Our new dashboard" }
json{ "type": "two-column", "title": "Before & After", "left": {"heading": "Before", "bullets": ["Problem 1"]}, "right": {"heading": "After", "bullets": ["Solution 1"]} }
json{ "type": "quote", "quote": "This product changed our business.", "attribution": "- CEO, Fortune 500 Company", "image": "headshot.png" }
json{ "type": "stats", "title": "By the Numbers", "stats": [ {"value": "10x", "label": "Faster"}, {"value": "$1M", "label": "Saved"} ] }
json{ "type": "chart", "title": "Market Size", "chart_type": "bar", "data": { "labels": ["TAM", "SAM", "SOM"], "values": [50, 10, 2] } }
json{ "type": "section", "title": "Part 2: The Solution" }
json{ "type": "closing", "title": "Thank You", "subtitle": "Questions?", "contact": "email@company.com" }
| Theme | Description | |-------|-------------| | modern-dark | Dark background, light text, bold accents | | modern-light | Light background, clean minimalist | | corporate | Professional, blue tones | | startup | Bold colors, energetic | | minimal | Maximum whitespace, typography focus |
json{ "theme": { "background": "#1a1a2e", "text": "#ffffff", "accent": "#e94560", "heading_font": "Montserrat", "body_font": "Open Sans" } }
1. pitch-deck-agent generates slide content as JSON
2. Calls image-generation for visuals
3. Calls slide-generation to create PPTX
4. Returns actual .pptx file1. market-researcher-agent creates market report
2. Converts report to slide format
3. Calls slide-generation for presentation
4. Returns market-report.pptx✅ Presentation created: presentation.pptx
Slides: 12
Theme: modern-dark
Images: 5 embedded
Open with:
- Microsoft PowerPoint
- Google Slides (import)
- LibreOffice ImpressFor more complex PowerPoint tasks, use the pptx skill which supports:
From other agents: > slide-generation is called programmatically, not directly by users
Direct use: > "Create slides from this content: paste JSON]" > "Generate a PowerPoint from my outline"
Other measured skills in the registry, with their headline benchmark lift.