
presentation-generator
by nicepkg
ð 170+ pre-built skills for Claude Code, Cursor, Codex & 14+ AI tools. Stop re-teaching your AI the same things. One command â instant domain expertise. Marketing, SEO, Trading, Video, PM workflows included.
SKILL.md
name: presentation-generator description: Generate interactive HTML presentations with neobrutalism styling, ASCII art decorations, and Agency brand colors. Outputs HTML (interactive with navigation), PNG (individual slides via Playwright), and PDF. References brand-agency skill for colors and typography. Use when creating presentations, slide decks, pitch materials, or visual summaries.
Presentation Generator
Overview
Create stunning presentations in neobrutalism style with Agency brand colors. Generate interactive HTML presentations with smooth scrolling navigation, export individual slides as PNG, or create PDF documents.
Output formats:
- HTML - Interactive presentation with navigation dots, keyboard support, smooth scrolling
- PNG - Individual slide images via Playwright (1920x1080)
- PDF - Multi-page document via Playwright
Quick Start
1. Create presentation from JSON/YAML content
node scripts/generate-presentation.js --input content.json --output presentation.html
2. Export to PNG slides
node scripts/export-slides.js presentation.html --format png --output ./slides/
3. Export to PDF
node scripts/export-slides.js presentation.html --format pdf --output presentation.pdf
Brand Integration
This skill references brand-agency for consistent styling:
Colors (from brand-agency)
| Color | Hex | Usage |
|---|---|---|
| Primary (Orange) | #e85d04 | Title slides, CTAs, accents |
| Secondary (Yellow) | #ffd60a | Highlights, accent slides |
| Accent (Blue) | #3a86ff | Info slides, links |
| Success (Green) | #38b000 | Positive content |
| Error (Red) | #d62828 | Warnings, emphasis |
| Foreground | #000000 | Text, borders |
| Background | #ffffff | Light slides |
Typography
- Headings: Geist ExtraBold (800)
- Body: EB Garamond
- Code/ASCII: Geist Mono
Slide Types
1. Title Slide (--title)
Full-screen title with subtitle, colored background (primary/secondary/accent/dark).
2. Content Slide (--content)
Heading + body text + optional bullet list.
3. Two-Column Slide (--two-col)
Split layout for comparisons, text + image, before/after.
4. Code Slide (--code)
Dark background, syntax-highlighted code block with title.
5. Stats Slide (--stats)
Big numbers with labels (e.g., "14 templates | 4 formats | 1 skill").
6. Task Grid Slide (--grid)
Grid of cards with numbers, titles, descriptions.
7. ASCII Art Slide (--ascii)
Decorative slide with ASCII box-drawing characters.
8. Image Slide (--image)
Full-bleed or contained image with optional caption.
ASCII Decorations
Use ASCII box-drawing characters for tech aesthetic:
Frames: âââââââ âââââââ âââââââ
â â â â â â
âââââââ âââââââ âââââââ
Lines: â â â â â â âââ âââ
Arrows: â â â â â¶ â â² âŒ
Shapes: â â â â¡ â² â³ â
â â â
Blocks: â â â â
Content Format
JSON format:
{
"title": "Presentation Title",
"footer": "Company / Date",
"slides": [
{
"type": "title",
"bg": "primary",
"title": "Main Title",
"subtitle": "Subtitle text"
},
{
"type": "content",
"title": "Section Title",
"body": "Introduction paragraph",
"bullets": ["Point 1", "Point 2", "Point 3"]
},
{
"type": "code",
"title": "Code Example",
"language": "javascript",
"code": "const x = 42;"
},
{
"type": "stats",
"items": [
{"value": "14", "label": "templates"},
{"value": "4", "label": "formats"},
{"value": "â", "label": "possibilities"}
]
}
]
}
YAML format:
title: Presentation Title
footer: Company / Date
slides:
- type: title
bg: primary
title: Main Title
subtitle: Subtitle text
- type: content
title: Section Title
body: Introduction paragraph
bullets:
- Point 1
- Point 2
Interactive Features
Generated HTML includes:
- Navigation dots - Fixed right sidebar with clickable dots
- Keyboard navigation - Arrow keys, Page Up/Down, Home/End
- Smooth scrolling - CSS scroll-snap and smooth behavior
- Intersection Observer - Active slide highlighting
- Responsive - Works on various screen sizes (optimized for 16:9)
Usage Examples
Create workshop summary:
# Generate from today's session
node scripts/generate-presentation.js \
--title "Claude Code Lab â Day Summary" \
--footer "29.11.2025" \
--slides slides-content.json \
--output workshop-summary.html
Quick presentation from markdown:
# Convert markdown outline to presentation
node scripts/md-to-slides.js notes.md --output presentation.html
Batch export:
# Export all slides as PNGs
node scripts/export-slides.js presentation.html --format png --output ./export/
# Result: slide-01.png, slide-02.png, etc.
File Structure
presentation-generator/
âââ SKILL.md # This file
âââ templates/
â âââ base.html # Base HTML template
â âââ slides/ # Slide type partials
â â âââ title.html
â â âââ content.html
â â âââ code.html
â â âââ stats.html
â â âââ two-col.html
â â âââ grid.html
â â âââ ascii.html
â âââ styles.css # Neobrutalism styles
âââ scripts/
â âââ generate-presentation.js # Main generator
â âââ export-slides.js # PNG/PDF export
â âââ md-to-slides.js # Markdown converter
âââ output/ # Generated files
Dependencies
- Node.js 18+
- Playwright (
npm install playwright)
Tips
- Use ASCII sparingly - Great for tech/dev presentations, can feel dated otherwise
- Stick to brand colors - Don't mix custom colors, use the 5-color palette
- Big text on title slides - h1 should be 4-5rem minimum
- One idea per slide - Neobrutalism works best with focused content
- Test interactivity - Always preview HTML before exporting
ã¹ã³ã¢
ç·åã¹ã³ã¢
ãªããžããªã®åè³ªææšã«åºã¥ãè©äŸ¡
SKILL.mdãã¡ã€ã«ãå«ãŸããŠãã
ã©ã€ã»ã³ã¹ãèšå®ãããŠãã
100æå以äžã®èª¬æããã
GitHub Stars 100以äž
3ã¶æä»¥å ã«æŽæ°
10å以äžãã©ãŒã¯ãããŠãã
ãªãŒãã³Issueã50æªæº
ããã°ã©ãã³ã°èšèªãèšå®ãããŠãã
1ã€ä»¥äžã®ã¿ã°ãèšå®ãããŠãã
ã¬ãã¥ãŒ
ã¬ãã¥ãŒæ©èœã¯è¿æ¥å ¬éäºå®ã§ã
