# image-to-editable-ppt

Скилл пересобирает скриншоты слайдов, сканированные и «картиночные» PPT/PPTX и PDF-презентации в редактируемый .pptx: текст, фигуры и картинки остаются отдельными объектами.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 1900 установок · ★ 3101
- Автор: ningzimu
- Лицензия: MIT · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/ningzimu/image-to-editable-ppt-skill/tree/HEAD/skills/image-to-editable-ppt/SKILL.md
- Обновлён: 2026-09-16
- HTML: https://affpapa.org/nevibecode/skills/image-to-editable-ppt

## Что делает

Скилл разбирает визуальный слайд на слои и собирает его заново в `.pptx`, где заголовок можно править в текстовом блоке, а картинку — двигать отдельно от фона. Заметки докладчика переносятся, если они есть на входе. На вход идёт одно изображение, пачка картинок, PDF или PPT/PPTX, в котором слайды давно стали плоскими. Новую презентацию с нуля скилл не пишет.

Внутри обязательный рантайм `editppt`. Сначала `editppt prepare <input...>` создаёт папку запуска, дальше состояние двигают только команды CLI — руками JSON запуска и страниц не правят, иначе пересборка перестаёт быть возобновляемой. Многостраничную деку разбирают воркеры по страницам; если субагентов у агента нет, а страниц больше одной, скилл останавливается и говорит об этом. Единственную страницу родительский агент собирает сам после `editppt run dispatch --local`.

Кроме CLI нужны OCR (PaddleOCR) и бэкенд генерации картинок: встроенный `image_gen.imagegen`, а запасной путь — `editppt image generate/edit`. Из этого следует, что изображения страниц уходят во внешние сервисы. Для файла под NDA это повод выставить запрет на внешнюю обработку до запуска — скилл такое указание соблюдает. И проверьте `editppt --help`: если команда падает, начинать надо с установки рантайма, а не с конвертации.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add ningzimu/image-to-editable-ppt-skill --skill image-to-editable-ppt -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/image-to-editable-ppt/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/image-to-editable-ppt/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add ningzimu/image-to-editable-ppt-skill --skill image-to-editable-ppt -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/image-to-editable-ppt/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add ningzimu/image-to-editable-ppt-skill --skill image-to-editable-ppt -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/image-to-editable-ppt/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install ningzimu/image-to-editable-ppt-skill image-to-editable-ppt
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/image-to-editable-ppt/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add ningzimu/image-to-editable-ppt-skill --skill image-to-editable-ppt -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/ningzimu/image-to-editable-ppt-skill --path skills/image-to-editable-ppt
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/image-to-editable-ppt/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add ningzimu/image-to-editable-ppt-skill --skill image-to-editable-ppt -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/ningzimu/image-to-editable-ppt-skill/tree/HEAD/skills/image-to-editable-ppt/SKILL.md

## Когда брать
- сделать редактируемый `.pptx` из скриншотов слайдов
- пересобрать сканированную презентацию в текстовые блоки и фигуры
- вытащить объекты из PDF-деки, где слайды плоские
- сохранить заметки докладчика при пересборке
- починить одну кривую страницу, не трогая остальные

## Примеры запросов агенту
- Пересобери `deck.pdf` в редактируемый `.pptx`, чтобы каждый заголовок и каждая картинка были отдельными объектами
- Восстанови слайд из `shot.png` в `.pptx` и перенеси заметки из `notes.txt`
- Третья страница вышла криво — пересобери только её, деку не пересобирай

## Похожие
- [ppt-generation](https://affpapa.org/nevibecode/skills/ppt-generation.md) — скилл · 5200 установок
- [nature-image2ppt](https://affpapa.org/nevibecode/skills/nature-image2ppt.md) — скилл · 7400 установок
- [ppt-template-creator](https://affpapa.org/nevibecode/skills/ppt-template-creator.md) — скилл · 2300 установок
- [Skywork-ppt](https://affpapa.org/nevibecode/skills/skywork-ppt.md) — скилл · 658 установок
- [frontend-slides-editable](https://affpapa.org/nevibecode/skills/frontend-slides-editable.md) — скилл · 536 установок
- [humanize-ppt](https://affpapa.org/nevibecode/skills/humanize-ppt.md) — скилл · 575 установок

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
