Заполнение шаблона питч-презентации
Переносит данные из Excel и CSV в готовый шаблон PowerPoint: настоящие таблицы, единое оформление, проверка цифр по слайдам.
- Что делает
- Переносит данные из Excel и CSV в готовый шаблон PowerPoint: настоящие таблицы, единое оформление, проверка цифр по слайдам.
- Когда брать
- Когда есть шаблон питч-презентации и исходные данные, которые нужно внести в готовые макеты слайдов.
- Когда не брать
- Если презентацию нужно создать с нуля, без шаблона.
- Пример запроса
- Заполни приложенный шаблон питча данными из этой таблицы Excel и проверь, что цифры совпадают на всех слайдах.
- Нужно подключить
- PowerPoint, исходные данные (Excel, CSV)
- Работает лучше с
- LibreOffice
Входит в плагин pitch-agent. В Cowork и Claude Code можно поставить плагин целиком.
Как включить
- Нажмите «Скачать на русском» и сохраните архив.
- В Claude откройте Настройки → Capabilities → Skills → Upload skill и выберите архив.
- Включите скилл переключателем.
Для терминала
Распакуйте архив и положите папку pitch-deck в ~/.claude/skills/. Файл SKILL.md должен лежать внутри этой папки.
Текст
---
name: pitch-deck
description: "Заполняет шаблоны питч-презентаций инвестиционного банка данными из исходных файлов. Используй, когда: пользователь даёт шаблон PowerPoint для заполнения, у пользователя есть исходные данные (Excel/CSV), которые нужно внести в слайды, пользователь говорит о заполнении шаблона питч-презентации, или нужно перенести данные в готовые макеты слайдов. Не подходит для создания презентаций с нуля."
---
Заполнение шаблонов питч-презентаций инвестиционного банка
Справочные файлы
В начале задачи прочитай все справочные файлы, прежде чем браться за работу. В них собраны важные приёмы и антипаттерны, которые повлияют на твой подход. Не жди, пока столкнёшься с проблемами.
| Файл | Назначение |
|---|---|
[formatting-standards.md](reference/formatting-standards.md) | Текст, маркеры, таблицы, диаграммы, выравнивание |
[slide-templates.md](reference/slide-templates.md) | Как раскладывать содержимое по частым типам слайдов |
[xml-reference.md](reference/xml-reference.md) | Приёмы XML PowerPoint для таблиц, фигур, стрелок |
[calculation-standards.md](reference/calculation-standards.md) | Финансовые формулы для проверки (CAGR, консенсус) |
Дерево выбора рабочего процесса
Какого типа эта задача?
┌─ Заполняешь пустой шаблон исходными данными?
│ └─→ Следуй разделу «Рабочий процесс заполнения шаблона» ниже
│
├─ Правишь уже заполненные слайды?
│ └─→ Извлеки текущее содержимое, измени, проверь заново
│
└─ Исправляешь проблемы с оформлением на готовых слайдах?
└─→ Смотри таблицу «Типичные сбои», примени точечные исправления
⚠️ Критическое ограничение отрисовки
Для проверки используется LibreOffice, но он НЕ отображает файлы PowerPoint точно. Он искажает шрифты, градиенты, положение фигур, перенос текста и часть оформления таблиц.
Что это значит: слайд, прошедший визуальную проверку в LibreOffice, всё равно может выглядеть неправильно в Microsoft PowerPoint. Цикл проверки ловит структурные проблемы (пропавшее содержимое, сломанные таблицы, оставшееся оформление заполнителей), но не ловит подмену шрифтов, тонкие сдвиги выравнивания и проблемы с градиентами.
Обязательное действие: всегда добавляй при сдаче результата такое заявление:
«Этот файл проверен в LibreOffice. Пожалуйста, просмотрите его в Microsoft PowerPoint перед рассылкой: возможны отличия в отображении.»
Рабочий процесс заполнения шаблона
Скопируй список и отмечай ход работы:
Ход работы над питч-презентацией:
- [ ] Этап 1: извлечь и проверить исходные данные
- [ ] Этап 2: сопоставить содержимое с разделами шаблона
- [ ] Этап 3: заполнить слайды с правильным оформлением
- [ ] Этап 4: проверить → исправить → повторять, пока не станет чисто
- [ ] Этап 5: итоговая проверка
Этап 1: извлечение данных
- Сделай резервную копию исходного шаблона до любых изменений: скопируй в
[имя_файла]_backup.pptx. Прямая правка XML или неожиданные ошибки могут повредить файлы. - Определи все исходные материалы (Excel, CSV, PDF-отчёты, документы Word, базы данных, веб-источники)
- Извлеки нужные данные из каждого источника
- Сверь все числа с первоисточниками
- Приведи единицы и валюту к единому виду (переведи все показатели в основную единицу и валюту, принятые в шаблоне)
- Отметь расчёты, которые нужно проверить → формулы смотри в [
calculation-standards.md](reference/calculation-standards.md)
Этап 2: сопоставление содержимого
- Открой и визуально просмотри шаблон: пойми его структуру, стиль и имеющееся содержимое до внесения изменений
- Проанализируй структуру шаблона: найди все области-заполнители и блоки содержимого
- Сопоставь исходные данные с соответствующими разделами шаблона → подсказки по сопоставлению смотри в [
slide-templates.md](reference/slide-templates.md) - Найди блоки-подсказки (цветные блоки с инструкциями от автора задачи)
- Отметь пробелы в данных и несоответствия → как их решать, смотри в [
slide-templates.md](reference/slide-templates.md#handling-data-template-mismatches)
Этап 3: заполнение шаблона
- Удали или переоформи блоки-заполнители: цветные блоки с инструкциями показывают, ЧТО создать, а не КАК это оформить. Удали их и создай на их месте правильно оформленное содержимое. См. [Критические антипаттерны](#critical-anti-patterns-never-do-these).
- Заполни каждый раздел сопоставленным содержимым (сначала содержание)
- Затем примени оформление в стиле шаблона → см. [
formatting-standards.md](reference/formatting-standards.md) - Создавай таблицы как настоящие объекты-таблицы (НИКОГДА не используй текст, разделённый вертикальными чертами или табуляцией) → см. [
xml-reference.md](reference/xml-reference.md#table-implementation) - Создавай стрелки и фигуры как объекты PowerPoint → см. [
xml-reference.md](reference/xml-reference.md#arrow-shapes) - Вставь логотип компании, если он есть в файлах задачи; если его нет, сообщи пользователю: «[ЛОГОТИП НЕ ПРЕДОСТАВЛЕН — пришлите логотип компании]»
Этап 4: проверить → исправить → повторить
Это цикл обратной связи. Повторяй, пока не пройдут все проверки ИЛИ не сработает эскалация.
# Convert to images for visual validation
soffice --headless --convert-to pdf presentation.pptx
pdftoppm -jpeg -r 150 presentation.pdf slide
Чек-лист проверки (смотри каждый слайд как изображение):
- [ ] Текст читается на фоне?
- [ ] Таблицы — настоящие объекты (столбцы выровнены, а НЕ текст с вертикальными чертами или табуляцией)?
- [ ] Диаграммы и таблицы заполняют отведённые области?
- [ ] Маркеры в пределах раздела оформлены единообразно?
- [ ] Размеры шрифтов одинаковы у блоков одного уровня?
- [ ] Ничего не выходит за границы слайда?
- [ ] Оформление заполнителей не осталось (нет больших цветных блоков, куда свалены данные)?
- [ ] Нет «таблиц» из текста (нет символов
|или табуляции, имитирующих столбцы)? - [ ] Согласованность между слайдами: одни и те же показатели и цифры совпадают на всех слайдах, где встречаются?
Протокол циклов исправления:
| Цикл | Действие |
|---|---|
| 1 | Исправь все найденные проблемы, проверь заново |
| 2 | Исправь оставшиеся проблемы, проверь заново |
| 3 | Если проблемы остались, опиши их и передай пользователю (эскалация) |
Если после 3 циклов проблемы остались:
- Перечисли каждую нерешённую проблему с номером слайда и описанием
- Объясни, что ты пробовал сделать
- Сдай файл с явной оговоркой: «Следующие проблемы не удалось решить автоматически: [список]. Требуется проверка вручную.»
Не циклись бесконечно. Часть проблем (отрисовка шрифтов, сложное выравнивание фигур) может потребовать ручного вмешательства в PowerPoint.
Этап 5: итоговая проверка
Пройди по [Итоговому чек-листу качества](#final-quality-checklist) перед сдачей.
Краткие справочные таблицы
Символы маркеров
| Контекст | Символ | Применение |
|---|---|---|
| Включено / положительное | ✓ | Пункты в рамках охвата, имеющиеся возможности |
| Исключено / отрицательное | × | Пункты вне охвата, отсутствующие возможности |
| Нейтральный список | • | Общее перечисление, комментарии |
| Нумерованная последовательность | 1. 2. 3. | Шаги процесса, рейтинги |
| Подпункты | – | Второстепенные пункты под основными |
Уровни иерархии слайда (типичные)
Это типичные диапазоны: корректируй по требованиям шаблона:
| Уровень | Примеры | Типичный размер | Начертание |
|---|---|---|---|
| Заголовок | Заголовок слайда | 40-48pt | Жирный |
| Подзаголовок | Определение рынка, пояснение к слайду | 18-22pt | Жирный |
| Заголовок раздела | «Ключевые прогнозы», «Комментарии» | 14-16pt | Обычный |
| Подпись блока | «Включённые сегменты», боковая панель «Определение» | 12-14pt | Обычный |
| Содержимое блока | Маркированные пункты, основной текст | 11-14pt | Обычный |
| Заголовок таблицы | Заголовки столбцов | 10-12pt | Жирный |
| Тело таблицы | Содержимое ячеек | 9-11pt | Обычный |
| Сноски | Источники, примечания | 8-9pt | Курсив |
Согласование шрифтов
Блоки одного уровня иерархии ДОЛЖНЫ иметь одинаковые размеры шрифта:
| Один уровень | Должен совпадать с |
|---|---|
| «Включённые сегменты» | «Исключённые сегменты» |
| «Определение» | «Обоснование охвата» |
| Маркеры левого столбца | Маркеры правого столбца |
| Все подписи блоков | Друг с другом |
| Все заголовки разделов | Друг с другом |
Округление для презентации
Это типичные правила: корректируй их по величине значений и стилю шаблона:
| Тип значения | Типичное округление | Пример |
|---|---|---|
| Крупные рынки ($10 млрд и больше) | До $1 млрд | 18,5 → $19 млрд |
| Небольшие рынки (меньше $10 млрд) | До $0,5 млрд или $0,1 млрд | 2,3 → $2,5 млрд |
| Диапазоны размера | По точности источников | 14,9-22,1 → $15-22 млрд |
| CAGR | Целые % или 0,5% | 16,4% → 16% или 16,5% |
| Доля рынка | До 5% или как в источнике | 21,4% → 20% |
| Мультипликаторы | 1 знак после запятой | 9,69 → 9,7x |
Принцип: округление не должно существенно менять величину. Для небольших значений бери более точное округление.
Правила плотности текста
- Не больше 6-7 маркеров в блоке содержимого
- Не больше 2 строк на маркер
- Примеры в скобках: в той же строке или с отступом ниже
- Никаких «висячих» слов (одно слово на новой строке)
Принципы выравнивания
Блоки, расположенные друг под другом, должны иметь одинаковые:
- положение левого поля, отступ маркеров, начало текста, ширину блока
Блоки, расположенные рядом по горизонтали, должны иметь одинаковые:
- положение верхнего края, высоту (по возможности), внутренние отступы
Согласованность между слайдами
Когда одни и те же данные встречаются на нескольких слайдах:
- Используй одинаковые цифры, оформление и терминологию
- Если показатель обновлён на одном слайде, обнови все его упоминания
- При проверке сверяй слайды между собой, чтобы поймать расхождения
ОБЯЗАТЕЛЬНЫЕ требования
Эти требования не обсуждаются, каким бы ни был шаблон:
| Требование | Подробности |
|---|---|
| Читаемость текста | Весь текст ДОЛЖЕН достаточно контрастировать с фоном. Примеры: белый или светлый текст на тёмно-синем, тёмно-зелёном, чёрном фоне; чёрный или тёмный текст на белом, светло-сером, светло-жёлтом фоне. |
| Настоящие объекты-таблицы | Табличные данные ДОЛЖНЫ быть объектами-таблицами, а не текстом с табуляцией. См. [xml-reference.md](reference/xml-reference.md#table-implementation). |
| Правильный размер диаграмм и таблиц | Вставленные изображения ДОЛЖНЫ заполнять отведённую область. См. [formatting-standards.md](reference/formatting-standards.md#chart-and-image-handling). |
| Единообразное оформление | Маркеры в пределах раздела ДОЛЖНЫ совпадать (символ, размер, отступ). Блоки одного уровня ДОЛЖНЫ использовать один размер шрифта. |
| Границы содержимого | Всё содержимое ДОЛЖНО оставаться в пределах краёв слайда. Ширина блока сносок: около 32,5 см для 16:9, около 24 см для 4:3. |
| Без оформления заполнителей | Удали цветные блоки с инструкциями. Основной текст: тёмный на светлом фоне, как в шаблоне. |
Критические антипаттерны: НИКОГДА ТАК НЕ ДЕЛАЙ
Эти сбои случаются, когда оформление заполнителя принимают за оформление результата. Важно уметь их распознавать.
Антипаттерн 1: данные внутри блоков-заполнителей
Что происходит: в шаблоне есть цветные блоки с инструкциями (жёлтые, оранжевые и т. д.) и текстом-подсказкой. Модель заменяет текст-подсказку реальными данными, НО ОСТАВЛЯЕТ ЦВЕТНОЙ БЛОК.
Почему это неправильно: цветной блок — это и есть заполнитель. Он подсказывает, какое содержимое должно здесь стоять. У результата должно быть другое оформление: обычно тёмный текст на белом или светлом фоне либо правильно оформленные фигуры.
Проверка на узнавание: если на заполненном слайде есть крупные цветные прямоугольники с текстом данных, ты скопировал формат заполнителя вместо того, чтобы заменить его.
Важное различие: два типа «заполнителей»:
| Тип | Как распознать | Что делать |
|---|---|---|
| Блоки с инструкциями | Яркие цвета (жёлтый, оранжевый), внутри текст-подсказка вроде «Вставьте X здесь», белый или светлый текст на цветном фоне | УДАЛИ фигуру целиком, затем создай новое содержимое с рабочим оформлением |
| Заполнители макета | Часть образца слайдов или макета, нейтральные цвета в тон темы шаблона, «Нажмите, чтобы добавить текст» | ОСТАВЬ фигуру, ЗАМЕНИ только текст |
Если не уверен: проверь, есть ли эта фигура на пустом слайде из того же шаблона. Заполнители макета остаются; блоки с инструкциями — обычные фигуры.
Антипаттерн 2: «таблицы» из текста
Что происходит: модель создаёт подобие таблицы из символов-разделителей (|, табуляция, пробелы) вместо настоящих объектов-таблиц.
Почему это неправильно: это НЕ таблица. Столбцы никогда не выровняются как надо, оформить такое единообразно нельзя, и выглядит это непрофессионально.
Проверка на узнавание: если ты набираешь символы | или полагаешься на пробелы и табуляцию, чтобы получить столбцы, ты делаешь текст, а не таблицу.
ОБЯЗАТЕЛЬНО проверь: после создания любой таблицы убедись, что это настоящий объект-таблица. Способы проверки — в [xml-reference.md](reference/xml-reference.md#critical-verify-tables-are-actual-table-objects).
Антипаттерн 3: унаследованный контраст заполнителя
Что происходит: в заполнителе светлый текст на цветном фоне (например, белый на жёлтом). Модель вносит данные, но оставляет эту цветовую схему, и результат трудно читать.
Почему это неправильно: цвета заполнителей намеренно выделяются, сигнализируя «замени меня». В рабочих слайдах для основного текста обычно используют тёмный текст на светлом фоне.
Проверка на узнавание: если в теле слайда (не в заголовках) у заполненного содержимого светлый или белый текст на ярком цветном фоне, ты унаследовал оформление заполнителя.
Правильный подход: примени рабочее оформление — обычно тёмный текст (#000000 или #333333) на белом или светлом фоне для основного содержимого. Заголовки и акцентные области могут быть в фирменных цветах.
Итог: заполнитель и рабочий слайд
| Элемент | Заполнитель (вход) | Рабочий слайд (результат) |
|---|---|---|
| Блоки с инструкциями | Цветной фон, текст-подсказка | Удалены или переоформлены |
| Области данных | Текст «[Вставьте данные]» | Реальные данные с чистым оформлением |
| Таблицы | Описание того, что должно быть в таблице | Настоящий объект-таблица со строками и столбцами |
| Основной текст | Светлый текст на цветном фоне | Тёмный текст на светлом фоне |
Заполнитель говорит, ЧТО создать, а не КАК это оформить.
Типичные сбои
Подробные объяснения самых критических сбоев — в разделе [Критические антипаттерны](#critical-anti-patterns-never-do-these) выше.
| Сбой | Решение | Справочник |
|---|---|---|
| Сплошные простыни текста | Разбей на маркированные пункты (✓, ×, •) | [formatting-standards.md](reference/formatting-standards.md#bullet-point-structure) |
| «Таблицы» из текста с вертикальными чертами или табуляцией | Создай настоящие объекты-таблицы: текст с разделителями — НЕ таблица | [xml-reference.md](reference/xml-reference.md#table-implementation) |
| Плохой контраст текста и фона | Проверь каждый текстовый элемент | — |
| Крошечные вставленные диаграммы | Увеличь до размера области, вставляй только диаграмму | [formatting-standards.md](reference/formatting-standards.md#proper-sizing-workflow) |
| Исходные данные вставлены вместе с диаграммами | Перед копированием выбирай только объект диаграммы | — |
| Данные свалены в блоки-заполнители | Удали цветные блоки с инструкциями, создай новое правильно оформленное содержимое | [Антипаттерны](#critical-anti-patterns-never-do-these) |
| Несогласованные маркеры | Задай стиль один раз, примени ко всем | [formatting-standards.md](reference/formatting-standards.md#bullet-consistency) |
| Разные шрифты в блоках | Унифицируй блоки одного уровня | [formatting-standards.md](reference/formatting-standards.md#font-consistency) |
| Содержимое выходит за границы | Задай явную ширину блоков (сноски: 32,5 см для 16:9, 24 см для 4:3) | — |
| Нет логотипа | Возьми логотип из файлов задачи; если его нет, сообщи пользователю | — |
Остались [квадратные скобки] | Найди и замени все заполнители | — |
| Текстовые стрелки (→, ⟹) | Используй фигуры PowerPoint | [xml-reference.md](reference/xml-reference.md#arrow-shapes) |
Обработка ошибок
Если преобразование в PDF или изображения не удалось:
- Проверь, что LibreOffice установлен:
which soffice - Попробуй другой способ:
libreoffice --headless --convert-to pdf presentation.pptx - Если всё равно не получается, открой файл в PowerPoint или LibreOffice вручную и экспортируй
Если в исходных данных есть несоответствия или противоречия:
- Порядок приоритета: сначала используй данные, прямо указанные в файлах задачи
- Если берёшь данные из других источников (веб-поиск, внешние документы), сообщи об этом пользователю
- Явно зафиксируй все расхождения
- Добавь сноску с объяснением выбора источника данных
Если расчёты не совпадают с прогнозами из источников:
- Покажи методику расчёта
- Отметь расхождение и возможные причины (другой базовый год, другая методология)
- Если разница существенная, покажи оба значения
- Передай вопрос пользователю на решение
Рекомендации по структуре таблиц
При создании таблиц (это ДОЛЖНЫ быть настоящие объекты-таблицы):
Выравнивание столбцов:
- Текстовые столбцы: по левому краю (и заголовок, и содержимое)
- Числовые столбцы: по правому краю или по центру (заголовок выровнен так же, как содержимое)
Строка заголовков:
- Жирный текст
- Закрашенный фон (фирменный цвет шаблона)
- Белый или контрастный текст
Строка консенсуса или итога:
- Жирный текст
- Разделительная линия сверху
- Отличающаяся заливка фона
Ширина: полностью заполняет отведённую ширину раздела.
XML-реализация описана в [xml-reference.md](reference/xml-reference.md#table-implementation).
Формат сносок
Формат:
Источники: [Источник 1] (год), [Источник 2] (год).
Примечания: (1) [Первое примечание]; (2) [Второе примечание].
Пример:
Источники: Grand View Research (2024), Mordor Intelligence (2024), Markets and Markets (2023).
Примечания: (1) Без учёта выручки от оборудования; (2) Включает сегменты B2B и B2C.
Все надстрочные цифры (¹, ², ³) в теле слайда ДОЛЖНЫ иметь соответствующие записи в «Примечаниях».
Размещение логотипа
- Используй файл логотипа из материалов задачи
- Если логотип не предоставлен, сообщи пользователю: «[ЛОГОТИП НЕ ПРЕДОСТАВЛЕН — пришлите логотип компании]»
- Положение: обычно справа вверху, одинакового размера на всех слайдах, не перекрывает содержимое
Требования к данным по типам слайдов
Подробные требования к данным, принципы оформления и примеры заголовков столбцов для каждого типа слайда смотри в [slide-templates.md](reference/slide-templates.md#common-slide-types-and-data-requirements).
Охвачены типы слайдов: определение рынка, размер рынка и TAM, конкурентный ландшафт, финансовая сводка, сопоставимые сделки.
Итоговый чек-лист качества
Перед сдачей заполненного шаблона проверь:
Точность данных
- [ ] Все цифры совпадают с исходными документами
- [ ] Расчётные значения проверены по формулам (см. [
calculation-standards.md](reference/calculation-standards.md)) - [ ] Годы и периоды указаны верно
- [ ] Названия компаний и конкурентов написаны правильно
- [ ] Одинаковые цифры совпадают на всех слайдах, где встречаются
Сопоставление содержимого
- [ ] Каждый раздел шаблона заполнен подходящими данными
- [ ] Не осталось текста-заполнителя в
[квадратных скобках] - [ ] Все ссылки на источники указаны в сносках
- [ ] У номеров сносок (¹²³) есть соответствующие записи в «Примечаниях»
Оформление
- [ ] Текст читается на любом фоне (достаточный контраст)
- [ ] Таблицы — настоящие объекты-таблицы (НЕ текст с вертикальными чертами или табуляцией)
- [ ] Диаграммы и таблицы заполняют отведённые области (никаких миниатюр)
- [ ] Маркеры в каждом разделе оформлены единообразно
- [ ] Размеры шрифтов совпадают у блоков одного уровня
- [ ] Ничего не выходит за границы слайда
- [ ] Не осталось блоков-заполнителей с данными внутри
- [ ] В итоговом файле нет цветных блоков с инструкциями
Соответствие шаблону
- [ ] Блоки-заполнители с инструкциями переоформлены или удалены
- [ ] Оформление соответствует стилю шаблона (цвета, шрифты)
- [ ] Логотип на месте и расположен правильно
- [ ] Применено рабочее оформление (тёмный текст на светлом фоне для основного содержимого)
Последний шаг
- [ ] Порекомендуй пользователю проверить файл в Microsoft PowerPoint перед рассылкой (LibreOffice может отображать иначе)
Перевод: iiuniversitet. Оригинал: https://github.com/anthropics/financial-services/tree/main/plugins/agent-plugins/pitch-agent/skills/pitch-deck, лицензия Apache-2.0. Изменения: перевод на русский язык.
Оригинал на английском
--- name: pitch-deck description: "Populates investment banking pitch deck templates with data from source files. Use when: user provides a PowerPoint template to fill in, user has source data (Excel/CSV) to populate into slides, user mentions populating or filling a pitch deck template, or user needs to transfer data into existing slide layouts. Not for creating presentations from scratch." --- # Populating Investment Banking Pitch Deck Templates ## Reference Files **Read all reference files at task start before beginning any work.** These contain critical patterns and anti-patterns that will affect your approach. Do not wait until you encounter issues. | File | Purpose | |------|---------| | [`formatting-standards.md`](reference/formatting-standards.md) | Text, bullets, tables, charts, alignment | | [`slide-templates.md`](reference/slide-templates.md) | Content mapping guidance for common slide types | | [`xml-reference.md`](reference/xml-reference.md) | PowerPoint XML patterns for tables, shapes, arrows | | [`calculation-standards.md`](reference/calculation-standards.md) | Financial formulas for verification (CAGR, consensus) | --- ## Workflow Decision Tree **What type of task is this?** ``` ┌─ Populating empty template with source data? │ └─→ Follow "Template Population Workflow" below │ ├─ Editing existing populated slides? │ └─→ Extract current content, modify, revalidate │ └─ Fixing formatting issues on existing slides? └─→ See "Common Failures" table, apply targeted fixes ``` --- ## ⚠️ Critical Rendering Limitation **LibreOffice is used for validation but DOES NOT render PowerPoint files accurately.** It will mangle fonts, gradients, shape positions, text wrapping, and some table formatting. **What this means:** A slide that passes visual validation in LibreOffice may still have issues in Microsoft PowerPoint. The validation loop catches structural issues (missing content, broken tables, placeholder formatting retained) but **cannot** catch font substitution, subtle alignment shifts, or gradient problems. **Required action:** Always include this statement when delivering output: > "This file was validated using LibreOffice. Please review in Microsoft PowerPoint before distribution, as rendering differences may exist." --- ## Template Population Workflow Copy and track progress: ``` Pitch Deck Progress: - [ ] Phase 1: Extract and validate source data - [ ] Phase 2: Map content to template sections - [ ] Phase 3: Populate slides with proper formatting - [ ] Phase 4: Validate → Fix → Repeat until clean - [ ] Phase 5: Final verification ``` ### Phase 1: Data Extraction 1. **Create backup** of original template before any modifications — copy to `[filename]_backup.pptx`. Direct XML editing or unexpected errors can corrupt files. 2. Identify all source materials (Excel, CSV, PDF reports, Word documents, databases, web sources) 3. Extract relevant data points from each source 4. Validate all numbers against original sources 5. Standardize units and currency (convert all figures to the primary unit/currency used in the template) 6. Note any calculations that need verification → see [`calculation-standards.md`](reference/calculation-standards.md) for formulas ### Phase 2: Content Mapping 1. **Open and visually review the template** — understand its structure, style, and existing content before modifying 2. Analyze template structure — identify all placeholder areas and content boxes 3. Map source data to corresponding template sections → see [`slide-templates.md`](reference/slide-templates.md) for mapping guidance 4. Identify placeholder guidance boxes (colored instruction boxes from task creator) 5. Note any data gaps or mismatches → see [`slide-templates.md`](reference/slide-templates.md#handling-data-template-mismatches) for resolution ### Phase 3: Template Population 1. **Remove or reformat placeholder boxes** — colored instruction boxes show WHAT to create, not HOW to format. Delete them and create properly formatted content in their place. See [Critical Anti-Patterns](#critical-anti-patterns-never-do-these). 2. Populate each section with mapped content (focus on content first) 3. **Then apply formatting** to match template style → see [`formatting-standards.md`](reference/formatting-standards.md) 4. Create tables as actual table objects (NEVER use pipe/tab-separated text) → see [`xml-reference.md`](reference/xml-reference.md#table-implementation) 5. Create arrows/shapes as PowerPoint objects → see [`xml-reference.md`](reference/xml-reference.md#arrow-shapes) 6. Insert company logo if provided in task files; if not available, flag to user: "[LOGO NOT PROVIDED - please supply company logo]" ### Phase 4: Validate → Fix → Repeat **This is a feedback loop. Repeat until all checks pass OR escalation is triggered.** ```bash # Convert to images for visual validation soffice --headless --convert-to pdf presentation.pptx pdftoppm -jpeg -r 150 presentation.pdf slide ``` **Validation checklist (check each slide image):** - [ ] Text readable against background? - [ ] Tables are actual objects (columns aligned, NOT pipe/tab-separated text)? - [ ] Charts/tables fill designated areas? - [ ] Bullet formatting consistent within sections? - [ ] Font sizes match across same-level boxes? - [ ] No content beyond slide boundaries? - [ ] **No placeholder formatting retained** (no large colored boxes with data dumped in)? - [ ] **No text-based "tables"** (no `|` or tab separators creating fake columns)? - [ ] **Cross-slide consistency**: Same metrics/figures identical across all slides where they appear? **Fix cycle protocol:** | Cycle | Action | |-------|--------| | 1 | Fix all identified issues, re-validate | | 2 | Fix remaining issues, re-validate | | 3 | If issues persist, document remaining problems and escalate to user | **After 3 cycles, if issues remain:** 1. List each unresolved issue with slide number and description 2. Explain what was attempted 3. Deliver the file with explicit disclaimer: "The following issues could not be resolved automatically: [list]. Manual review required." **Do not** continue cycling indefinitely. Some issues (font rendering, complex shape alignment) may require manual intervention in PowerPoint. ### Phase 5: Final Verification Run through the [Final Quality Checklist](#final-quality-checklist) before delivering. --- ## Quick Reference Tables ### Bullet Symbols | Context | Symbol | Usage | |---------|--------|-------| | Included/Positive | ✓ | Items within scope, features present | | Excluded/Negative | × | Items outside scope, features absent | | Neutral list | • | General enumeration, commentary | | Numbered sequence | 1. 2. 3. | Process steps, rankings | | Sub-bullets | – | Secondary points under main bullets | ### Slide Hierarchy Levels (Typical) These are typical ranges—adjust based on template specifications: | Level | Examples | Typical Size | Style | |-------|----------|--------------|-------| | Title | Slide title | 40-48pt | Bold | | Subtitle | Market definition, slide descriptor | 18-22pt | Bold | | Section Header | "Key Projections", "Commentary" | 14-16pt | Regular | | Block Label | "Segments Included", "Definition" sidebar | 12-14pt | Regular | | Block Content | Bullet points, body text | 11-14pt | Regular | | Table Header | Column headers | 10-12pt | Bold | | Table Body | Cell content | 9-11pt | Regular | | Footnotes | Sources, notes | 8-9pt | Italic | ### Font Consistency Matching Boxes at the **same hierarchy level** MUST use identical font sizes: | Same Level | Must Match With | |------------|-----------------| | "Segments Included" | "Segments Excluded" | | "Definition" | "Scope Rationale" | | Left column bullets | Right column bullets | | All block labels | Each other | | All section headers | Each other | ### Rounding for Presentation These are **typical conventions** — adjust based on the magnitude of values and template style: | Value Type | Typical Rounding | Example | |------------|------------------|---------| | Large market sizes ($10bn+) | Nearest $1bn | 18.5 → $19bn | | Smaller market sizes (<$10bn) | Nearest $0.5bn or $0.1bn | 2.3 → $2.5bn | | Size ranges | Match precision of sources | 14.9-22.1 → $15-22bn | | CAGR | Whole % or 0.5% | 16.4% → 16% or 16.5% | | Market share | Nearest 5% or match source | 21.4% → 20% | | Multiples | 1 decimal | 9.69 → 9.7x | **Principle:** Rounding should not materially change the figure. For smaller values, use finer precision. ### Text Density Rules - Max 6-7 bullets per content box - Max 2 lines per bullet point - Parenthetical examples: same line or indented below - No orphan words (single word on new line) ### Alignment Principles **Vertically stacked boxes** must have identical: - Left margin position, bullet indentation, text start position, box width **Horizontally adjacent boxes** must have identical: - Top position, height (where possible), internal padding ### Multi-Slide Consistency When the same data appears on multiple slides: - Use identical figures, formatting, and terminology - If a metric is updated on one slide, update all occurrences - Cross-reference during validation to catch mismatches --- ## MUST Requirements These requirements are non-negotiable regardless of template: | Requirement | Details | |-------------|---------| | **Text Readability** | All text MUST have sufficient contrast with background. Examples: white/light text on dark blue, dark green, black backgrounds; black/dark text on white, light gray, light yellow backgrounds. | | **Actual Table Objects** | Tabular data MUST be table objects, not tab-separated text. See [`xml-reference.md`](reference/xml-reference.md#table-implementation). | | **Proper Chart/Table Sizing** | Pasted visuals MUST fill designated area. See [`formatting-standards.md`](reference/formatting-standards.md#chart-and-image-handling). | | **Consistent Formatting** | Bullets within section MUST match (symbol, size, indent). Same-level boxes MUST use same font size. | | **Content Boundaries** | All content MUST stay within slide edges. Footnote box width: ~32.5cm for 16:9, ~24cm for 4:3. | | **No Placeholder Formatting** | Remove colored instruction boxes. Main body: dark text on light background per template. | --- ## Critical Anti-Patterns: NEVER DO THESE These failures occur when placeholder formatting is mistaken for output formatting. Recognizing these patterns is essential. ### Anti-Pattern 1: Populating Data INTO Placeholder Boxes **What happens:** Template has colored instruction boxes (yellow, orange, etc.) with guidance text. Model replaces the guidance text with actual data BUT KEEPS THE COLORED BOX. **Why it's wrong:** The colored box IS the placeholder. It tells you what content goes there. The output should have different formatting — typically dark text on white/light background, or properly styled shapes. **Recognition test:** If your populated slide has large colored rectangles filled with data text, you have copied the placeholder format instead of replacing it. **Critical distinction — two types of "placeholders":** | Type | How to identify | What to do | |------|-----------------|------------| | **Instruction boxes** | Bright colors (yellow, orange), contains guidance text like "Insert X here", white/light text on colored background | DELETE the entire shape, then create new content with production formatting | | **Layout placeholders** | Part of slide master/layout, neutral colors matching template theme, "Click to add text" | KEEP the shape, REPLACE the text content only | If uncertain: check if the shape exists on an empty slide from the same template. Layout placeholders persist; instruction boxes are regular shapes. ### Anti-Pattern 2: Text-Based "Tables" **What happens:** Model creates table-like content using separator characters (`|`, tabs, spaces) instead of actual table objects. **Why it's wrong:** This is NOT a table. Columns will never align properly, it cannot be formatted consistently, and it looks unprofessional. **Recognition test:** If you're typing `|` characters or relying on spaces/tabs to create columns, you're creating text, not a table. **MUST verify:** After creating any table, verify it is an actual table object. See [`xml-reference.md`](reference/xml-reference.md#critical-verify-tables-are-actual-table-objects) for verification methods. ### Anti-Pattern 3: Inheriting Placeholder Contrast **What happens:** Placeholder uses light text on colored background (e.g., white on yellow). Model populates data but keeps this color scheme, resulting in hard-to-read output. **Why it's wrong:** Placeholder colors are deliberately distinct to signal "replace me." Production slides typically use dark text on light backgrounds for body content. **Recognition test:** If your populated content has light/white text on bright colored backgrounds in body areas (not headers), you've inherited placeholder formatting. **Correct approach:** Apply production formatting — typically dark text (#000000 or #333333) on white or light backgrounds for body content. Headers and accent areas may use brand colors. ### Summary: Placeholder vs. Production | Element | Placeholder (Input) | Production (Output) | |---------|---------------------|---------------------| | Instruction boxes | Colored background, guidance text | Removed or reformatted | | Data areas | "[Insert data here]" text | Actual data with clean formatting | | Tables | Description of what table should contain | Actual table object with rows/columns | | Body text | Light text on colored background | Dark text on light background | **The placeholder tells you WHAT to create, not HOW to format it.** --- ## Common Failures For detailed explanations of the most critical failures, see [Critical Anti-Patterns](#critical-anti-patterns-never-do-these) above. | Failure | Solution | Reference | |---------|----------|-----------| | Unstructured text dumps | Break into bullets (✓, ×, •) | [`formatting-standards.md`](reference/formatting-standards.md#bullet-point-structure) | | Pipe/tab-separated "tables" | Create actual table objects — text with separators is NOT a table | [`xml-reference.md`](reference/xml-reference.md#table-implementation) | | Poor text/background contrast | Audit every text element | — | | Tiny pasted charts | Resize to fill area, paste chart only | [`formatting-standards.md`](reference/formatting-standards.md#proper-sizing-workflow) | | Source data pasted with charts | Select only chart object before copy | — | | Data dumped into placeholder boxes | Delete colored instruction boxes, create new properly formatted content | [Anti-Patterns](#critical-anti-patterns-never-do-these) | | Inconsistent bullets | Define style once, apply to all | [`formatting-standards.md`](reference/formatting-standards.md#bullet-consistency) | | Inconsistent fonts across boxes | Standardize same-level boxes | [`formatting-standards.md`](reference/formatting-standards.md#font-consistency) | | Content overflow | Set explicit box widths (footnotes: 32.5cm for 16:9, 24cm for 4:3) | — | | Missing logo | Use logo from task files; if not provided, flag to user | — | | Remaining `[brackets]` | Search and replace all placeholders | — | | Text arrows (→, ⟹) | Use PowerPoint shape objects | [`xml-reference.md`](reference/xml-reference.md#arrow-shapes) | --- ## Error Handling **If PDF/image conversion fails:** 1. Check LibreOffice is installed: `which soffice` 2. Try alternative: `libreoffice --headless --convert-to pdf presentation.pptx` 3. If still failing, open in PowerPoint/LibreOffice manually and export **If source data has inconsistencies or conflicts:** 1. **Priority order**: Use data explicitly provided in the task files first 2. If using data from other sources (web search, external documents), flag this to the user 3. Document any discrepancies explicitly 4. Add footnote explaining data source choice **If calculations don't match source projections:** 1. Show your calculation methodology 2. Note the discrepancy and possible causes (different base year, methodology) 3. Present both values if material difference 4. Flag to user for resolution --- ## Table Structure Guidelines When creating tables (MUST be actual table objects): **Column Alignment:** - Text columns: Left-aligned (header and content) - Numeric columns: Right-aligned or center-aligned (header matches content) **Header Row:** - Bold text - Shaded background (template's brand color) - White or contrasting text **Consensus/Total Row:** - Bold text - Separator line above - Distinct background shading **Width:** Fill designated section width completely. For XML implementation, see [`xml-reference.md`](reference/xml-reference.md#table-implementation). --- ## Footnote Format **Format:** ``` Sources: [Source 1] (Year), [Source 2] (Year). Notes: (1) [First note]; (2) [Second note]. ``` **Example:** ``` Sources: Grand View Research (2024), Mordor Intelligence (2024), Markets and Markets (2023). Notes: (1) Excludes hardware revenue; (2) Includes both B2B and B2C segments. ``` All superscript numbers (¹, ², ³) in slide body MUST have corresponding Notes entries. --- ## Logo Placement - Use logo file provided in task materials - If no logo provided, flag to user: "[LOGO NOT PROVIDED - please supply company logo]" - Position: typically top-right, consistent size across slides, must not overlap content --- ## Data Requirements by Slide Type For detailed data requirements, formatting principles, and example column headers for each slide type, see [`slide-templates.md`](reference/slide-templates.md#common-slide-types-and-data-requirements). Common slide types covered: Market Definition, Market Sizing/TAM, Competitive Landscape, Financial Summary, Transaction Comparables. --- ## Final Quality Checklist Before delivering the populated template, verify: ### Data Accuracy - [ ] All figures match original source documents - [ ] Calculated values verified against formulas (see [`calculation-standards.md`](reference/calculation-standards.md)) - [ ] Years and time periods are correct - [ ] Company/competitor names spelled correctly - [ ] Same figures are identical across all slides where they appear ### Content Mapping - [ ] Every template section populated with appropriate data - [ ] No `[bracket]` placeholder text remaining - [ ] All source citations included in footnotes - [ ] Footnote numbers (¹²³) have corresponding Notes entries ### Formatting - [ ] Text readable against all backgrounds (sufficient contrast) - [ ] Tables are actual table objects (NOT pipe/tab-separated text) - [ ] Charts/tables fill designated areas (no thumbnails) - [ ] Bullet formatting consistent within each section - [ ] Font sizes match across same-level boxes - [ ] No content extends beyond slide boundaries - [ ] No placeholder boxes retained with data dumped inside - [ ] No colored instruction boxes in final output ### Template Compliance - [ ] Placeholder instruction boxes reformatted or removed - [ ] Formatting matches template style (colors, fonts) - [ ] Logo present and correctly positioned - [ ] Production formatting applied (dark text on light background for main content) ### Final Step - [ ] Recommend user validate in Microsoft PowerPoint before distribution (LibreOffice may render differently)
Источник: anthropics/financial-services / pitch-agent / pitch-deck ↗. Ссылка проверена 2026-10-10.
Тот же скилл есть в: anthropics/financial-services / investment-banking / pitch-deck.