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 для получения полной информации.
- Проанализируйте шаблон с помощью
thumbnail.py - Распакуйте → манипулируйте слайдами → редактируйте содержимое → очистите → упакуйте
Создание с нуля
Прочтите 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 по умолчанию. Подберите заголовочный шрифт с характером и сочетайте его с чистым шрифтом для тела текста.
| Заголовочный шрифт | Шрифт для тела |
|---|---|
| Georgia | Calibri |
| Arial Black | Arial |
| Calibri | Calibri Light |
| Cambria | Calibri |
| Trebuchet MS | Calibri |
| Impact | Arial |
| Palatino | Garamond |
| Consolas | Calibri |
| Элемент | Размер |
|---|---|
| Заголовок слайда | 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 (Ожидается: [краткое описание])
Сообщите обо ВСЕХ найденных проблемах, включая незначительные.
Цикл проверки
- Создайте слайды → Конвертируйте в изображения → Проверьте
- Составьте список найденных проблем (если ничего не найдено, посмотрите ещё раз более критично)
- Исправьте проблемы
- Повторно проверьте затронутые слайды — одно исправление часто создаёт другую проблему
- Повторяйте, пока полный проход не выявит новых проблем
Не объявляйте об успехе, пока не выполните хотя бы один цикл «исправление-проверка».
Конвертация в изображения
Конвертируйте презентации в отдельные изображения слайдов для визуальной проверки:
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 в изображения