pptxOfficialработа с PowerPoint файлами

anthropics/skills

Полная работа с PPTX: чтение существующих презентаций и создание отполированных слайдов с нуля через Python библиотеки python-pptx и pptx.

Установка

npx -y skills add anthropics/skills --skill pptx --agent claude-code

PPTX 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/

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

  1. Анализ шаблона через thumbnail.py
  2. Распаковка → работа со слайдами → правка контента → очистка → упаковка

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

Используйте когда нет шаблона или исходной презентации. Подробности — в pptxgenjs.md.

Идеи дизайна

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

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

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

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

ТемаОсновнойВторостепенныйАкцент
Midnight Executive1E2761 (темно-синий)CADCFC (ледяной голубой)FFFFFF (белый)
Forest & Moss2C5F2D (лесной)97BC62 (мох)F5F5F5 (кремовый)
Coral EnergyF96167 (коралловый)F9E795 (золотой)2F3C7E (темно-синий)
Warm TerracottaB85042 (терракота)E7E8D1 (песочный)A7BEAE (шалфей)
Charcoal Minimal36454F (уголь)F2F2F2 (белый)212121 (черный)
Teal Trust028090 (бирюзовый)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 слайдов. Конвертируйте слайды в изображения, затем проверьте на: перекрывающиеся элементы, выходящий за края текст, столкновение элементов, неравномерные отступы, низкоконтрастный текст, остаточный текст-заполнитель.

Цикл верификации

  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 и т.д.

Зависимости

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

Из того же репозитория

frontend-designOfficialвыразительный веб-дизайн с Claude
anthropics/skills
Направляет Claude на создание самобытных интерфейсов вместо шаблонных решений. Генерирует HTML/CSS/JS и React-компоненты с уникальной типографикой, анимациями и продуманными цветовыми решениями.
149.5k493.2k установок
skill-creatorOfficialсоздание и оптимизация скиллов Claude
anthropics/skills
Полный цикл создания скиллов: SKILL.md, тест-кейсы, циклы оценки с бенчмарками и настройка описаний для точного срабатывания. Систематизирует ручные рабочие процессы.
149.5k248.6k установок
pdfOfficialработа с PDF файлами
anthropics/skills
Швейцарский нож для PDF: чтение, создание, извлечение текста, объединение и аннотирование через pypdf, pdfplumber и reportlab. Плюс комплексные команды CLI.
149.5k125.2k установок
docxOfficialработа с Word документами
anthropics/skills
Полный цикл Word: чтение .docx через pandoc, создание с нуля, форматирование таблиц, стили и вставка изображений в документы Word.
149.5k112.7k установок
xlsxOfficialсерьёзная работа с Excel файлами
anthropics/skills
Работа с Excel: очистка CSV, финансовые модели, формулы, сводные таблицы. Генерирует настоящие .xlsx файлы через openpyxl и xlsxwriter, не просто анализ данных.
149.5k99.8k установок
webapp-testingOfficialPlaywright-тестирование веб-приложений
anthropics/skills
Playwright-обёртка для локального тестирования: with_server.py управляет жизненным циклом сервера без жонглирования терминалами. Мультисерверные сценарии.
149.5k86.6k установок