PPTAgent
Скилл для сборки презентаций из HTML-слайдов с рендером, визуальной проверкой каждого слайда и конвертацией в редактируемый PPTX
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Выполняет Python-скрипты рендера и сборки на вашей машине с доступом к рабочей директории
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/pptagentОпределит агенты на машине, проверит риск и зафиксирует версию.
Другие способы установки
Выполните в терминале в папке проекта
npx skills add icip-cas/pptagent --skill pptagent -a claude-code -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 833cda5
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/icip-cas/pptagent.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/pptagent/
git -C "$tmp" checkout 833cda553b343be0e486a93b0b57cac962cdd566
mkdir -p .claude/skills
cp -R "$tmp/skills/pptagent" .claude/skills/pptagentКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add icip-cas/pptagent --skill pptagent -a cursor -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 833cda5
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/icip-cas/pptagent.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/pptagent/
git -C "$tmp" checkout 833cda553b343be0e486a93b0b57cac962cdd566
mkdir -p .agents/skills
cp -R "$tmp/skills/pptagent" .agents/skills/pptagentКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add icip-cas/pptagent --skill pptagent -a github-copilot -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 833cda5
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/icip-cas/pptagent.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/pptagent/
git -C "$tmp" checkout 833cda553b343be0e486a93b0b57cac962cdd566
mkdir -p .github/skills
cp -R "$tmp/skills/pptagent" .github/skills/pptagentКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add icip-cas/pptagent --skill pptagent -a codex -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 833cda5
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/icip-cas/pptagent.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/pptagent/
git -C "$tmp" checkout 833cda553b343be0e486a93b0b57cac962cdd566
mkdir -p .agents/skills
cp -R "$tmp/skills/pptagent" .agents/skills/pptagentКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add icip-cas/pptagent --skill pptagent -a gemini-cli -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 833cda5
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/icip-cas/pptagent.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/pptagent/
git -C "$tmp" checkout 833cda553b343be0e486a93b0b57cac962cdd566
mkdir -p .agents/skills
cp -R "$tmp/skills/pptagent" .agents/skills/pptagentКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/icip-cas/pptagent.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/pptagent/
git -C "$tmp" checkout 833cda553b343be0e486a93b0b57cac962cdd566
mkdir -p .devin/skills
cp -R "$tmp/skills/pptagent" .devin/skills/pptagentКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Бывший Windsurf.
Выполните в терминале в папке проекта
npx skills add icip-cas/pptagent --skill pptagent -a cline -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 833cda5
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/icip-cas/pptagent.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/pptagent/
git -C "$tmp" checkout 833cda553b343be0e486a93b0b57cac962cdd566
mkdir -p .cline/skills
cp -R "$tmp/skills/pptagent" .cline/skills/pptagentКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add icip-cas/pptagent --skill pptagent -a roo -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 833cda5
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/icip-cas/pptagent.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/pptagent/
git -C "$tmp" checkout 833cda553b343be0e486a93b0b57cac962cdd566
mkdir -p .roo/skills
cp -R "$tmp/skills/pptagent" .roo/skills/pptagentКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Форк Roo Code, папки .roo те же.
Выполните в терминале в папке проекта
npx skills add icip-cas/pptagent --skill pptagent -a opencode -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 833cda5
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/icip-cas/pptagent.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/pptagent/
git -C "$tmp" checkout 833cda553b343be0e486a93b0b57cac962cdd566
mkdir -p .agents/skills
cp -R "$tmp/skills/pptagent" .agents/skills/pptagentКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/icip-cas/pptagent.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/pptagent/
git -C "$tmp" checkout 833cda553b343be0e486a93b0b57cac962cdd566
mkdir -p .agents/skills
cp -R "$tmp/skills/pptagent" .agents/skills/pptagentКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/icip-cas/pptagent.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/pptagent/
git -C "$tmp" checkout 833cda553b343be0e486a93b0b57cac962cdd566
mkdir -p .agents/skills
cp -R "$tmp/skills/pptagent" .agents/skills/pptagentКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Скопируй skills/pptagent в каталог скиллов агента, установи зависимости в venv, затем выполни: python scripts/pptagent.py doctor --workspace "$PWD" для проверки окружения перед первым запуском.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
PPTAgent проводит агента через полный цикл сборки презентации: от init с числом слайдов, соотношением сторон и языком, через авторство слайдов в HTML, рендер и запись вердикта по каждому слайду командой record-slide-review, до сборки колоды и итоговой проверки всего деку с контактными листами. Сам скилл не пишет текст слайдов за агента, а дает CLI для рендера, конвертации в редактируемый PPTX и проверки, что финальный файл соответствует одобренным исходникам. Финальный answer.pptx отдается только когда все проверки помечены complete, либо явно как черновик с раскрытыми незакрытыми проблемами.
Для кого. Для тех, кому нужен редактируемый PPTX с проверкой качества каждого слайда вместо сгенерированной картинки слайдов.
Подходит, если
- Нужна презентация в PPTX, которую потом можно редактировать в PowerPoint
- Важно, чтобы каждый слайд был визуально проверен на обрезку текста, наложения и битые изображения перед сдачей
- Нужен заданный шаблон: конкретное число слайдов, соотношение сторон, язык
Не подходит, если
- Достаточно статичной картинки или PDF без возможности редактирования
- Нужна презентация с продвинутой анимацией, а не просто статичные слайды
Пример запроса к агенту
Собери презентацию на 8 слайдов 16:9 про итоги квартала на русском и проверь каждый слайд перед сдачейОграничения
Требует настроенного Python 3.11+ окружения с зависимостями скилла и MCP-инструментов review_slides и review_deck для текстового режима без просмотра изображений. Мультимодальный режим по умолчанию полагается на встроенный просмотрщик изображений хост-агента.
Как отключить. Удалите папку skills/pptagent из каталога скиллов вашего агента.
Проверка безопасности
- Выполняет Python-скрипты рендера и сборки на вашей машине с доступом к рабочей директории
Коротко о README
Проект представлен как исследовательский фреймворк для рефлексивной генерации презентаций (статья на arXiv), но в репозитории лежит готовый к установке скилл skills/pptagent с SKILL.md, скриптами и тестами. Скилл описывает полный цикл: init воркспейса, авторство слайдов в HTML, рендер, запись вердикта по каждому слайду, сборку колоды, финальную проверку контактных листов и finalize с выдачей answer.pptx только при полном прохождении проверок. Лицензия MIT.
SKILL.md
--- name: pptagent description: Create and revise editable PowerPoint presentations from a brief using HTML slide sources, rendering, and visual review. Use when the requested deliverable is a PPTX deck. The host authors the slides; text-only hosts can use an external visual reviewer. --- # PPTAgent Use the host agent to research and author slides. The CLI handles rendering, editable conversion, and verification that the delivered PPTX matches the reviewed sources. Do not start another authoring agent. ## Setup Resolve `SKILL_ROOT` to this directory. Use its `.venv/bin/python` when present, otherwise an activated Python 3.11+ environment with the dependencies installed.
Частые вопросы
Итоговый файл можно редактировать в PowerPoint?
Да, скилл конвертирует собранные HTML-слайды в редактируемый PPTX, а не просто экспортирует картинки.
Что если часть слайдов не прошла проверку?
Финальный файл выдается только при complete=true, либо пользователь явно принимает черновик с раскрытыми незакрытыми проблемами через delivery.mode: best-effort.
Похожие
Утилита Microsoft и MCP-сервер, которые переводят PDF, Word, Excel, PowerPoint, HTML и другие файлы в Markdown для модели
Скиллы Anthropic
Skills
Официальные примеры скиллов Anthropic: документы docx, pdf, pptx, xlsx, дизайн, MCP builder и спецификация Agent Skills
Скилл, который собирает редактируемые PPTX-презентации из PDF, DOCX, ссылок и Markdown с настоящими фигурами, диаграммами и анимациями
Скилл рисует редакторские диаграммы как самостоятельные файлы HTML и SVG: архитектура, блок-схемы, ER, воронки и еще около сорока типов