Перейти к содержанию

Как сделать презентацию в sli.dev с помощью AI-агента

От нуля до готовых слайдов за одну сессию


Что ты получишь

Готовую презентацию в sli.dev: слайды с текстом, стилем, анимациями и сгенерированными картинками, которые выглядят как кадры одного фильма. Не шаблон из интернета — а твою собственную историю в твоём собственном визуальном стиле.

Что тебе нужно

  • AI-агент (Claude, ChatGPT или любой другой)
  • Node.js 18+ и пакетный менеджер (npm идёт в комплекте)
  • Генератор картинок (Midjourney, Nano Banana 2 / Gemini, DALL-E)
  • Терминал и текстовый редактор
  • 2–4 часа времени

Установка Node.js

Если Node.js ещё не установлен, проверь:

node --version

Если команда не найдена или версия ниже 18 — установи:

Платформа Способ
Все платформы Скачать установщик с nodejs.org (LTS-версия)
macOS brew install node
Ubuntu/Debian curl -fsSL https://deb.nodesource.com/setup_22.x \| sudo bash - && sudo apt install -y nodejs
Windows Установщик с nodejs.org или winget install OpenJS.NodeJS.LTS или choco install nodejs-lts

После установки убедись, что всё работает:

node --version   # >= 18
npm --version    # идёт вместе с node

ШАГ 1: Braindump — вывали всё агенту

Не открывай редактор. Не открывай PowerPoint. Открой чат с агентом.

Напиши ему всё что знаешь о своём выступлении. Не структурируй — просто говори:

Я хочу сделать презентацию про [тема].
Аудитория: [кто будет слушать].
Я хочу донести: [основная мысль].
Контекст: [почему это важно, что произошло, какая проблема].
У меня есть: [факты, цифры, истории, примеры].
Длительность: [сколько минут].

Агент задаст уточняющие вопросы и поможет вытащить суть. Не торопись — это самый важный этап. 60% работы над хорошей презентацией — думание, а не рисование.


ШАГ 2: Выбери формат нарратива

Презентация — это история, а не набор слайдов. Выбери формат, который подходит твоей теме:

Формат Структура Когда использовать
Пьеса Акт 1 → конфликт → кульминация → развязка Кейсы, истории трансформации, «было → стало»
Суд Обвинение (проблемы) → защита (решения) → вердикт Когда нужно сначала показать боль, потом лечение
Расследование Улики → гипотезы → разгадка Постмортемы, анализ инцидентов, security
Путешествие героя Вызов → ментор → испытания → возврат Личные истории, карьерные доклады
Рецепт Ингредиенты → шаги → результат → вариации How-to, туториалы, практикумы
Хроника Таймлайн с датами и маркерами Ретроспективы, история проекта
Манифест Серия тезисов-ударов Keynote, вдохновляющие выступления

Скажи агенту:

Мой формат: [выбранный формат].
Разбей мой braindump на слайды в этом формате.

ШАГ 3: Придумай визуальную метафору

Визуальная метафора — это сквозной образ, который проходит через ВСЮ презентацию. Каждый слайд — новая сцена с тем же героем/объектом.

Почему это важно: зритель запоминает образ, а не текст. Связанные картинки создают ощущение фильма. Разрозненные — ощущение фотоальбома.

Примеры: - Тема «миграция стека» → механическая лошадь: старый ржавый двигатель → новый - Тема «как делать презентации» → кузнец и меч: руда → ковка → острый клинок - Тема «запуск продукта» → ракета: сборка → топливо → запуск → орбита - Тема «рефакторинг» → реставрация здания: трещины → леса → новый фасад

Скажи агенту:

Моя визуальная метафора: [образ].
Вот как она мапится на слайды: [описание маппинга].
Перепиши структуру слайдов с учётом метафоры.

ШАГ 4: Определи эмоциональные координаты и стиль

Не «какой стиль хочу», а «какое ощущение». Ответь себе:

  • Моя презентация: дерзкая? строгая? тёплая? холодная? драматичная?
  • Какой фильм передаёт это ощущение?

Выбери цветовую схему:

Схема Фон Акцент Ощущение
Terminal #0A0A0C #39FF14 зелёный Хакерский, raw, CLI
Cyberpunk #0a0a0f #00f0ff cyan + #ff00aa magenta Дерзкий, неоновый
Noir #0d0d0d #ffffff белый + #ff3333 красный Контраст, тени, драма
Blueprint #0a1628 #4fc3f7 голубой Инженерный, точный
Amber #0a0800 #ffaa00 янтарный Ретро, тёплый, 80-е
Clean Dark #1a1a2e #6c63ff фиолетовый Корпоративный минимал

Скажи агенту:

Эмоциональные координаты: [ощущение].
Цветовая схема: [название].
Сгенерируй CSS custom properties для sli.dev на основе этой схемы.

ШАГ 5: Создай стилевой якорь для картинок

Стилевой якорь — это текстовый блок, который ты добавляешь в конец КАЖДОГО промпта для генерации картинок. Он удерживает единый стиль на всех 15–25 слайдах.

Скажи агенту:

На основе моих эмоциональных координат и цветовой схемы,
напиши стилевой якорь — суффикс для промптов генерации картинок.
Формат: 2-3 предложения на английском, описание стиля, палитры, текстур, настроения.
В конце: "Cinematic composition, 16:9."

Пример результата:

Style: film noir, strictly black and white with selective neon green (#39FF14)
as the only color. High contrast, deep dramatic shadows, film grain texture.
Sin City meets The Matrix aesthetic. Cinematic composition, 16:9.

ШАГ 6: Агент генерирует slides.md

Теперь у тебя есть всё: - Braindump (содержание) - Формат (структура) - Метафора (сквозной образ) - Стиль (CSS + якорь для картинок)

Скажи агенту:

Сгенерируй полный файл slides.md для sli.dev.
Включи:
- frontmatter с конфигурацией
- CSS custom properties в <style> блоке
- Все слайды с текстом и разметкой
- Placeholder'ы для картинок в формате /images/XX-name.png
- <v-click> анимации для ключевых элементов
- Чередование раскладок: image-left / image-right / full-bleed

ШАГ 7: Агент генерирует промпты для картинок

Скажи агенту:

Для каждого слайда напиши промпт для генерации картинки на английском.
Требования:
- В конце каждого промпта — стилевой якорь
- Чередуй масштаб (ритм планов): wide → close-up → medium → detail
- Каждый промпт = одна сцена из нашей визуальной метафоры
- Укажи имя файла для каждой картинки

ШАГ 8: Инициализируй проект sli.dev

macOS / Linux:

mkdir my-presentation && cd my-presentation
npm init -y
npm install -D @slidev/cli @slidev/theme-default
mkdir -p public/images

Windows (PowerShell):

mkdir my-presentation; cd my-presentation
npm init -y
npm install -D @slidev/cli @slidev/theme-default
mkdir -Force public\images

Windows (cmd):

mkdir my-presentation && cd my-presentation
npm init -y
npm install -D @slidev/cli @slidev/theme-default
mkdir public\images

Добавь в package.json:

{
  "scripts": {
    "dev": "slidev",
    "build": "slidev build",
    "export": "slidev export"
  }
}

Скопируй slides.md от агента в корень проекта.

Запусти:

npm run dev

Открой http://localhost:3030 — увидишь свою презентацию (пока без картинок).


ШАГ 9: Сгенерируй картинки

Вариант A: Midjourney

  1. Сгенерируй первую картинку (якорь) без --sref
  2. Выбери лучший вариант, скачай
  3. Для всех остальных: прикрепляй якорь как --sref URL + добавляй стилевой якорь текстом
  4. Всегда ссылайся на картинку 01, а не на предыдущую (предотвращает дрейф стиля)
/imagine [промпт слайда] + [стилевой якорь] --sref [URL якоря] --sw 100 --ar 16:9 --v 7

Вариант B: Nano Banana 2 (бесплатный, в Gemini)

  1. Сгенерируй первую картинку только по промпту
  2. Скачай лучший вариант
  3. Для всех остальных: прикрепляй картинку 01 к каждому запросу + промпт + стилевой якорь

Вариант C: DALL-E / другие

Аналогично — используй первую картинку как style reference если инструмент поддерживает.

Чеклист для каждой картинки:

  • [ ] Стиль совпадает с якорем
  • [ ] Цвета не уехали
  • [ ] Масштаб сцены правильный (wide/medium/close/detail)
  • [ ] Читается на тёмном фоне
  • [ ] Нет артефактов

Скачанные картинки сохраняй в public/images/ с именами из промптов.


ШАГ 10: Заточка — финальное ревью

Когда всё собрано — попроси агента проверить:

Вот мой slides.md. Проверь:
1. Есть ли «маршрутка до конечной» — слайды где всё перечислено, но ничего не чувствуется?
2. Выдержан ли ритм: не стоят ли два одинаковых типа слайда подряд?
3. Есть ли крючки — моменты которые заставляют хотеть увидеть следующий слайд?
4. Не слишком ли много текста на каком-то слайде?
5. Уничтожь мой текст как зритель, который заплатил деньги за билет.

Также сгенерируй speaker notes:

Для каждого слайда напиши speaker notes — что я говорю голосом,
пока зритель смотрит на слайд. Помни: я не читаю со слайда.
Speaker notes = то, чего НЕТ на слайде.

ШАГ 11: Экспорт

# PDF
npx playwright install chromium   # один раз
npm run export

# Статический сайт (для хостинга)
npm run build
# Результат в dist/

Структура готового проекта

my-presentation/
├── package.json
├── slides.md              ← вся презентация
├── public/
│   └── images/
│       ├── 01-scene-name.png
│       ├── 02-scene-name.png
│       ├── ...
│       └── 20-scene-name.png
└── dist/                  ← после npm run build

Чеклист перед выступлением

  • [ ] Все картинки на месте и загружаются
  • [ ] Шрифты подгружаются (проверь в режиме presenter)
  • [ ] анимации работают
  • [ ] Текст читается на фоне картинок (достаточный контраст)
  • [ ] Speaker notes видны в presenter mode (нажми P в sli.dev)
  • [ ] Проверил на проекторе / внешнем мониторе (цвета могут отличаться)
  • [ ] Есть PDF-экспорт как backup

Типичные ошибки

  1. Начинать с дизайна, а не с истории. Сначала braindump и формат, потом стиль.
  2. Генерировать картинки без якоря. Каждая будет в своём стиле — рассыпется.
  3. Использовать предыдущую картинку как референс для следующей. Дрейф стиля. Только якорь (01).
  4. Один масштаб на всех слайдах. Чередуй: wide → close → medium → detail.
  5. Слишком много текста на слайде. Если можешь сказать голосом — не пиши.
  6. Скачать шаблон из интернета. Чужая структура навяжет чужое мышление.
  7. Пропустить ревью. Агент-ревьюер найдёт то, что ты не видишь.

Промпт-шаблон для старта

Скопируй и вставь в чат с агентом:

Я хочу создать презентацию в sli.dev с помощью AI-агента.

Тема: [ТЕМА]
Аудитория: [КТО БУДЕТ СЛУШАТЬ]
Основная мысль: [ЧТО ДОЛЖНЫ ЗАПОМНИТЬ]
Контекст: [ПРЕДЫСТОРИЯ, ПРОБЛЕМА, СИТУАЦИЯ]
Длительность: [МИНУТ]

Помоги мне пройти по шагам:
1. Структурируй мой braindump
2. Предложи формат нарратива (пьеса, суд, расследование, рецепт, путешествие героя, хроника, манифест)
3. Предложи визуальную метафору — сквозной образ для всей презентации
4. Определи эмоциональные координаты и цветовую схему
5. Напиши стилевой якорь для промптов генерации картинок
6. Сгенерируй полный slides.md для sli.dev
7. Напиши промпты для генерации картинок к каждому слайду