open-slide — открытый фреймворк презентаций, спроектированный под ИИ-агентов. Вы описываете презентацию обычными словами, кодинг-агент пишет слайды на React, а open-slide берёт на себя показ, масштабирование и экспорт. В версии 2.0 появились визуальный редактор и экспорт в редактируемый PowerPoint — черновик собирает агент, а финальные правки можно сделать руками.
Что это
open-slide — это среда выполнения для слайдов, а не редактор презентаций. Каждая страница — произвольный React-компонент на фиксированном холсте 1920×1080, а не элемент ограниченного конструктора. Среда отвечает за то, чтобы слайд одинаково выглядел на телефоне, мониторе и проекторе, и за навигацию, hot reload и режим показа.
Слайды пишет кодинг-агент: Claude Code, Codex или Cursor. В заготовке проекта лежат готовые скиллы — /create-slide собирает презентацию целиком, а /slide-authoring описывает правила холста, типографики и палитры. Вы формулируете задачу, агент пишет код, среда показывает результат.
Проект открытый, распространяется по лицензии MIT. Запускается одной командой через npx, а результат собирается в статичный сайт, который можно развернуть на любом хостинге.
Ключевое правило: open-slide — не конструктор слайдов, а среда выполнения. Агент пишет слайды как React-код, а фреймворк отвечает за их показ, навигацию и экспорт.
Зачем нужно
- Переложить сборку презентации на агента — описать задачу словами и получить готовую колоду, не открывая PowerPoint.
- Править мелочи руками — визуальный редактор меняет текст, шрифт и цвет прямо на слайде, без нового объяснения в чате.
- Передавать результат в привычном формате — экспорт в редактируемый PPTX, PDF или статичный HTML.
- Не ограничивать дизайн шаблоном — слайды это React-код, поэтому можно собрать любой макет, а не выбирать из готовых.
Как устроено
| Элемент | Назначение |
|---|---|
| Холст 1920×1080 | фиксированное полотно, на котором рендерится каждый слайд; масштабируется под любой экран |
| Слайды (React-компоненты) | каждая страница — произвольный компонент, а не ограниченный шаблон |
| Среда выполнения | масштабирование, навигация, hot reload, режим показа и экспорт |
| Визуальный редактор | клик по элементу открывает панель свойств: текст, шрифт, цвет, картинка |
| Комментарии @slide-comment | заметка на элементе, которую агент применяет командой /apply-comments |
| Экспорт | HTML, PDF и PPTX; в 2.0 PPTX экспортируется как редактируемые текстовые блоки, фигуры и изображения |
Скиллы /create-slide и /slide-authoring дают агенту готовый сценарий работы, а панель ассетов управляет изображениями, видео и шрифтами колоды. Через встроенный каталог svgl можно вставить любой фирменный логотип из полутора тысяч готовых SVG.
Когда использовать
| Ситуация | Подходит / не подходит | Почему |
|---|---|---|
| Презентация для выступления | подходит | агент собирает колоду, режим показа даёт заметки докладчика и таймер |
| Результат уходит коллеге или заказчику | подходит | экспорт в редактируемый PPTX позволяет продолжить работу в PowerPoint |
| Нужен нестандартный дизайн | подходит | слайды — это React, а не шаблон, поэтому макет можно собрать любой |
| Разовые простые слайды | не подходит | быстрее собрать в привычном редакторе, чем настраивать агента и стек |
| Команда без кодинг-агента и React | не подходит | фреймворк рассчитан на связку с агентом, который пишет код |
Пример
Создание колоды начинается с одной команды:
npx @open-slide/cli init my-slide
cd my-slide
pnpm dev
Дальше вы описываете задачу агенту, а он пишет слайды в slides/
Сделай презентацию на 8 слайдов о продукте: обложка, проблема, решение, три слайда с возможностями, итог.
Среда сразу показывает результат на холсте. Мелкие правки — уменьшить заголовок или поменять цвет — делаются в визуальном редакторе кликом по элементу. Когда колода готова, её выгружают в PPTX, PDF или HTML одной командой сборки.
open-slide стоит рассматривать не как очередной редактор презентаций, а как пример разделения труда между агентом и человеком. Агент берёт на себя тяжёлую часть — структуру, наполнение и вёрстку, а человеку остаются мелкие правки в визуальном редакторе и передача результата дальше в привычном формате. Редактируемый PPTX в этой схеме — не просто функция экспорта, а способ вернуть презентацию в тот рабочий процесс, где с ней умеют обращаться все остальные.
Ограничения
Ограничения
Технические границы, которые стоит учесть до старта.
Нужен кодинг-агент и знание React — open-slide не собирает слайды сам — он даёт агенту среду, в которой тот пишет код.
Без настроенного кодинг-агента и понимания React инструмент не работает.
Версия 2.0 пока в бете — Визуальный редактор и редактируемый PPTX вышли в версии 2.0, которая на момент публикации находится в статусе beta.
Возможны недоработки и изменение поведения между релизами.
Требования к окружению — Вторая версия требует Node.js 20.19 и выше и работает на свежем стеке React 19 и Vite 8.
Для перехода с первой версии нужна миграция.
Экспорт в PDF не везде доступен — По документации, экспорт в PDF не поддерживается в Safari.
Перед сдачей результата стоит проверить выгрузку в нужном браузере.
Экспорт однонаправленный — Правки, внесённые в выгруженном PPTX, не возвращаются обратно в React-код.
После экспорта источником остаётся код, а не PowerPoint-файл.
Антипаттерны
Антипаттерны
Ошибочные ходы, которые приводят к лишней работе или расхождению версий.
Ждать от open-slide полноценный редактор уровня PowerPoint — Это среда выполнения для агента, а визуальный редактор — дополнение для мелких правок.
Сложную работу делает агент, а не человек в интерфейсе.
Править каждый пустяк через агента — Для «уменьшить заголовок» или «поменять цвет» есть визуальный редактор.
Гонять агента ради каждой мелочи дольше, чем поправить самому.
Считать выгруженный PPTX источником правды — Экспорт однонаправленный: изменения в PowerPoint не попадают обратно в код.
Если колоду будут править дальше, решите заранее, где живёт каноническая версия.
Запускать колоду без проверки режима показа — Слайды стоит прогнать в режиме показа и на целевом экране.
Фиксированный холст помогает, но не отменяет проверку на реальном вьюпорте.
Чеклист
Чеклист
Проверяемые действия перед запуском и сдачей презентации.
Кодинг-агент настроен
— Claude Code, Codex или Cursor готов к работе в проекте и умеет читать скиллы open-slide.
Окружение соответствует требованиям
— Установлены Node.js 20.19 и выше и пакетный менеджер проекта (pnpm).
Задача описана словами
— Сформулированы тема, количество слайдов и нужный тон — агент получает полное задание.
Черновик проверен в режиме показа
— Колода пройдена от начала до конца на целевом экране, проверены анимации и масштаб.
Формат передачи определён — Выбрано, в каком виде результат уйдёт дальше:
PPTX, PDF или статичный HTML.
Каноническая версия зафиксирована
— Понятно, где живёт источник правды — в React-коде или в выгруженном файле.
Ссылки
Ссылки
- Репозиторий: open-slide/open-slide (GitHub)
- Документация: open-slide — Introduction
- Документация: Визуальный редактор и Inspector
- Документация: Экспорт в HTML, PDF и PPTX