Image to Editable PPT

Image to Editable PPT Skill

A Codex skill that rebuilds slides from images, PDFs and image-based PPTX files into an editable PowerPoint deck

Skill

Medium risk

We rate an entry medium when the tool runs code, makes network calls or reads project files. Check what exactly it does before installing.

Why this level

  • Runs the editppt tool, writes files and spawns subagents
  • Sends page images to external recognition and image-generation services
All reasons and checks
Needs a VPN

ningzimu/image-to-editable-ppt-skill

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add skills/image-to-editable-ppt-skill

Detects the agents on your machine, checks the risk and pins the version.

Other ways to install

Run in a terminal in the project folder

npx skills add ningzimu/image-to-editable-ppt-skill --skill image-to-editable-ppt -a claude-code -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit b7be494
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ningzimu/image-to-editable-ppt-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/image-to-editable-ppt/
git -C "$tmp" checkout b7be494e31a0ed56ef98716891db5474606b8cdf
mkdir -p .claude/skills
cp -R "$tmp/skills/image-to-editable-ppt" .claude/skills/image-to-editable-ppt

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

npx skills add ningzimu/image-to-editable-ppt-skill --skill image-to-editable-ppt -a cursor -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit b7be494
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ningzimu/image-to-editable-ppt-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/image-to-editable-ppt/
git -C "$tmp" checkout b7be494e31a0ed56ef98716891db5474606b8cdf
mkdir -p .agents/skills
cp -R "$tmp/skills/image-to-editable-ppt" .agents/skills/image-to-editable-ppt

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

npx skills add ningzimu/image-to-editable-ppt-skill --skill image-to-editable-ppt -a github-copilot -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit b7be494
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ningzimu/image-to-editable-ppt-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/image-to-editable-ppt/
git -C "$tmp" checkout b7be494e31a0ed56ef98716891db5474606b8cdf
mkdir -p .github/skills
cp -R "$tmp/skills/image-to-editable-ppt" .github/skills/image-to-editable-ppt

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

npx skills add ningzimu/image-to-editable-ppt-skill --skill image-to-editable-ppt -a codex -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit b7be494
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ningzimu/image-to-editable-ppt-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/image-to-editable-ppt/
git -C "$tmp" checkout b7be494e31a0ed56ef98716891db5474606b8cdf
mkdir -p .agents/skills
cp -R "$tmp/skills/image-to-editable-ppt" .agents/skills/image-to-editable-ppt

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

npx skills add ningzimu/image-to-editable-ppt-skill --skill image-to-editable-ppt -a gemini-cli -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit b7be494
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ningzimu/image-to-editable-ppt-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/image-to-editable-ppt/
git -C "$tmp" checkout b7be494e31a0ed56ef98716891db5474606b8cdf
mkdir -p .agents/skills
cp -R "$tmp/skills/image-to-editable-ppt" .agents/skills/image-to-editable-ppt

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ningzimu/image-to-editable-ppt-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/image-to-editable-ppt/
git -C "$tmp" checkout b7be494e31a0ed56ef98716891db5474606b8cdf
mkdir -p .devin/skills
cp -R "$tmp/skills/image-to-editable-ppt" .devin/skills/image-to-editable-ppt

Commands for macOS and Linux, on Windows run them in Git Bash.

Formerly Windsurf.

Run in a terminal in the project folder

npx skills add ningzimu/image-to-editable-ppt-skill --skill image-to-editable-ppt -a cline -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit b7be494
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ningzimu/image-to-editable-ppt-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/image-to-editable-ppt/
git -C "$tmp" checkout b7be494e31a0ed56ef98716891db5474606b8cdf
mkdir -p .cline/skills
cp -R "$tmp/skills/image-to-editable-ppt" .cline/skills/image-to-editable-ppt

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

npx skills add ningzimu/image-to-editable-ppt-skill --skill image-to-editable-ppt -a roo -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit b7be494
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ningzimu/image-to-editable-ppt-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/image-to-editable-ppt/
git -C "$tmp" checkout b7be494e31a0ed56ef98716891db5474606b8cdf
mkdir -p .roo/skills
cp -R "$tmp/skills/image-to-editable-ppt" .roo/skills/image-to-editable-ppt

Commands for macOS and Linux, on Windows run them in Git Bash.

A fork of Roo Code, same .roo folders.

Run in a terminal in the project folder

npx skills add ningzimu/image-to-editable-ppt-skill --skill image-to-editable-ppt -a opencode -y

The skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.

Without third-party tools, from commit b7be494
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ningzimu/image-to-editable-ppt-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/image-to-editable-ppt/
git -C "$tmp" checkout b7be494e31a0ed56ef98716891db5474606b8cdf
mkdir -p .agents/skills
cp -R "$tmp/skills/image-to-editable-ppt" .agents/skills/image-to-editable-ppt

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ningzimu/image-to-editable-ppt-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/image-to-editable-ppt/
git -C "$tmp" checkout b7be494e31a0ed56ef98716891db5474606b8cdf
mkdir -p .agents/skills
cp -R "$tmp/skills/image-to-editable-ppt" .agents/skills/image-to-editable-ppt

Commands for macOS and Linux, on Windows run them in Git Bash.

Run in a terminal in the project folder

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ningzimu/image-to-editable-ppt-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/image-to-editable-ppt/
git -C "$tmp" checkout b7be494e31a0ed56ef98716891db5474606b8cdf
mkdir -p .agents/skills
cp -R "$tmp/skills/image-to-editable-ppt" .agents/skills/image-to-editable-ppt

Commands for macOS and Linux, on Windows run them in Git Bash.

You will need: Node.js

Checked against the repository on Sep 24, 2026, commit b7be494.

Text for your agent

Tell the agent: install the image-to-editable-ppt skill from https://github.com/ningzimu/image-to-editable-ppt-skill. The agent installs the editppt tool itself during a run. In Codex invoke it via $image-to-editable-ppt, ideally in Full Access mode.

Other ways from the author
Text for your agent

Install the image-to-editable-ppt skill from https://github.com/ningzimu/image-to-editable-ppt-skill

Send this sentence to the agent; it installs the skill and, during a run, installs the editppt tool itself.

This is third-party code. Review the repository files before installing.

What it does

The skill takes slides that exist only as images and reconstructs an editable pptx from them. It decomposes each page: it recognizes text, separates background from foreground, recreates simple shapes and places visual assets by coordinates. Work runs through its own editppt tool, which keeps run state deterministic and resumable. Multi-page inputs are spread across parallel workers by the configured slot count; single-page inputs are rebuilt in place. For text accuracy it can call Baidu PaddleOCR-VL with a token, and image generation and editing go through the agent's built-in tool or a fallback path via Codex.

Who it is for. For anyone who needs to edit a deck again when it arrived only as screenshots, images or an image-based PPTX.

Good fit when

  • You have slides only as images, a PDF or an image-based PPTX and need an editable pptx
  • You need text, shapes and visual assets separated so you can change them independently
  • You need to reconstruct a single slide or a whole deck while keeping speaker notes

Not a fit when

  • You need to author a deck from scratch out of text, a report or an idea rather than rebuild existing slides
  • Editability does not matter and editing the slide image directly is simpler

Example request

Turn this slide PDF into an editable PowerPoint presentation

Limitations

Reconstruction spends a noticeable amount of tokens: the author estimates a single slide can take over ten minutes, and a ten-page deck can use up a full five-hour window, so a GPT Pro plan is recommended. The skill relies on image generation and authorization through Codex or an OpenAI-compatible API, which are not reachable from Russia without a VPN. PaddleOCR recognition needs a free Baidu token; without it text quality is lower. Multi-page input requires an agent that can dispatch subagents. Stable results are stated from models at the gpt-5.5 level and up.

How to disable. Delete the image-to-editable-ppt folder from your agent's skills directory, for example ~/.codex/skills/, and restart the agent. Credentials and the OCR token are stored separately in ~/.editppt/config.yaml.

Security check

  • Runs the editppt tool, writes files and spawns subagents
  • Sends page images to external recognition and image-generation services

README in short

The README describes a skill that makes editable the slides that exist only as images: one image, several images, a multi-page PDF or an image-based PPTX. Work runs through the editppt tool in stages of decomposition, reconstruction, validation and assembly, with run state kept in a separate output directory. The skill automatically runs recognition, image generation and editing, file writes and subagents, so Full Access mode in Codex is recommended. It installs with a one-sentence request to the agent or manually from a zip into the skills directory, while API keys and the OCR token live outside the skill folder in ~/.editppt/config.yaml. Documentation is available in English, Chinese and Korean. MIT licensed.

SKILL.md

---
name: image-to-editable-ppt
description: Rebuild slide images, scanned or image-based PPT/PPTX files, and PDF decks into object-level editable PowerPoint (.pptx), preserving speaker notes when supplied. Use for making visual slides editable or reconstructing slides from screenshots; not for authoring new presentations from scratch.
---
# Image to Editable PPT

## Overview

Use the `editppt` runtime to decompose, reconstruct, validate, and assemble visual slides as editable `.pptx`. Inputs may be single or multiple images, PDF, or image-based PPT/PPTX.

## References

Each rule in this skill has exactly one authoritative home; the other files point to it instead of restating it.

- `prompts/page-worker.md`: execution template for page workers — ownership boundary, execution order, required outputs, and return format. The parent agent uses it when generating page-worker prompts.
- `scripts/build-page-worker-prompt.py`: skill-local prompt builder. It reads `prompts/page-worker.md`, fills run/page paths, writes `worker-prompt.md`, and prints the dispatch command template.
- `references/cli-helper.md`: CLI install check (Pre-Run Check), command tree, and command syntax examples. Read it when deciding which `editppt` command to call.
- `references/manifest-schema.md`: the single home for JSON field contracts of deck/page/image artifacts.
- `references/page-decision-tree.md`: the single source of truth for page object decisions.

FAQ

Does the skill create new decks?

No. It only rebuilds existing slides from images into an editable form. For authoring a deck from scratch the author offers a separate skill, codex-ppt-skill.

Is an OCR token required?

No, but it helps. Without a Baidu PaddleOCR-VL token the skill uses a built-in offline detector that measures geometry only and does not read text, so text reconstruction quality is lower.

Official

Microsoft's utility and MCP server that turn PDF, Word, Excel, PowerPoint, HTML and other files into Markdown for models

MCP serverMedium riskNo VPN needed187.4KRepository stars
Editors’ pick

Anthropic's official skill examples: docx, pdf, pptx and xlsx documents, design, MCP builder and the Agent Skills spec

SkillMedium risk178.8KRepository stars
Editors’ pick

A skill that builds editable PPTX decks from PDF, DOCX, URLs and Markdown with native shapes, charts and animations

SkillMedium risk56.8KRepository stars
Editors’ pick

A skill that draws editorial diagrams as standalone HTML and SVG files: architecture, flowcharts, ER, funnels and about forty more types

SkillMedium riskNo VPN needed42.6KRepository stars
Foxx AIImage to Editable PPT

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.