Полная работа с PPTX: чтение существующих презентаций и создание отполированных слайдов с нуля через Python библиотеки python-pptx и pptx.
npx -y skills add anthropics/skills --skill pptx --agent claude-codeИспользуйте этот скилл всякий раз, когда в задаче фигурирует файл .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.
Не создавайте скучные слайды. Простые буллиты на белом фоне никого не впечатлят. Для каждого слайда рассматривайте идеи из этого раздела.
| Тема | Основной | Второстепенный | Акцент |
|---|---|---|---|
| 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 (мята) |
| Элемент | Размер |
|---|---|
| Заголовок слайда | 36-44pt жирный |
| Заголовок раздела | 20-24pt жирный |
| Основной текст | 14-16pt |
| Подписи | 10-12pt приглушённый |
Исходите из того, что проблемы есть. Ваша задача — найти их.
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 — создание с нуляsoffice) — конвертация в PDFpdftoppm) — PDF в изображения