Knight ImageToPPTX — скилл
Скилл для Codex пересобирает слайд из картинки или PDF в PowerPoint, где текст, таблицы и стрелки правятся как обычные объекты.
- 138 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Агент запускает скрипты Python и пишет файлы PPTX и PNG в рабочий каталог.
- Иконки генерирует модель изображений Codex, поэтому для закрытых слайдов учитывайте путь данных к ее поставщику.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/knight-imagetopptxОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Агент запускает скрипты Python и пишет файлы PPTX и PNG в рабочий каталог.
- Иконки генерирует модель изображений Codex, поэтому для закрытых слайдов учитывайте путь данных к ее поставщику.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл для Codex превращает картинку слайда, PPTX из скриншотов или страницы PDF в презентацию с редактируемыми объектами. Текст, таблицы, карточки, кнопки и простые стрелки собираются из родных элементов PowerPoint: их можно выделять, двигать и править. Иконки и сложные иллюстрации агент генерирует моделью изображений как отдельные прозрачные PNG и вставляет в слайд. Затем слайд рендерится в PNG и сверяется с оригиналом, сначала целиком, потом по фрагментам. Многостраничный вход собирается в один PPTX в исходном порядке. Скрипты `check_rebuild_assets.py` и `ppt_text_fit.py` проверяют ресурсы и помещается ли текст в рамку.
Для кого. Тем, кто получил презентацию картинками или PDF и должен срочно править в ней цифры, таблицы и подписи.
Подходит, если
- Презентация пришла картинками на каждой странице, а в ней надо поправить цифры.
- Скриншот слайда из чата превращают в файл PowerPoint для дальнейшей работы.
- Отчет в PDF переносят в PPTX с сохранением таблиц, карточек и стрелок.
- Китайский деловой слайд с плотной версткой собирают заново с правильными шрифтами.
Не подходит, если
- Презентацию создают с нуля из текста.
- Хватит целой страницы как фоновой картинки.
- Результат нужен в виде векторных значков SVG.
Пример запроса к агенту
Перерисуй этот слайд в редактируемый PPTX: текст, таблица и стрелки должны выделяться отдельно, а иконки лежать прозрачными PNG.Ограничения
Иконки и сложные иллюстрации агент рисует моделью изображений, поэтому в Codex должна быть доступна генерация картинок. Фрагменты исходного скриншота в роли иконок скилл не использует, и перерисованные значки могут отличаться от оригинала. Для сверки PPTX нужно отрисовать в PNG: какой для этого нужен инструмент, README не уточняет. Многостраничный файл собирается страница за страницей, каждая проходит отдельный рендер и сверку, и это занимает много времени. Скрипты написаны на Python.
Как отключить. Удалите папку `knight-imagetopptx-skill` из каталога скиллов Codex (`~/.codex/skills`) и перезапустите Codex.
Частые вопросы
Какие файлы принимает скилл на входе?
PNG, JPG и WebP, PPTX со страницами-скриншотами и PDF, включая сканы. Каждая страница обрабатывается отдельно, итог собирается в один PPTX.
Что остается редактируемым?
Текст, таблицы, карточки, кнопки и обычные стрелки: это родные объекты PowerPoint. Иконки и сложные иллюстрации лежат отдельными прозрачными PNG, их можно переместить или заменить.
Как проверить ресурсы?
Выполните `python scripts/check_rebuild_assets.py --asset-dir path/to/assets` и сверьте отрисованные слайды с оригиналом.
Подойдет ли скилл для новой презентации с нуля?
Нет. Он рассчитан на уже готовый визуальный слайд, для нового deck нужен другой инструмент.
Как запустить скилл в Codex?
Упомяните `$knight-imagetopptx-skill` в запросе и приложите картинку, PPTX или PDF. Например: «Перерисуй эту картинку в редактируемый PPTX».
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыImage to Editable PPT
Image to Editable PPT Skill
Скилл для Codex, который пересобирает слайды из картинок, PDF и растровых PPTX в редактируемую презентацию PowerPoint
Скилл собирает презентацию из статьи, отчета или заметок как серию цельных слайдов-картинок и склеивает их в pptx
Скилл строит презентацию через диалог и превью: сначала структура и стиль, потом генерация страниц как изображений и сборка в PPTX
Thesis Defense PPTX
Thesis Defense PPTX Skill
Скилл собирает редактируемую презентацию к защите диплома из PDF или LaTeX и вашего шаблона PowerPoint, сохраняя его оформление
Скилл делает презентации через gpt-image-2: каждый слайд рисуется как цельный макет и собирается в .pptx, можно повторить стиль чужого шаблона
Скилл, который собирает редактируемые PPTX-презентации из PDF, DOCX, ссылок и Markdown с настоящими фигурами, диаграммами и анимациями
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Knight ImageToPPTX (эта карточка) | нет | 138 | ||
| Codex Slides | нет | 971 | собирает новые презентации в Codex; Knight ImageToPPTX восстанавливает редактируемый PPTX по готовому снимку слайда | |
| PowerPoint MCP Server — презентации на Windows | нет | не нужна | 125 | управляет установленным PowerPoint на Windows; Knight ImageToPPTX пересобирает слайд из картинки без MCP |
Коротко о README
Протокол пересборки идет в семь этапов: разбор страниц, инвентаризация объектов, классификация ресурсов, генерация иконок, сборка PPTX, рендер с поправками и склейка страниц. Отдельные разделы задают сетку для иконок, шрифты для китайского текста и подбор размера текста в рамке.
Бейдж для README
Исходный SKILL.md
--- name: knight-imagetopptx-skill description: Use when Codex must rebuild an existing slide image, screenshot, or image-only PPTX page into an editable .pptx replica, especially Chinese business report slides with editable text, cards, arrows, complex visuals, and independently movable generated image assets. --- # Knight Image To PPTX ## Scope Use this only for **existing visual slides**: - A PNG/JPG/WebP slide image that must become editable PowerPoint. - A PPTX whose slides are image-only screenshots or generated full-page images. - A PDF or multi-page image set where each page must become an editable PowerPoint slide. - A rendered slide page that needs editable text, containers, arrows, icons, and layout objects. Do not use this for creating a new deck from scratch, SVG-only conversion, or simple image packaging where the user does not need object-level editing. ## Core Rule Rebuild the slide semantically so the parts the user needs to edit are practical PowerPoint objects. - Text, cards, panels, dividers, lines, simple arrows, bullets, badges, and tables: create as native PowerPoint objects. - Icons, pictograms, complex badges, decorative marks, tiny UI glyphs, illustration-like elements, complex pictures, and complex visual objects: **must be generated with the image generation model as independent transparent PNG assets**, then inserted into the PPTX. - Flowing ribbon arrows, migration streams, gradient arrow bands, multi-lane flow arrows, or any arrow system that needs soft fades, bundled curves, overlapping streams, or fused arrowheads is a complex visual object. Generate it separately with the image generation model and stitch it into the PPTX as one or a small number of transparent PNG visual assets; do not rebuild it from many native rectangles, triangles, or curve fragments. - Source-image crops are reference material only. Do not use cropped screenshot fragments as final icon assets unless the user explicitly provides a real logo/brand mark that must remain exact. ## Mandatory Execution Contract When this skill is triggered, the workflow below is binding, not optional guidance. Do not jump directly from screenshot to PPTX, and do not deliver a file unless the required evidence exists. Before building, track the execution state in memory or local notes. Write `rebuild_execution_report.json` only once near the end as a compact final summary; do not repeatedly rewrite a verbose phase log. The final summary must cover these required phases: - `input_prepared`: source path, slide/page count, slide size, aspect ratio, and output target recorded. - `visual_inventory_done`: major text blocks, native objects, connectors, tables, cards, icons, and complex visuals listed with stable IDs. - `asset_classification_done`: every non-text visual marked as `native_editable` or `imagegen_asset`. - `imagegen_assets_done`: every `imagegen_asset` has an image-generation source, final transparent PNG, manifest entry, and contact sheet or crop QA. - `text_fit_done`: every visible PPT text object was checked with `ppt_text_fit.py` or has a recorded exception; the report may be compact. - `pptx_built`: editable PPTX generated with native text/shapes and independent image assets. - `render_qa_done`: PPTX rendered to PNG and compared against the reference at full-page level. - `local_crop_qa_done`: tight regions such as icon buttons, dense cards, tables, labels, bottom bars, and user-flagged areas cropped and inspected. - `validation_done`: asset checker and relevant script/compile checks run, or blockers recorded. If any phase cannot be completed, stop and report the blocker instead of silently skipping it. If the user asks for speed or a rough pass, still perform the minimum compact execution summary, asset manifest, rendered preview, and validation; mark the result as draft if QA is intentionally incomplete.