К основному содержанию
скилл CX Codex

presentation-generator — скилл для Claude Code: HTML-презентации

Собирает презентации в стиле необрутализма с фирменными цветами Agency: интерактивный HTML, PNG-слайды и PDF.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add glebis/claude-skills --skill presentation-generator -a claude-code
Открыть на GitHub

Что делает presentation-generator

Скилл берёт контент в JSON или YAML и превращает его в HTML-презентацию с прокруткой, точками навигации и управлением с клавиатуры. Слайды бывают восьми типов: титульный, контентный, две колонки, код, статистика, сетка карточек, ASCII-арт и картинка. Цвета и типографику скилл берёт из brand-agency, поэтому палитра из пяти цветов и шрифты Geist и EB Garamond подставляются сами.

Экспорт в PNG и PDF идёт через Playwright: отдельные слайды выходят картинками 1920x1080, PDF собирается многостраничным. Для работы нужен Node.js 18+ и установленный playwright — без него генерация HTML пройдёт, а выгрузка слайдов упадёт. Это стоит проверить до того, как вы пообещаете коллегам готовый файл.

Внутри три скрипта: generate-presentation.js собирает презентацию, export-slides.js выгружает PNG или PDF, md-to-slides.js конвертирует markdown-конспект. ASCII-рамки и стрелки уместны в технических докладах, в остальных случаях автор советует использовать их умеренно.

Какие задачи решает

  • собрать презентацию из JSON или YAML без ручной вёрстки
  • выгрузить отдельные слайды картинками 1920x1080
  • получить многостраничный PDF из готового HTML
  • перевести markdown-конспект в слайды
  • держать фирменные цвета Agency во всех слайдах

Примеры запросов агенту

  • Собери презентацию из content.json в presentation.html
  • Выгрузи слайды из presentation.html в PNG в папку ./slides/
  • Сделай PDF из presentation.html через export-slides.js

Как установить presentation-generator

1Через Skills CLI (Vercel)

npx skills add glebis/claude-skills --skill presentation-generator -a claude-code

2Вручную: положить файлы

~/.claude/skills/presentation-generator/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/presentation-generator/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о presentation-generator

Как установить presentation-generator в Claude?

Выполните npx skills add glebis/claude-skills --skill presentation-generator -a claude-code. После этого файл скилла лежит в ~/.claude/skills/presentation-generator/SKILL.md.

Что делает presentation-generator?

Генерирует интерактивные HTML-презентации в стиле необрутализма с фирменными цветами Agency. Дополнительно выгружает слайды в PNG и PDF через Playwright.

Что нужно для работы скилла?

Node.js 18+ и установленный Playwright. Без Playwright HTML-презентация соберётся, а экспорт в PNG и PDF не сработает.

Исходный текст

SKILL.md · MIT
---
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

```bash
node scripts/generate-presentation.js --input content.json --output presentation.html
```

### 2. Export to PNG slides

```bash
node scripts/export-slides.js presentation.html --format png --output ./slides/
```

### 3. Export to PDF

```bash
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:

```json
{
  "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:

```yaml
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:

```bash
# 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:

```bash
# Convert markdown outline to presentation
node scripts/md-to-slides.js notes.md --output presentation.html
```

### Batch export:

```bash
# 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

1. **Use ASCII sparingly** - Great for tech/dev presentations, can feel dated otherwise
2. **Stick to brand colors** - Don't mix custom colors, use the 5-color palette
3. **Big text on title slides** - h1 should be 4-5rem minimum
4. **One idea per slide** - Neobrutalism works best with focused content
5. **Test interactivity** - Always preview HTML before exporting

© glebis · MIT · glebis/claude-skills

Похожие скиллы

Всё по теме «Дизайн» →
slide-creator Starchild-ai-agent Скилл верстает презентации формата 16:9 на HTML и CSS, а затем экспортирует их в PDF через headless Chromium. CX Codex +1 4 100установок kimi-pdf thvroyal Скилл делает PDF из HTML через Paged.js, компилирует LaTeX и разбирает готовые файлы: извлечь текст, склеить, разделить, заполнить формы. CX Codex +1 419установок cc-design-html-prototyping reason-machines Скилл помогает агенту создавать HTML-макеты, презентации и интерактивные прототипы. Пригодится, когда нужно проверить визуальное направление до разработки интерфейса. CX Codex +1 423установок wowerpoint thedotmack Превращает один текстовый документ в нарративную kawaii-презентацию в NotebookLM через CLI. Пригодится, когда нужно быстро показать отчёт или проект в виде понятных слайдов. CX Codex +1 4 500установок frontend-slides-editable archlizheng Создаёт одностраничные HTML-презентации со встроенным редактором в браузере. Подходит, когда слайды нужно менять после генерации. CX Codex +1 536установок eyeball официальный github Анализирует документы и собирает отчёт в формате docx. К каждому выводу скилл прикрепляет скриншот первоисточника с желтой подсветкой цитаты. 68установок

Из того же набора8

google-image-search Ищет и скачивает иллюстрации через Google Custom Search API с отбором через LLM и вставкой в заметки Obsidian. CX Codex +1 643установок pdf-generation Собирает PDF из markdown через Pandoc и шаблон Eisvogel: титульная страница, оглавление, темы по цветам. Для отчётов, white paper и документации. CX Codex +1 482установок health-data Запрашивает локальную базу SQLite с экспортом Apple Health, выдаёт показатели пульса, сна и тренировок в Markdown, JSON или FHIR R4. CX Codex +1 393установок firecrawl-research Скилл находит темы в markdown-заметках, выкачивает материалы через FireCrawl API и собирает структурированные отчёты. Пригодится для научной работы и подготовки библиографии. CX Codex +1 379установок deep-research Запускает глубокое исследование темы через OpenAI Deep Research API: уточняет запрос вопросами, сохраняет параметры и выдаёт отчёт со ссылками. CX Codex +1 324установок decision-toolkit Скилл собирает интерактивные инструменты для сложных решений: пошаговые мастера, чек-листы когнитивных искажений, сценарии и дашборды. CX Codex +1 317установок elevenlabs-tts Превращает текст в аудиофайл через ElevenLabs API: выбираете голос из пресетов, задаёте стабильность и similarity boost. CX Codex +1 305установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой