pptxOfficialработа с PowerPoint файлами
Полная работа с PPTX: чтение существующих презентаций и создание отполированных слайдов с нуля через Python библиотеки python-pptx и pptx.
Установка
npx -y skills add anthropics/skills --skill pptx --agent claude-codePPTX Skill
Используйте этот скилл всякий раз, когда в задаче фигурирует файл .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/
Рабочий процесс редактирования
- Анализ шаблона через
thumbnail.py - Распаковка → работа со слайдами → правка контента → очистка → упаковка
Создание с нуля
Используйте когда нет шаблона или исходной презентации. Подробности — в pptxgenjs.md.
Идеи дизайна
Не создавайте скучные слайды. Простые буллиты на белом фоне никого не впечатлят. Для каждого слайда рассматривайте идеи из этого раздела.
Перед началом
- Смелая цветовая палитра под тему: если цвета подойдут к любой другой презентации — выбор недостаточно специфичный.
- Доминирование над равенством: один цвет должен доминировать (60-70% визуального веса), 1-2 поддерживающих тона и один острый акцент.
- Контраст тёмное/светлое: тёмные фоны для титульных слайдов и заключения, светлые — для контентных («сэндвич»). Или полностью тёмная тема для премиального вида.
- Визуальный лейтмотив: выберите ОДИН отличительный элемент и повторяйте его на каждом слайде — скруглённые рамки изображений, иконки в цветных кругах, жирная односторонняя рамка.
Цветовые палитры
| Тема | Основной | Второстепенный | Акцент |
|---|---|---|---|
| Midnight Executive | 1E2761 (темно-синий) | CADCFC (ледяной голубой) | FFFFFF (белый) |
| Forest & Moss | 2C5F2D (лесной) | 97BC62 (мох) | F5F5F5 (кремовый) |
| Coral Energy | F96167 (коралловый) | F9E795 (золотой) | 2F3C7E (темно-синий) |
| Warm Terracotta | B85042 (терракота) | E7E8D1 (песочный) | A7BEAE (шалфей) |
| Charcoal Minimal | 36454F (уголь) | F2F2F2 (белый) | 212121 (черный) |
| Teal Trust | 028090 (бирюзовый) | 00A896 (морской) | 02C39A (мята) |
Для каждого слайда
- На каждом слайде нужен визуальный элемент — изображение, график, иконка или фигура. Слайды только с текстом забываются.
- Варианты макетов: двухколоночный (текст слева, иллюстрация справа), иконки + текст рядами, сетка 2×2 или 2×3, изображение во весь край.
- Отображение данных: крупные числа (60-72pt с маленькими подписями), сравнение колонок (до/после, плюсы/минусы), временная шкала.
Типографика
| Элемент | Размер |
|---|---|
| Заголовок слайда | 36-44pt жирный |
| Заголовок раздела | 20-24pt жирный |
| Основной текст | 14-16pt |
| Подписи | 10-12pt приглушённый |
Чего избегать
- Не повторяйте один и тот же макет — варьируйте колонки, карточки и выноски.
- Не центрируйте основной текст — выравнивайте по левому краю; по центру только заголовки.
- Не используйте синий по умолчанию — выбирайте цвета, отражающие конкретную тему.
- Не создавайте слайды только с текстом — добавляйте изображения, иконки, графики.
- НИКОГДА не используйте акцентные линии под заголовками — это маркер AI-генерации; используйте пустое пространство или цвет фона.
QA (обязательно)
Исходите из того, что проблемы есть. Ваша задача — найти их.
Проверка контента
python -m markitdown output.pptx
При использовании шаблонов проверьте на остаточный текст-заполнитель:
python -m markitdown output.pptx | grep -iE "xxxx|lorem|ipsum|this.*(page|slide).*layout"
Визуальная проверка
Используйте субагентов — даже для 2-3 слайдов. Конвертируйте слайды в изображения, затем проверьте на: перекрывающиеся элементы, выходящий за края текст, столкновение элементов, неравномерные отступы, низкоконтрастный текст, остаточный текст-заполнитель.
Цикл верификации
- Сгенерировать слайды → конвертировать в изображения → проверить
- Составить список найденных проблем
- Исправить
- Повторно проверить исправленные слайды
- Повторять до чистого прохода без новых проблем
Конвертация в изображения
python scripts/office/soffice.py --headless --convert-to pdf output.pptx
pdftoppm -jpeg -r 150 output.pdf slide
Создаёт файлы slide-01.jpg, slide-02.jpg и т.д.
Зависимости
pip install "markitdown[pptx]"— извлечение текстаpip install Pillow— сетки миниатюрnpm install -g pptxgenjs— создание с нуля- LibreOffice (
soffice) — конвертация в PDF - Poppler (
pdftoppm) — PDF в изображения
