Перейти к основному содержимому

Powerpoint

Создание, чтение, редактирование .pptx-презентаций, слайдов, заметок, шаблонов.

Метаданные навыка​

ИсточникВстроенный (установлен по умолчанию)
Путьskills/productivity/powerpoint
ЛицензияПроприетарная. Полные условия в LICENSE.txt
Платформыlinux, macos, windows

Справочник: полный SKILL.md​

к сведению

Ниже приведено полное описание навыка, которое VibeOS загружает при его активации. Агент видит эти инструкции, когда навык активен.

Навык Powerpoint

Когда использовать​

Используйте этот навык всякий раз, когда файл .pptx каким-либо образом участвует в работе — как входные данные, выходные данные или и то, и другое. Это включает: создание слайд-колод, питч-деков или презентаций; чтение, разбор или извлечение текста из любого файла .pptx (даже если извлечённый контент будет использоваться в другом месте, например, в письме или сводке); редактирование, изменение или обновление существующих презентаций; объединение или разделение файлов слайдов; работу с шаблонами, макетами, заметками докладчика или комментариями. Запускайте всякий раз, когда пользователь упоминает «колоду», «слайды», «презентацию» или ссылается на имя файла .pptx, независимо от того, что они планируют делать с контентом впоследствии. Если файл .pptx нужно открыть, создать или изменить — используйте этот навык.

Краткая справка​

ЗадачаИнструкция
Чтение/анализ содержимогоpython -m markitdown presentation.pptx
Редактирование или создание из шаблонаПрочтите editing.md
Создание с нуляПрочтите pptxgenjs.md

Чтение содержимого​

# Извлечение текста
python -m markitdown presentation.pptx

# Визуальный обзор
python scripts/thumbnail.py presentation.pptx

# Сырой XML
python scripts/office/unpack.py presentation.pptx unpacked/

Рабочий процесс редактирования​

Прочтите editing.md для получения полной информации.

  1. Проанализируйте шаблон с помощью thumbnail.py
  2. Распакуйте → манипулируйте слайдами → редактируйте содержимое → очистите → упакуйте

Создание с нуля​

Прочтите pptxgenjs.md для получения полной информации.

Используйте, когда нет шаблона или эталонной презентации.


Идеи для дизайна​

Не создавайте скучные слайды. Обычные маркеры на белом фоне никого не впечатлят. Рассмотрите идеи из этого списка для каждого слайда.

Перед началом​

  • Выберите смелую цветовую палитру, соответствующую теме: Палитра должна ощущаться созданной специально для ЭТОЙ темы. Если ваши цвета можно перенести в совершенно другую презентацию, и это всё ещё будет «работать» — значит, вы сделали недостаточно конкретный выбор.
  • Доминирование над равенством: Один цвет должен доминировать (60-70% визуального веса), с 1-2 поддерживающими тонами и одним резким акцентом. Никогда не давайте всем цветам равный вес.
  • Контраст тёмного/светлого: Тёмный фон для заглавного и заключительного слайдов, светлый — для контентных («сэндвич»-структура). Или используйте тёмный фон во всей презентации для премиального ощущения.
  • Выберите визуальный мотив: Выделите ОДИН характерный элемент и повторяйте его — скруглённые рамки изображений, иконки в цветных кругах, толстые односторонние границы. Используйте его на каждом слайде.

Цветовые палитры​

Выбирайте цвета, соответствующие вашей теме — не используйте стандартный синий по умолчанию. Используйте эти палитры как вдохновение:

ТемаОсновнойВторичныйАкцентный
Полуночный исполнительный1E2761 (тёмно-синий)CADCFC (ледяной синий)FFFFFF (белый)
Лес и мох2C5F2D (лесной)97BC62 (моховой)F5F5F5 (кремовый)
Коралловая энергияF96167 (коралловый)F9E795 (золотой)2F3C7E (тёмно-синий)
Тёплая терракотаB85042 (терракотовый)E7E8D1 (песочный)A7BEAE (шалфейный)
Океанский градиент065A82 (глубокий синий)1C7293 (бирюзовый)21295C (полуночный)
Угольно-минималистичный36454F (угольный)F2F2F2 (почти белый)212121 (чёрный)
Доверительный бирюзовый028090 (бирюзовый)00A896 (морская пена)02C39A (мятный)
Ягодный с кремом6D2E46 (ягодный)A26769 (пыльная роза)ECE2D0 (кремовый)
Шалфейное спокойствие84B59F (шалфейный)69A297 (эвкалиптовый)50808E (грифельный)
Вишнёвая смелость990011 (вишнёвый)FCF6F5 (почти белый)2F3C7E (тёмно-синий)

Для каждого слайда​

Каждый слайд нуждается в визуальном элементе — изображении, диаграмме, иконке или фигуре. Слайды только с текстом забываются.

Варианты макета:

  • Две колонки (текст слева, иллюстрация справа)
  • Строки «иконка + текст» (иконка в цветном круге, жирный заголовок, описание ниже)
  • Сетка 2x2 или 2x3 (изображение с одной стороны, сетка блоков контента с другой)
  • Изображение на полполя (слева или справа) с наложением контента

Отображение данных:

  • Крупные цифровые акценты (большие числа 60-72pt с маленькими подписями внизу)
  • Сравнительные колонки (до/после, плюсы/минусы, варианты рядом)
  • Временная шкала или процесс (нумерованные шаги, стрелки)

Визуальная полировка:

  • Иконки в маленьких цветных кружках рядом с заголовками разделов
  • Курсивный акцентный текст для ключевых статистик или слоганов

Типографика​

Выберите интересное сочетание шрифтов — не используйте Arial по умолчанию. Подберите заголовочный шрифт с характером и сочетайте его с чистым шрифтом для тела текста.

Заголовочный шрифтШрифт для тела
GeorgiaCalibri
Arial BlackArial
CalibriCalibri Light
CambriaCalibri
Trebuchet MSCalibri
ImpactArial
PalatinoGaramond
ConsolasCalibri
ЭлементРазмер
Заголовок слайда36-44pt жирный
Заголовок раздела20-24pt жирный
Основной текст14-16pt
Подписи10-12pt приглушённый

Интервалы​

  • Минимальные поля 0,5 дюйма
  • 0,3-0,5 дюйма между блоками контента
  • Оставляйте воздух — не заполняйте каждый сантиметр

Чего избегать (распространённые ошибки)​

  • Не повторяйте один и тот же макет — чередуйте колонки, карточки и акценты на разных слайдах
  • Не центрируйте основной текст — выравнивайте абзацы и списки по левому краю; центрируйте только заголовки
  • Не экономьте на контрасте размеров — заголовкам нужно 36pt+, чтобы выделяться на фоне 14-16pt основного текста
  • Не используйте синий по умолчанию — выбирайте цвета, отражающие конкретную тему
  • Не смешивайте интервалы хаотично — выберите промежутки 0,3" или 0,5" и используйте их последовательно
  • Не оформляйте один слайд, оставляя остальные простыми — либо применяйте стиль полностью, либо сохраняйте простоту во всей презентации
  • Не создавайте слайды только с текстом — добавляйте изображения, иконки, диаграммы или визуальные элементы; избегайте простого заголовка с маркерами
  • Не забывайте про отступы текстовых полей — при выравнивании линий или фигур с краями текста установите margin: 0 для текстового поля или сместите фигуру, чтобы учесть отступы
  • Не используйте низкоконтрастные элементы — иконки И текст должны иметь сильный контраст с фоном; избегайте светлого текста на светлом фоне или тёмного текста на тёмном фоне
  • НИКОГДА не используйте акцентные линии под заголовками — это признак слайдов, созданных ИИ; используйте пробелы или цвет фона

QA (обязательно)​

Предполагайте, что есть проблемы. Ваша задача — их найти.

Ваш первый рендер почти никогда не бывает правильным. Подходите к QA как к охоте за ошибками, а не как к шагу подтверждения. Если при первом осмотре вы не нашли ни одной проблемы — вы искали недостаточно тщательно.

QA содержимого​

python -m markitdown output.pptx

Проверьте на отсутствие контента, опечатки, неправильный порядок.

При использовании шаблонов проверяйте на наличие оставшегося текста-заполнителя:

python -m markitdown output.pptx | grep -iE "xxxx|lorem|ipsum|this.*(page|slide).*layout"

Если grep возвращает результаты, исправьте их, прежде чем объявлять об успехе.

Визуальное QA​

⚠️ ИСПОЛЬЗУЙТЕ ПОДАГЕНТОВ — даже для 2-3 слайдов. Вы долго смотрели на код и будете видеть то, что ожидаете, а не то, что есть на самом деле. У подагентов свежий взгляд.

Конвертируйте слайды в изображения (см. Конвертация в изображения), затем используйте этот промпт:

Визуально проверьте эти слайды. Предполагайте, что есть проблемы — найдите их.

Ищите:
- Перекрывающиеся элементы (текст сквозь фигуры, линии сквозь слова, наложенные элементы)
- Переполнение текста или обрезание по краям/границам блоков
- Декоративные линии, расположенные для однострочного текста, но заголовок перенесён на две строки
- Источники или нижние колонтитулы, накладывающиеся на контент сверху
- Элементы слишком близко (промежутки < 0,3") или карточки/секции почти соприкасаются
- Неравномерные промежутки (большая пустая область в одном месте, скученность в другом)
- Недостаточный отступ от краёв слайда (< 0,5")
- Колонки или подобные элементы, выровненные непоследовательно
- Низкоконтрастный текст (например, светло-серый текст на кремовом фоне)
- Низкоконтрастные иконки (например, тёмные иконки на тёмном фоне без контрастного круга)
- Слишком узкие текстовые поля, вызывающие чрезмерный перенос
- Оставшийся контент-заполнитель

Для каждого слайда перечислите проблемы или области, вызывающие беспокойство, даже незначительные.

Прочитайте и проанализируйте эти изображения:
1. /path/to/slide-01.jpg (Ожидается: [краткое описание])
2. /path/to/slide-02.jpg (Ожидается: [краткое описание])

Сообщите обо ВСЕХ найденных проблемах, включая незначительные.

Цикл проверки​

  1. Создайте слайды → Конвертируйте в изображения → Проверьте
  2. Составьте список найденных проблем (если ничего не найдено, посмотрите ещё раз более критично)
  3. Исправьте проблемы
  4. Повторно проверьте затронутые слайды — одно исправление часто создаёт другую проблему
  5. Повторяйте, пока полный проход не выявит новых проблем

Не объявляйте об успехе, пока не выполните хотя бы один цикл «исправление-проверка».


Конвертация в изображения​

Конвертируйте презентации в отдельные изображения слайдов для визуальной проверки:

python scripts/office/soffice.py --headless --convert-to pdf output.pptx
pdftoppm -jpeg -r 150 output.pdf slide

Это создаст slide-01.jpg, slide-02.jpg и т.д.

Для повторного рендеринга конкретных слайдов после исправлений:

pdftoppm -jpeg -r 150 -f N -l N output.pdf slide-fixed

Зависимости​

  • pip install "markitdown[pptx]" — извлечение текста
  • pip install Pillow — сетки миниатюр
  • npm install -g pptxgenjs — создание с нуля
  • LibreOffice (soffice) — конвертация в PDF (автоматически настроена для изолированных сред через scripts/office/soffice.py)
  • Poppler (pdftoppm) — PDF в изображения