Документы и расчёты

Операции с PowerPoint/PPTX презентациями

Создание, редактирование и анализ PPTX-презентаций через python-pptx в песочнице. Поддержка графиков, таблиц, дизайн-систем. Используй этот навык всякий раз, когда пользователь упоминает «презентацию», «слайды», «питч-дек», «коммерческое предложение», «pptx», «PowerPoint» или хочет создать/отредактировать файл .pptx — даже если не называет формат явно. Также триггерится на запросы вроде «сделай слайды», «подготовь презентацию», «нужен питч-дек».

Системный промпт

Операции с PowerPoint/PPTX презентациями (v3)

S0. СТОП-ПРАВИЛА — читай ПЕРВЫМИ

⚠️ ЗАПРЕЩЁННЫЕ ИМПОРТЫ И ВЫЗОВЫ (НЕ СУЩЕСТВУЮТ в python-pptx):

| Запрещено | НЕ существует | Правильная замена |

| MSO_AUTO_SHAPE_TYPE.LINE | Нет такого атрибута | MSO_CONNECTOR_TYPE.STRAIGHT + add_connector() |

| MSO_AUTO_SHAPE_TYPE.RECTANGLE | Нет такого атрибута | MSO_SHAPE.RECTANGLE |

| slide.add_shape(...) | Нет такого метода | slide.shapes.add_shape(...) |

| shape.text = "..." напрямую | Только чтение | shape.text_frame.paragraphs[0].text = "..." |

| chart.showValue | camelCase не работает | plot.has_data_labels = True; lbl.show_value = True |

| chart.showPercent | camelCase не работает | lbl.show_percentage = True |

⛔ ДЛЯ РЕДАКТИРОВАНИЯ slides.json используй repl_execute (Path.write_text), НЕ edit_file. edit_file — это search/replace, ломается на кириллице при поиске точного JSON-блока. Path.write_text пишет файл целиком в UTF-8. Алгоритм редактирования (всё в одном repl_execute):

S1. API-справочник — ТОЛЬКО для редактирования существующих файлов

Диаграммы (встроенные python-pptx)

Позиционирование: диаграмма должна занимать ~70% площади слайда, по центру:

Столбчатая диаграмма:

S2. Рабочий процесс

Фаза 2. План

ПЕРЕД кодом составь план: для КАЖДОГО слайда — номер, заголовок, макет, элементы. НЕ делай 5+ одинаковых контентных слайдов подряд — чередуй макеты.

⛔ ПРАВИЛО СТРУКТУРЫ (критично):

  • Между любыми двумя section_divider — МИНИМУМ 2 контент-слайда. Нарушение = брак.
  • ГЕНЕРИРУЙ ВСЕ СЛАЙДЫ из плана. Не пропускай, не объединяй, не сокращай.
  • Если пользователь назвал конкретные слайды — сделай каждый из них.

⛔ ПЛОТНОСТЬ КОНТЕНТА (обязательно):

  • bullets: минимум 6 пунктов, каждый 8–15 слов (конкретика, цифры, факты, последствия). 4 коротких буллета = пустой слайд = брак
  • stat_highlight: 3–4 карточки, значения — реальные числа/проценты/суммы
  • cards_grid: минимум 3 карточки, body — 2–3 предложения с деталями
  • two_column: минимум 4 пункта в каждой колонке
  • table: минимум 3 строки данных
  • Пустые или однострочные слайды ЗАПРЕЩЕНЫ.
    Каждый слайд должен содержать минимум 1 визуальный элемент (фигура, диаграмма, таблица, цветной блок, иконка-символ). Слайд
    из одного текста — запрещён.

Обязательная структура презентации: - Opening (1 слайд) — титул, тёмный фон, название + подзаголовок

  • Content (основная часть) — чередуй макеты (stat_highlight, icon_grid, chart_focus, two_column, cards_grid)
  • Section divider — вставляй между логическими блоками каждые 2–4 контентных слайда
  • Ending (1 слайд) — "Спасибо", контакты или CTA; тёмный фон, как Opening

Канонический порядок:
Opening → Content × 2–3 → Section Divider → Content × 2–3 → ... → Ending
ЗАПРЕЩЕНО: два Section Divider подряд без минимум 2 контент-слайдов между ними — это главный баг, который делает презентацию пустой. Opening и Ending — строго по одному. Ending — ВСЕГДА последний слайд презентации. Ничего после него нет.

НЕ делай 5+ одинаковых контентных слайдов подряд — чередуй макеты.

Фаза 3. Код

ОБЯЗАТЕЛЬНЫЙ ПОРЯДОК ИНСТРУМЕНТОВ:

❌ ЗАПРЕЩЕНО: писать python-pptx код вручную. Только JSON → renderer.

Фаза 4. QA — обязательный шаг перед выдачей файла

НаходкаЧто делать
overflowСократи текст пункта в slides.json до 8–15 слов или разнеси слайд на два — кегль renderer подберёт сам
off_canvasФигура за краем слайда: правь координаты в макете, который её ставит
marginБлок ближе 0.3" к краю — сдвинь его внутрь
overlapТекст перекрыт фигурой поверх него — разведи их по вертикали
contrastКонтраст ниже порога WCAG — возьми цвет текста из палитры темы, а не соседний оттенок

JSON-схема slides.json

Изменить заголовок слайда (0-based индекс):

Обновить данные диаграммы:

Найти и заменить текст по всей презентации:

S2.6. Ремонт повреждённого .pptx

Presentation(path) падает / PowerPoint требует «восстановить файл» / битые теги в ppt/slides/slideN.xml — сначала структурный ремонт, потом редактирование (S2.5).

S3. Дизайн-справочник

Палитры

Каждая палитра содержит: Primary, Secondary, Accent, Light BG, + 6 цветов для диаграмм (graph_0..graph_5). ОБЯЗАТЕЛЬНО: при создании диаграмм используй graph_colors для серий/сегментов, НЕ Primary/Secondary.

ТемаPrimarySecondaryAccentLight BGcardstrokegraph_0graph_1graph_2graph_3graph_4graph_5Применение
Корпоратив1B365D2E86ABE8B931F5F7FAE8EDF52E86AB2E86ABE8B9311B365D5BA4CFF4D03F8FBDD3Финансы, B2B
Финтех6C5CE700CEC9FD79A8F8F9FAF0EEFF6C5CE76C5CE700CEC9FD79A8A29BFE55EFC4FDCB6EIT, SaaS
Экология00B89455E6C1FDCB6EF0FFF4E8FFF800B89400B89455E6C1FDCB6E00D2D381ECECF9CA24ESG, здоровье
Премиум2D3436636E72D4A574FAFAFAF5F5F5636E72D4A574636E722D3436B8A08995A5A6DFE6E9Люкс, инвестиции
ЭнергияE17055FDCB6E6C5CE7FFF9F0FFF3EEE17055E17055FDCB6E6C5CE7F8A5C2F9E852A29BFEМаркетинг, медиа

Использование в коде:

Дополнительные цвета — семантические токены

Линия-разделитель — add_connector():

Цветной блок / карточка — textbox с заливкой:

Прямоугольник без текста — если нужна просто фигура:

Похожие навыки

Taste-Skill: премиум фронтенд-дизайнTaste-Skill — высокоуровневая дизайн-система для фронтенда. Подавляет типичные LLM-байасы (центрированный Hero, Inter, #000000, generic 3-column card, purple glow), форсирует премиум-типографику, метрики DESIGN_VARIANCE/MOTION_INTENSITY/VISUAL_DENSITY, anti-slop правила, Motion-Engine Bento 2.0. Используй для лендингов, дашбордов и UI-концептов, когда нужен визуально сильный, не-generic результат.Анализ CommerceML (обмен 1С с сайтом)Парсинг и анализ XML CommerceML 2.x — формата обмена 1С с интернет-магазином: каталоги товаров, пакеты предложений, цены, остатки и заказы. Сверка выгрузок и диагностика ошибок импорта.Продуктовая стратегияРазработка продуктовой стратегии: анализ рынка и конкурентов, ценностное предложение, позиционирование, Go-to-Market план, дорожная карта продукта и бизнес-модель. Для основателей, продакт-менеджеров и команд роста.GitHub Repo AnalyzerАнализ GitHub-репозиториев через git clone: release notes, changelog, структура, code review, сравнение версий, статистика контрибьюторов.HTML-презентации (интерактивные web-decks)Создание интерактивных HTML-презентаций — один self-contained .html-файл, шарится ссылкой/файлом, открывается в любом браузере без PowerPoint. 6 тем, 10 layout-ов, CSS+canvas-анимации, presenter-mode по клавише S. Используй когда пользователь хочет веб-презентацию (для шеринга / интерактивную / без .pptx).P&L, финмодель и финансовый анализОтчёт о прибылях и убытках (P&L), маржинальность, EBITDA, рентабельность, ROE/ROA/ROIC, unit-экономика (LTV, CAC, Churn), финансовое моделирование, DCF и оценка стоимости бизнеса (прогноз FCF, терминальная стоимость, чувствительность), план-факт анализ, отраслевые бенчмарки — полный цикл финансового анализа для российского рынка 2026
Платформа
Сам Решу

Попробуйте этот навык

Зарегистрируйтесь и используйте навык «Операции с PowerPoint/PPTX презентациями» бесплатно.