Image to Editable PPTX
Yuan1z0825/nature-skills
Rebuilds slide images, screenshots, scanned PDFs or image-only PPTX files as PowerPoint with editable objects, using a local CLI with per-page manifests and QA.
Generates editable PowerPoint decks, rebuilds slides from images, fills .pptx templates and polishes existing presentations through routed workflows.
$ npx skills add hugohe3/ppt-master --skill ppt-master -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install hugohe3/ppt-master ppt-master --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/hugohe3/ppt-master.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/ppt-master .claude/skills/ppt-master && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "ppt-master" agent skill from https://github.com/hugohe3/ppt-master/tree/main/skills/ppt-master into .claude/skills/ppt-master/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ppt-master", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/hugohe3/ppt-master/tree/main/skills/ppt-masterType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add hugohe3/ppt-master --skill ppt-master -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install hugohe3/ppt-master ppt-master --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hugohe3/ppt-master.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/ppt-master .agents/skills/ppt-master && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ppt-master" agent skill from https://github.com/hugohe3/ppt-master/tree/main/skills/ppt-master into .agents/skills/ppt-master/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ppt-master", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add hugohe3/ppt-master --skill ppt-master -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install hugohe3/ppt-master ppt-master --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hugohe3/ppt-master.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/ppt-master .cursor/skills/ppt-master && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "ppt-master" agent skill from https://github.com/hugohe3/ppt-master/tree/main/skills/ppt-master into .cursor/skills/ppt-master/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ppt-master", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/hugohe3/ppt-master.git --path skills/ppt-master--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add hugohe3/ppt-master --skill ppt-master -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install hugohe3/ppt-master ppt-master --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hugohe3/ppt-master.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/ppt-master .gemini/skills/ppt-master && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "ppt-master" agent skill from https://github.com/hugohe3/ppt-master/tree/main/skills/ppt-master into .gemini/skills/ppt-master/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ppt-master", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install hugohe3/ppt-master ppt-masterInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add hugohe3/ppt-master --skill ppt-master -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/hugohe3/ppt-master.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/ppt-master .github/skills/ppt-master && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "ppt-master" agent skill from https://github.com/hugohe3/ppt-master/tree/main/skills/ppt-master into .github/skills/ppt-master/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ppt-master", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add hugohe3/ppt-master --skill ppt-master -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install hugohe3/ppt-master ppt-master --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hugohe3/ppt-master.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/ppt-master .opencode/skills/ppt-master && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "ppt-master" agent skill from https://github.com/hugohe3/ppt-master/tree/main/skills/ppt-master into .opencode/skills/ppt-master/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ppt-master", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
ppt-masterGenerates editable PowerPoint decks, rebuilds slides from images, fills .pptx templates and polishes existing presentations through routed workflows.
PPT Master is a presentation workflow that produces native PPTX files rather than pictures of slides. Its SKILL.md works as a router: the agent reads it, runs an attribution check script, reads the routing guide and then loads exactly one workflow, such as generating a deck, converting an image to PPTX, beautifying an existing file, creating a template or editing a native PPTX.
Generated pages can use text treatments such as pull quotes and hero numbers, 187 Office shape presets, connectors and freeform geometry, and images placed as full-bleed or cropped fields. The repository also describes narration from speaker notes, data-backed charts and reusable brand, style and layout workspaces. Any failure of the integrity check stops the skill.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit b4efe3d. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/, which the agent can run.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
PPT Master loads about 2.5k tokens when it runs, and up to ~770k if it reads all its reference files. Until then it costs about 136 tokens; SKILL.md has 1,157 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from hugohe3/ppt-master at commit b4efe3d, republished under its MIT licence (© hugohe3). 1,157 words, ~2,490 tokens.
.claude/skills/ppt-master/SKILL.md (or your agent's skills folder). This skill also uses 13171 other files; get the full folder from GitHub.PPT Master is a routed presentation workflow. This entry owns global execution discipline and route selection only; each selected route owns its procedure.
Hard rule — paths before commands: Retain the host-provided absolute
directory containing this file as SKILL_DIR. Per tool call, expand
${SKILL_DIR} and replace any skills/ppt-master/ prefix with it. Never cd,
use CWD, or assume a repo checkout. If unavailable, ask; never search or guess.
python3 "${SKILL_DIR}/scripts/attribution_guard.py". Any non-zero result
stops the Skill immediately; do not inspect, repair, or bypass the integrity
gate.workflows/routing.md through the concrete
absolute path ${SKILL_DIR}/workflows/routing.md.| Selected route / profile | Runtime authority |
|---|---|
| Generate PPTX — Image to PPTX | workflows/profiles/image-to-pptx.md; Codex-supported, always Quick |
| Generate PPTX — Beautify | workflows/profiles/beautify-pptx.md; explicit Quick intent selects Quick, otherwise Default |
| Generate PPTX — ordinary Default | workflows/generate-pptx.md |
| Generate PPTX — ordinary explicit Quick | workflows/profiles/quick-generate.md |
| Create Template | workflows/create-template.md |
| Edit Native PPTX | workflows/edit-native-pptx.md |
Hard rule — selected authority only: Do not load another top-level route's procedure after routing. Image to PPTX and Beautify are mutually exclusive; Image to PPTX activates Quick, while Beautify selects from explicit Quick intent. Never load both runtimes. Supporting documents refine one route; they never compete with it.
Reference — not a constraint: what a generated page can carry. Text — inline emphasis runs, lead-in, kicker, pull quote, hero number, takeaway line. Geometry — 187 Office presets, Boolean merge, connectors, freeform, page-field and outline-carrier composition. Image — full-bleed field, editorial crop, shaped picture, registered layers, scrim and spotlight, cross-page continuity. Paint — gradients, channel alpha, native shadow and glow, halftone, faceted form. Recurrence — one cross-page motif varied by page role. Each form's syntax lives in the selected runtime authority's construction references.
One meaning per term across every loaded file. Where a word is used in more than one sense, the sense is named here and the files say which one.
| Term | Meaning |
|---|---|
| Reference (label) | A starting sketch the executing role adjusts or replaces freely, with no upstream repair or stated reason; (binding) after a field label removes that freedom |
| Relationships | The §IX line naming a page's semantic units and their source-stated order / link / parent / membership / contrast / overlap, or none |
| Topology decision | The per-page yes/no on whether geometry must carry the page's Relationships (topology=yes / topology=no); unrelated to pptx_structure.mode |
pptx_structure.mode | flat (every object Slide-local) or structured (declared Master/Layout/slot metadata); a packaging route, never information structure |
| Composition | The §IX Composition line: a Reference for a page's macro composition, hierarchy, and focus |
| Image pattern | The §VIII column carrying one image-composition suggestion in ordinary words (optionally citing #P/#M ids) |
| Layout | A PowerPoint Layout under a Master, or the Layout template kind; never a page-composition sketch |
| Device | An everyday page carrier — card, band, icon-and-label, KPI tile, divider, quote block — recalled in the Executor's device menu |
| Carrier | What a page unit sits in: a device, an image, or native geometry; the family names are carrier and field, direction and sequence, grouping and ownership, emphasis and annotation. data-pptx-carrier is a structured-slot attribute, not this term. The carrier receipt is the checker's per-page inventory of what was actually drawn |
| Page job | What one page must do for the reader; the input every carrier, contour, and effect decision is judged against |
| Page field | One large surface, outline, aperture, or off-canvas contour that organizes zones instead of a card per unit |
| Contour / preset / atom | A contour is a shape's silhouette; a preset is one of the 187 Office prst contours drawn through preset_shape_svg.py; an atom is one object that compiles to one DrawingML shape |
| Geometry signature | The retained line page job → composition move → contour / edge language kept per page and compared before the next page |
| Texture (of a block) | Whether a §IX block is prose, bullets, keywords, or labels; distinct from visual texture (grain, halftone) |
| Anchor | Two senses: a lock anchor (a deck-wide color, type, or spacing value) and the page_rhythm tag anchor for structural pages |
| Sheet / slice / plate | A sheet is one generated image holding several elements on a chroma key; a slice is one element cut from it; a plate is a registered full-canvas layer of several non-overlapping objects |
| Module line | The P<NN> modules: … line written before each page naming the triggered modules it uses |
| Mode | Named by qualifier: communication mode (how the deck argues), reading mode (consumption_mode), generation_mode (continuous / split), pptx_structure.mode, replication_mode (how a template was created) |
Every route is one Plan → Do·Check·Act cycle: Plan ends when every authoring input exists as a file or retained decision; Do authors pages, Check runs the route's gates, Act repairs at the owning layer (discipline 7), and the cycle ends at export. Step numbers stay as written.
| Phase | Default | Quick | Edit Native | Create Template |
|---|---|---|---|---|
| Plan | Steps 1–5 | §2 | §1–4 | Steps 1–3 |
| Do·Check·Act | Steps 6–7 | §3–4 | §5–7 | Steps 4–8 |
⛔ BLOCKING gate, wait for explicit user confirmation. Do not decide on the user's behalf.routing.md resolves the request. If a route prerequisite is missing, state it and stop that route.design_spec.md section headings and field names in the template's original English; content values may use the user's language.## [Role Switch: <Role Name>]
📖 Reading role definition: references/<filename>.md
📋 Current task: <brief description>.worktrees/, tests/, branch workflows, or generic engineering structure by default.python3 ... command is unavailable, rerun the same command with python.SPONSORS.md or SPONSORS_CN.md only when the user explicitly requests a model, AI image model, API/provider, or hosted-service recommendation. Never surface sponsor or model recommendations proactively during normal generation, troubleshooting, or quality review.© hugohe3, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 13,171 other files (scripts, references) in skills/ppt-master of hugohe3/ppt-master.
Open the folder on GitHubat commit b4efe3d
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in hugohe3/ppt-master, which our catalogue first saw on October 7, 2026.
PPT Master next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| PPT Master this skillhugohe3/ppt-master | 58k | 1 repos | ~2.5k | Automated safety check: Pass | MIT | |
| Image to Editable PPTXYuan1z0825/nature-skills | 47k | — | ~2.5k | Automated safety check: Pass | MIT | |
| Open Kimi Pptjinwyp/open-ppt-skill | 159 | 2 repos | ~5.1k | Automated safety check: Pass | MIT | |
| McKinsey-Style PPT Designlikaku/Mck-ppt-design-skill | 297 | — | ~2.1k | Automated safety check: Pass | Apache-2.0 | |
| AI Image PowerPoint Generatorbytedance/deer-flow | 84k | 4 repos | ~7.1k | Automated safety check: Pass | MIT | |
| PPTX Deck EditorEveryInc/hands-on-deck | 219 | — | ~2.9k | Automated safety check: Pass | MIT |
Yuan1z0825/nature-skills
Rebuilds slide images, screenshots, scanned PDFs or image-only PPTX files as PowerPoint with editable objects, using a local CLI with per-page manifests and QA.
jinwyp/open-ppt-skill
Create, edit, replicate, read, and export presentations. An agent skill from jinwyp/open-ppt-skill.
likaku/Mck-ppt-design-skill
Builds consultant-style PowerPoint decks from scratch with the MckEngine python-pptx wrapper, through a five-stage flow with scripted quality gates.
bytedance/deer-flow
Creates a PowerPoint deck by planning the slide structure, generating one AI image per slide in a chosen visual style, and assembling the images into a PPTX file.
EveryInc/hands-on-deck
Reads, edits, creates, merges and visually verifies .pptx decks through one script, deck.py, which applies atomic JSON patches.
TokenRhythm/opensquilla
Reads, edits in place, or creates PowerPoint .pptx decks, picking one of three paths based on what tools and files are available.
Works with
Categories
Generates editable PowerPoint decks, rebuilds slides from images, fills .pptx templates and polishes existing presentations through routed workflows. PPT Master is a presentation workflow that produces native PPTX files rather than pictures of slides.md works as a router: the agent reads it, runs an attribution check script, reads the routing guide and then loads exactly one workflow, such as generating a deck, converting an image to PPTX, beautifying an existing file, creating a template or editing a native PPTX.
PPT Master fits situations like: turning a document or topic into an editable slide deck; restyling an existing PPTX without rebuilding it by hand; filling a company .pptx template with new content; adding narration to a finished presentation.
Run `npx skills add hugohe3/ppt-master --skill ppt-master -a claude-code`. Or copy the skill folder (skills/ppt-master in hugohe3/ppt-master) into .claude/skills/ppt-master in your project. Claude Code loads it when a task matches its description.
Run `npx skills add hugohe3/ppt-master --skill ppt-master -a codex`. Or copy the skill folder (skills/ppt-master in hugohe3/ppt-master) into .agents/skills/ppt-master in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add hugohe3/ppt-master --skill ppt-master -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ppt-master, .gemini/skills/ppt-master, .github/skills/ppt-master and .opencode/skills/ppt-master in your project.
Going by SKILL.md and its folder, PPT Master needs the command-line tools its instructions call (python3). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
PPT Master is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 767k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with PPT Master: Image to Editable PPTX (Yuan1z0825/nature-skills, 47k stars), Open Kimi Ppt (jinwyp/open-ppt-skill, 159 stars), McKinsey-Style PPT Design (likaku/Mck-ppt-design-skill, 297 stars) and AI Image PowerPoint Generator (bytedance/deer-flow, 84k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
hugohe3 (a GitHub user) maintains it in hugohe3/ppt-master, which has 58,425 GitHub stars. The repository was last updated on October 8, 2026.
Source: hugohe3/ppt-master on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.