PPTAgent

Скилл для сборки презентаций из HTML-слайдов с рендером, визуальной проверкой каждого слайда и конвертацией в редактируемый PPTX

Скилл

Средний риск

Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.

Почему такой уровень

  • Выполняет Python-скрипты рендера и сборки на вашей машине с доступом к рабочей директории
Все причины и проверки

icip-cas/pptagent

Установка

В терминале, через 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.

Понадобится: Node.js

Сверено с репозиторием 25 сент. 2026, коммит 833cda5.

Текст для агента

Скопируй 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 для модели

MCP-серверСредний рискБез VPN187,4 тыс.Звезды репозитория
Выбор редакции

Официальные примеры скиллов Anthropic: документы docx, pdf, pptx, xlsx, дизайн, MCP builder и спецификация Agent Skills

СкиллСредний риск178,8 тыс.Звезды репозитория
Выбор редакции

Скилл, который собирает редактируемые PPTX-презентации из PDF, DOCX, ссылок и Markdown с настоящими фигурами, диаграммами и анимациями

СкиллСредний риск56,8 тыс.Звезды репозитория
Выбор редакции

Скилл рисует редакторские диаграммы как самостоятельные файлы HTML и SVG: архитектура, блок-схемы, ER, воронки и еще около сорока типов

СкиллСредний рискБез VPN42,6 тыс.Звезды репозитория
Foxx AIPPTAgent

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.