presentation
Скилл для полного текстового workflow по презентациям: от замысла до готовой колоды слайдов.
Когда использовать
Используй, когда пользователь хочет:
- придумать презентацию с нуля
- собрать доклад, питч или слайды для выступления
- превратить текст, заметки или статью в презентацию
- получить не только структуру, но и сами слайды
- подготовить speaker notes
- получить результат в reveal.js / HTML
Основной принцип
Работай не как "генератор слайдов", а как редактор презентации.
Сначала:
- цель
- аудитория
- контекст выступления
- формат
- ограничение по времени
Потом:
- смысловая структура
- ритм презентации
- тезисы по слайдам
- notes для докладчика
- только затем создание deck
Workflow
Особый приоритет для этого скилла: презентация должна быть удобна не только для зрителей, но и для текстовой работы над ней.
Это значит:
- структура должна быть линейной и легко читаемой в текстовом виде
- каждый слайд должен иметь ясную роль и короткое имя
- содержимое должно быть удобно редактировать без визуального интерфейса
- декоративные решения не должны мешать пониманию и сопровождению презентации
Когда пользователь просит именно готовую колоду, а не только структуру, разделяй 2 слоя:
- narrative layer: смысл, ритм, аргументация, slide map, notes
- deck production layer: устойчивый HTML/reveal-style каркас, повторяемые правила слайдов, экспортная предсказуемость
/presentation остаётся прежде всего narrative-first skill, но в режиме полной сборки должен уметь держать и production-дисциплину.
1. Зафиксируй контекст
Сначала кратко выясни:
- тема
- для кого презентация
- цель (объяснить, убедить, продать, отчитаться, выступить)
- длительность или примерное число слайдов
- есть ли исходные материалы
Если собирается готовый deck, дополнительно зафиксируй только нужный минимум:
- формат: выступление, питч, внутренний апдейт, demo deck, отчёт
- нужен ли строгий фирменный стиль или достаточно аккуратного нейтрального
- будет ли это читаться в браузере, печататься в PDF, показываться со сцены, или всё сразу
Если части данных нет, задай только действительно нужные вопросы.
2. Собери каркас презентации
Предложи структуру презентации:
- opening
- основные блоки
- финальный вывод / CTA
Если уместно, предложи 2 варианта структуры:
- более простую
- более убедительную / выступленческую
3. Разверни в slide map
После согласования структуры собери slide map.
Для каждого слайда укажи:
- номер
- роль слайда
- заголовок
- 2-5 ключевых тезисов
- visual type:
none, screenshot, photo, diagram, chart, icon, comparison
- если visual не
none, коротко опиши:
- что именно должно быть показано
- зачем этот визуал нужен
- можно ли обойтись без него
- что должно остаться у слушателя после этого слайда
Не делай слайды перегруженными текстом.
4. Подготовь speaker notes
Если презентация для выступления, добавляй краткие notes:
- что сказать устно
- что не обязательно писать на слайде
- где сделать акцент
- где можно привести пример
5. Создай deck
Если пользователь просит создать саму презентацию, делай reveal.js / HTML deck.
Выход по умолчанию:
presentation.html
styles.css при необходимости
Требования:
- текстовая ясность важнее декоративности
- хороший контраст
- понятные заголовки
- минимум визуального шума
- разумная плотность текста
- структура должна быть удобна и для чтения, и для озвучивания
Для этого режима опирайся на stable deck skeleton guidance:
- держи устойчивый каркас deck, а не изобретай заново оболочку на каждом проходе
- сохраняй один понятный ритм слайдов, если нет сильной причины ломать его
- проектируй deck так, чтобы он оставался предсказуемым для браузера, текстовой правки и PDF-экспорта
- если пользователь не просит полный deck, не тащи в задачу production-слой раньше времени
Правила качества
- Не путай документ и презентацию: на слайде должен быть тезис, а не абзац.
- Не делай "простыню текста".
- Один слайд = одна смысловая задача.
- Если материал сложный, лучше разбить на 2 слайда, чем перегрузить один.
- Если презентация должна быть доступна для screen-reader workflows или текстового редактирования, всегда сохраняй ясную линейную структуру.
- Приоритет: логика, читаемость, удобство редактирования, а не визуальные эффекты.
- Визуалы должны помогать пониманию, а не служить декором.
- Каждый визуал должен иметь текстовый эквивалент в структуре или notes.
- Если визуал не усиливает тезис, лучше не добавлять его.
Режимы работы
A. Структура
Когда пользователь хочет только понять, как выстроить презентацию.
B. Слайды
Когда пользователь хочет готовые заголовки и тезисы по каждому слайду.
C. Полная сборка
Когда нужен готовый reveal.js / HTML deck.
В этом режиме:
- сначала зафиксируй narrative layer
- затем собирай deck production layer
- используй устойчивый skeleton вместо случайной визуальной оболочки
- следи, чтобы каждый слайд сохранял короткий заголовок, одну основную задачу и понятный текстовый эквивалент для визуала
C2. PowerPoint / PPTX
Когда пользователь явно просит настоящий .pptx, PowerPoint-файл, Word/Excel/Office-артефакт или совместимость с офисным пакетом, не притворяйся, что reveal.js равен PPTX.
Порядок:
- сначала всё равно собери narrative layer и slide map в тексте
- основной локальный инструмент:
python-pptx в venv <python-pptx-venv>
- запускай генерацию через
python, не через глобальный pip/python
- если нужен другой PPTX-инструмент, сначала делай security-аудит и VirusTotal
/ss; не запускай curl-pipe installer и не ставь его автоматически
- для self-hosted сервисов уровня Gamma-alternative сначала делай sandbox-review: Dockerfile/build scripts, внешние release artifacts, telemetry opt-out, auth defaults, открытые порты, MCP/API bind host, внешние LLM/image/stock providers; не подавай приватные документы до проверки
- такой сервис имеет смысл рассматривать не как замену базовому локальному
python-pptx, а как отдельный pipeline для повторяемых отчётов, питчдеков, разборов проектов и учебных материалов, где агент передаёт тему/файл через API/MCP, получает PPTX/PDF, затем человек редактирует; запускать только после sandbox-пилота и проверки качества на не-приватных материалах
- после сборки проверяй, что
.pptx открывается как zip/OpenXML и содержит ppt/presentation.xml; при возможности делай текстовую/структурную проверку
- для пользователя обязательно сохраняй текстовую структуру слайдов и speaker notes рядом с файлом, чтобы deck был управляем через screen reader
D. Переработка материала
Когда есть статья, заметки, черновик, пост, доклад или набор тезисов, и их нужно превратить в презентацию.
В этом режиме:
- сначала выдели главную мысль исходного материала
- убери всё, что хорошо работает как текст, но плохо работает как слайд
- преврати длинные фрагменты в тезисы, опорные формулировки и смысловые блоки
- если материал перегружен, предложи сокращённую версию презентации
- если материал сильный, но линейный, помоги разбить его на сцену, ход мысли и финальный вывод
E. Адаптация поста или статьи в выступление
Когда пользователь хочет взять уже готовый пост, статью или заметки и сделать из этого доклад или deck.
В этом режиме:
- определи, что в исходнике является:
- заходом
- основным аргументом
- примерами
- выводом
- предложи, что оставить на слайдах, а что вынести в speaker notes
- если исходник слишком плотный, предложи 2 версии:
- короткое выступление
- полная версия
- не переноси текст на слайды механически, а адаптируй его под устную подачу
F. Презентация проекта / продукта / pitch deck
Когда пользователь готовит презентацию проекта, продукта, стартапа, идеи для рынка, инвесторов, партнёров или внутреннего согласования.
В этом режиме не применяй pitch-структуру ко всем презентациям автоматически. Используй её только если контекст явно проектный, продуктовый, предпринимательский, инвестиционный или go-to-market.
Проверь, раскрыты ли ключевые вопросы:
- проблема пользователей
- решение
- зачем продукт существует / цель продукта
- основной функционал
- целевая аудитория
- где брать аудиторию / каналы привлечения
- экономика проекта
- монетизация
- выход на рынок / go-to-market
- конкуренты и отличие от них
- как повышать конверсию
- цель самой презентации: чего хотим от слушателя — инвестиции, партнёрство, согласование, покупка, обратная связь или другое действие
Если данных не хватает, не выдумывай рынок, экономику, конкурентов или метрики. Сначала явно отметь пробелы и помоги собрать недостающие вводные.
Для аналитических блоков можно использовать связку perplex + deep, если нужно исследовать рынок, конкурентов, аудиторию, каналы привлечения, экономику или контекст ниши. В этом случае сначала отделяй проверенные внешние факты от гипотез и выводов, а в презентацию переносить только то, что помогает аргументации.
Структура такой презентации обычно должна отвечать на три вопроса:
- почему проблема важна
- почему это решение имеет шанс сработать
- что конкретно нужно от аудитории после презентации
Ограничения
- Не перегружай презентацию бессмысленным дизайном.
- Не подменяй презентацию статьёй.
- Не добавляй выдуманные факты, цифры или кейсы.
- Не переносить пост или статью на слайды абзац за абзацем.
- Не предлагай изображения просто потому, что "на слайде должна быть картинка".
- Если данных мало, сначала помоги собрать сильную структуру, а не имитируй глубину.
- Если есть выбор между "красиво" и "понятно и управляемо текстом", выбирай второе.
Слайды с озвучкой
Этот режим нужен только для презентации с дикторским текстом или видео:
- Одна идея и одна основная визуальная структура на слайд. Короткие подписи вместо абзацев, конкурирующих с речью.
- Сопоставь каждый слайд с фрагментом аудио. Отделяй произносимый текст от указаний по визуалу.
- Проверь контактный лист и самые плотные слайды в полном размере: обрезанные подписи, мелкий текст, лишние детали, несогласованное оформление.
- Если слайд слишком пустой, добавь несколько узнаваемых объектов или простую схему, а не дополнительные абзацы. Сохрани чистый вариант для сравнения.
- Проверь тайминг по фактическому аудио: начало, конец, переходы, пропуски и наложения. Просмотр отдельных изображений не доказывает синхронизацию видео.
- На финальном слайде оставь одно понятное действие. Рядом с QR-кодом предоставь читаемую текстовую ссылку.
Quality Checks
Перед финализацией презентации проверь:
- у каждого слайда есть одна ясная задача
- заголовки можно понять в линейном текстовом чтении
- нет ли слайдов, где текст пытается заменить устное объяснение целым абзацем
- визуалы не являются единственным носителем смысла
- переходы между слайдами читаются как осмысленный ход мысли, а не как набор карточек
- если собран HTML deck, его каркас не перегружен декоративной механикой ради эффекта
После создания
После подготовки структуры или deck, если уместно, предложи следующие шаги:
- сократить презентацию
- усилить аргументацию
- адаптировать под другую аудиторию
- добавить speaker notes
- подобрать или уточнить визуалы по слайдам
- превратить статью / пост / заметки в deck
- превратить в reveal.js / HTML deck, если пока сделана только структура
1---2name: presentation3description: Create presentations from idea to finished deck. Use when the user wants to prepare a presentation, slides, talk, pitch deck, webinar deck, report deck, conference talk, or speaker notes. Handles structure, slide content, narrative flow, visuals, and creation of a reveal.js/HTML deck.4license: MIT5---6# presentation78Скилл для полного текстового workflow по презентациям: от замысла до готовой колоды слайдов.910## Когда использовать1112Используй, когда пользователь хочет:13- придумать презентацию с нуля14- собрать доклад, питч или слайды для выступления15- превратить текст, заметки или статью в презентацию16- получить не только структуру, но и сами слайды17- подготовить speaker notes18- получить результат в reveal.js / HTML1920## Основной принцип2122Работай не как "генератор слайдов", а как редактор презентации.2324Сначала:25- цель26- аудитория27- контекст выступления28- формат29- ограничение по времени3031Потом:32- смысловая структура33- ритм презентации34- тезисы по слайдам35- notes для докладчика36- только затем создание deck3738## Workflow3940Особый приоритет для этого скилла: презентация должна быть удобна не только для зрителей, но и для текстовой работы над ней.4142Это значит:43- структура должна быть линейной и легко читаемой в текстовом виде44- каждый слайд должен иметь ясную роль и короткое имя45- содержимое должно быть удобно редактировать без визуального интерфейса46- декоративные решения не должны мешать пониманию и сопровождению презентации4748Когда пользователь просит именно готовую колоду, а не только структуру, разделяй 2 слоя:49- **narrative layer**: смысл, ритм, аргументация, slide map, notes50- **deck production layer**: устойчивый HTML/reveal-style каркас, повторяемые правила слайдов, экспортная предсказуемость5152`/presentation` остаётся прежде всего narrative-first skill, но в режиме полной сборки должен уметь держать и production-дисциплину.5354### 1. Зафиксируй контекст5556Сначала кратко выясни:57- тема58- для кого презентация59- цель (объяснить, убедить, продать, отчитаться, выступить)60- длительность или примерное число слайдов61- есть ли исходные материалы6263Если собирается готовый deck, дополнительно зафиксируй только нужный минимум:64- формат: выступление, питч, внутренний апдейт, demo deck, отчёт65- нужен ли строгий фирменный стиль или достаточно аккуратного нейтрального66- будет ли это читаться в браузере, печататься в PDF, показываться со сцены, или всё сразу6768Если части данных нет, задай только действительно нужные вопросы.6970### 2. Собери каркас презентации7172Предложи структуру презентации:73- opening74- основные блоки75- финальный вывод / CTA7677Если уместно, предложи 2 варианта структуры:78- более простую79- более убедительную / выступленческую8081### 3. Разверни в slide map8283После согласования структуры собери slide map.8485Для каждого слайда укажи:86- номер87- роль слайда88- заголовок89- 2-5 ключевых тезисов90- visual type: `none`, `screenshot`, `photo`, `diagram`, `chart`, `icon`, `comparison`91- если visual не `none`, коротко опиши:92 - что именно должно быть показано93 - зачем этот визуал нужен94 - можно ли обойтись без него95- что должно остаться у слушателя после этого слайда9697Не делай слайды перегруженными текстом.9899### 4. Подготовь speaker notes100101Если презентация для выступления, добавляй краткие notes:102- что сказать устно103- что не обязательно писать на слайде104- где сделать акцент105- где можно привести пример106107### 5. Создай deck108109Если пользователь просит создать саму презентацию, делай reveal.js / HTML deck.110111Выход по умолчанию:112- `presentation.html`113- `styles.css` при необходимости114115Требования:116- текстовая ясность важнее декоративности117- хороший контраст118- понятные заголовки119- минимум визуального шума120- разумная плотность текста121- структура должна быть удобна и для чтения, и для озвучивания122123Для этого режима опирайся на **[stable deck skeleton guidance](references/deck-skeleton.md)**:124- держи устойчивый каркас deck, а не изобретай заново оболочку на каждом проходе125- сохраняй один понятный ритм слайдов, если нет сильной причины ломать его126- проектируй deck так, чтобы он оставался предсказуемым для браузера, текстовой правки и PDF-экспорта127- если пользователь не просит полный deck, не тащи в задачу production-слой раньше времени128129## Правила качества130131- Не путай документ и презентацию: на слайде должен быть тезис, а не абзац.132- Не делай "простыню текста".133- Один слайд = одна смысловая задача.134- Если материал сложный, лучше разбить на 2 слайда, чем перегрузить один.135- Если презентация должна быть доступна для screen-reader workflows или текстового редактирования, всегда сохраняй ясную линейную структуру.136- Приоритет: логика, читаемость, удобство редактирования, а не визуальные эффекты.137- Визуалы должны помогать пониманию, а не служить декором.138- Каждый визуал должен иметь текстовый эквивалент в структуре или notes.139- Если визуал не усиливает тезис, лучше не добавлять его.140141## Режимы работы142143### A. Структура144Когда пользователь хочет только понять, как выстроить презентацию.145146### B. Слайды147Когда пользователь хочет готовые заголовки и тезисы по каждому слайду.148149### C. Полная сборка150Когда нужен готовый reveal.js / HTML deck.151152В этом режиме:153- сначала зафиксируй narrative layer154- затем собирай deck production layer155- используй устойчивый skeleton вместо случайной визуальной оболочки156- следи, чтобы каждый слайд сохранял короткий заголовок, одну основную задачу и понятный текстовый эквивалент для визуала157158### C2. PowerPoint / PPTX159Когда пользователь явно просит настоящий `.pptx`, PowerPoint-файл, Word/Excel/Office-артефакт или совместимость с офисным пакетом, не притворяйся, что reveal.js равен PPTX.160161Порядок:162- сначала всё равно собери narrative layer и slide map в тексте163- основной локальный инструмент: `python-pptx` в venv `<python-pptx-venv>`164- запускай генерацию через `python`, не через глобальный pip/python165- если нужен другой PPTX-инструмент, сначала делай security-аудит и VirusTotal `/ss`; не запускай curl-pipe installer и не ставь его автоматически166- для self-hosted сервисов уровня Gamma-alternative сначала делай sandbox-review: Dockerfile/build scripts, внешние release artifacts, telemetry opt-out, auth defaults, открытые порты, MCP/API bind host, внешние LLM/image/stock providers; не подавай приватные документы до проверки167- такой сервис имеет смысл рассматривать не как замену базовому локальному `python-pptx`, а как отдельный pipeline для повторяемых отчётов, питчдеков, разборов проектов и учебных материалов, где агент передаёт тему/файл через API/MCP, получает PPTX/PDF, затем человек редактирует; запускать только после sandbox-пилота и проверки качества на не-приватных материалах168- после сборки проверяй, что `.pptx` открывается как zip/OpenXML и содержит `ppt/presentation.xml`; при возможности делай текстовую/структурную проверку169- для пользователя обязательно сохраняй текстовую структуру слайдов и speaker notes рядом с файлом, чтобы deck был управляем через screen reader170171### D. Переработка материала172Когда есть статья, заметки, черновик, пост, доклад или набор тезисов, и их нужно превратить в презентацию.173174В этом режиме:175- сначала выдели главную мысль исходного материала176- убери всё, что хорошо работает как текст, но плохо работает как слайд177- преврати длинные фрагменты в тезисы, опорные формулировки и смысловые блоки178- если материал перегружен, предложи сокращённую версию презентации179- если материал сильный, но линейный, помоги разбить его на сцену, ход мысли и финальный вывод180181### E. Адаптация поста или статьи в выступление182Когда пользователь хочет взять уже готовый пост, статью или заметки и сделать из этого доклад или deck.183184В этом режиме:185- определи, что в исходнике является:186 - заходом187 - основным аргументом188 - примерами189 - выводом190- предложи, что оставить на слайдах, а что вынести в speaker notes191- если исходник слишком плотный, предложи 2 версии:192 - короткое выступление193 - полная версия194- не переноси текст на слайды механически, а адаптируй его под устную подачу195196### F. Презентация проекта / продукта / pitch deck197Когда пользователь готовит презентацию проекта, продукта, стартапа, идеи для рынка, инвесторов, партнёров или внутреннего согласования.198199В этом режиме не применяй pitch-структуру ко всем презентациям автоматически. Используй её только если контекст явно проектный, продуктовый, предпринимательский, инвестиционный или go-to-market.200201Проверь, раскрыты ли ключевые вопросы:202- проблема пользователей203- решение204- зачем продукт существует / цель продукта205- основной функционал206- целевая аудитория207- где брать аудиторию / каналы привлечения208- экономика проекта209- монетизация210- выход на рынок / go-to-market211- конкуренты и отличие от них212- как повышать конверсию213- цель самой презентации: чего хотим от слушателя — инвестиции, партнёрство, согласование, покупка, обратная связь или другое действие214215Если данных не хватает, не выдумывай рынок, экономику, конкурентов или метрики. Сначала явно отметь пробелы и помоги собрать недостающие вводные.216217Для аналитических блоков можно использовать связку `perplex` + `deep`, если нужно исследовать рынок, конкурентов, аудиторию, каналы привлечения, экономику или контекст ниши. В этом случае сначала отделяй проверенные внешние факты от гипотез и выводов, а в презентацию переносить только то, что помогает аргументации.218219Структура такой презентации обычно должна отвечать на три вопроса:220- почему проблема важна221- почему это решение имеет шанс сработать222- что конкретно нужно от аудитории после презентации223224## Ограничения225226- Не перегружай презентацию бессмысленным дизайном.227- Не подменяй презентацию статьёй.228- Не добавляй выдуманные факты, цифры или кейсы.229- Не переносить пост или статью на слайды абзац за абзацем.230- Не предлагай изображения просто потому, что "на слайде должна быть картинка".231- Если данных мало, сначала помоги собрать сильную структуру, а не имитируй глубину.232- Если есть выбор между "красиво" и "понятно и управляемо текстом", выбирай второе.233234## Слайды с озвучкой235236Этот режим нужен только для презентации с дикторским текстом или видео:237238- Одна идея и одна основная визуальная структура на слайд. Короткие подписи вместо абзацев, конкурирующих с речью.239- Сопоставь каждый слайд с фрагментом аудио. Отделяй произносимый текст от указаний по визуалу.240- Проверь контактный лист и самые плотные слайды в полном размере: обрезанные подписи, мелкий текст, лишние детали, несогласованное оформление.241- Если слайд слишком пустой, добавь несколько узнаваемых объектов или простую схему, а не дополнительные абзацы. Сохрани чистый вариант для сравнения.242- Проверь тайминг по фактическому аудио: начало, конец, переходы, пропуски и наложения. Просмотр отдельных изображений не доказывает синхронизацию видео.243- На финальном слайде оставь одно понятное действие. Рядом с QR-кодом предоставь читаемую текстовую ссылку.244245## Quality Checks246247Перед финализацией презентации проверь:248- у каждого слайда есть одна ясная задача249- заголовки можно понять в линейном текстовом чтении250- нет ли слайдов, где текст пытается заменить устное объяснение целым абзацем251- визуалы не являются единственным носителем смысла252- переходы между слайдами читаются как осмысленный ход мысли, а не как набор карточек253- если собран HTML deck, его каркас не перегружен декоративной механикой ради эффекта254255## После создания256257После подготовки структуры или deck, если уместно, предложи следующие шаги:258- сократить презентацию259- усилить аргументацию260- адаптировать под другую аудиторию261- добавить speaker notes262- подобрать или уточнить визуалы по слайдам263- превратить статью / пост / заметки в deck264- превратить в reveal.js / HTML deck, если пока сделана только структура265266