Slide Deck Image Generator
SpaceZephyr/design-buddy
Turns written content into designed slide images from an outline, merges them into PPTX or PDF, and can borrow styles from a registry of brand design systems.
Builds visually unified PowerPoint decks from articles, reports, papers, notes or outlines, with every slide generated as a full 16:9 image and assembled into a .pptx.
$ npx skills add ningzimu/codex-ppt-skill --skill codex-ppt -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ningzimu/codex-ppt-skill codex-ppt --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/ningzimu/codex-ppt-skill.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/codex-ppt .claude/skills/codex-ppt && 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 "codex-ppt" agent skill from https://github.com/ningzimu/codex-ppt-skill/tree/main/skills/codex-ppt into .claude/skills/codex-ppt/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codex-ppt", 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/ningzimu/codex-ppt-skill/tree/main/skills/codex-pptType 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 ningzimu/codex-ppt-skill --skill codex-ppt -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ningzimu/codex-ppt-skill codex-ppt --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ningzimu/codex-ppt-skill.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/codex-ppt .agents/skills/codex-ppt && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "codex-ppt" agent skill from https://github.com/ningzimu/codex-ppt-skill/tree/main/skills/codex-ppt into .agents/skills/codex-ppt/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codex-ppt", 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 ningzimu/codex-ppt-skill --skill codex-ppt -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ningzimu/codex-ppt-skill codex-ppt --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ningzimu/codex-ppt-skill.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/codex-ppt .cursor/skills/codex-ppt && 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 "codex-ppt" agent skill from https://github.com/ningzimu/codex-ppt-skill/tree/main/skills/codex-ppt into .cursor/skills/codex-ppt/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codex-ppt", 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/ningzimu/codex-ppt-skill.git --path skills/codex-ppt--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 ningzimu/codex-ppt-skill --skill codex-ppt -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ningzimu/codex-ppt-skill codex-ppt --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ningzimu/codex-ppt-skill.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/codex-ppt .gemini/skills/codex-ppt && 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 "codex-ppt" agent skill from https://github.com/ningzimu/codex-ppt-skill/tree/main/skills/codex-ppt into .gemini/skills/codex-ppt/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codex-ppt", 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 ningzimu/codex-ppt-skill codex-pptInstalls 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 ningzimu/codex-ppt-skill --skill codex-ppt -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ningzimu/codex-ppt-skill.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/codex-ppt .github/skills/codex-ppt && 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 "codex-ppt" agent skill from https://github.com/ningzimu/codex-ppt-skill/tree/main/skills/codex-ppt into .github/skills/codex-ppt/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codex-ppt", 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 ningzimu/codex-ppt-skill --skill codex-ppt -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ningzimu/codex-ppt-skill codex-ppt --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ningzimu/codex-ppt-skill.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/codex-ppt .opencode/skills/codex-ppt && 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 "codex-ppt" agent skill from https://github.com/ningzimu/codex-ppt-skill/tree/main/skills/codex-ppt into .opencode/skills/codex-ppt/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "codex-ppt", 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.
codex-pptBuilds visually unified PowerPoint decks from articles, reports, papers, notes or outlines, with every slide generated as a full 16:9 image and assembled into a .pptx.
Each slide in the deck is a single full-slide 16:9 image produced by an image-generation backend, and the images are assembled into a `.pptx` file with `scripts/assemble_ppt.py`. That makes the deck visually uniform but means text boxes, charts and shapes are not separately editable, so the skill says not to use it when they must be. It prefers the agent's built-in image tool and falls back to `scripts/image_gen.py` only when the built-in one is unavailable or you ask for API or CLI mode.
The workflow is gated. You approve the source, outline, style and backend first, then one sample slide, and only then is the full deck generated, with each remaining slide handed to a subagent when subagents exist while the main agent keeps state, quality checks, speaker notes and assembly. Dispatch and results are recorded with the bundled scripts. Drawing slides with Pillow, SVG, HTML or python-pptx layouts counts as a failure, not a fallback, and a missing backend stops the run with a reported blocker. Docs cover a style library, user-supplied assets and progress reporting.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 6d76c0e. 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.
From 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.
Image-Based PPT Deck Generator loads about 2.6k tokens when it runs, and up to ~21k if it reads all its reference files. Until then it costs about 29 tokens; SKILL.md has 1,191 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 noted patterns worth knowing about, such as sudo or a known installer.
guration.md`: API key, base URL, model, `.env`; read only when config is needed.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 ningzimu/codex-ppt-skill at commit 6d76c0e, republished under its MIT licence (© ningzimu). 1,191 words, ~2,598 tokens.
.claude/skills/codex-ppt/SKILL.md (or your agent's skills folder). This skill also uses 41 other files; get the full folder from GitHub.This skill creates image-based PowerPoint decks from source material. Each slide is a complete 16:9 generated image. Final images are assembled into .pptx with scripts/assemble_ppt.py.
Use this when the user wants a visually unified presentation and accepts full-slide image pages. Do not use it when every textbox, chart, or shape must remain separately editable.
Prefer the built-in image generation/editing tool. Use scripts/image_gen.py only when the built-in backend is unavailable, lacks a required capability, or the user explicitly asks for API/CLI mode.
Reference Map files before each phase. This file is the orchestration contract; detailed rules live in docs/ and worker prompts in prompts/.deck_spec.json, speech.md, prompt jobs, slide images, or .pptx before the approvals in docs/workflow-gates-and-progress.md.origin_image/slide_XX.png must be generated by the selected image backend: built-in image generation/editing tool or scripts/image_gen.py.For non-trivial decks, keep a user-visible checklist with one active step. Canonical completion evidence is in docs/workflow-gates-and-progress.md.
Default visible steps:
Do not mark a step complete from chat alone; use real files or script-recorded state.
Understand the source content.
Plan the deck outline.
outline.md, read docs/workflow-gates-and-progress.md and docs/outline-style-and-sample.md.Confirm a unified visual style.
references/, read docs/outline-style-and-sample.md.Confirm the image backend.
docs/backend-selection.md.docs/cli-api-fallback.md. Read docs/image-model-configuration.md only after config errors or explicit API-setting requests.Generate one sample slide for approval.
docs/outline-style-and-sample.md.sample_generation_method in deck_spec.json so jobs and subagents inherit the same path.Create the project directory.
docs/project-assembly-and-reporting.md.Prepare user-supplied assets.
docs/user-supplied-assets.md.Generate all slide images.
docs/slide-generation-and-subagents.md.scripts/prepare_slide_prompts.py or saved prompts/slide_XX.json files.Dispatch slide subagents.
docs/slide-generation-and-subagents.md and prompts/slide-worker.md.Quality check and repair.
docs/project-assembly-and-reporting.md.docs/cli-api-fallback.md. Replace the final slide only after validating the edited output.Write speaker notes and assemble the PPT.
speech.md or running assembly, read docs/project-assembly-and-reporting.md.outline.md reflects the final confirmed deck outline. Use speech.md headings that map to Slide N.slide_jobs.json shows generated slides as recorded and approved samples as accepted. If any slide is pending, dispatched, or blocked, stop.Report the result.
docs/project-assembly-and-reporting.md.Save reusable styles.
docs/style-library.md.docs/project-assembly-and-reporting.md. User custom styles are stored in ${CODEX_PPT_HOME:-~/.codex-ppt-skill}/references/, outside the skill install.Slide subagents are mandatory after sample approval whenever the runtime can spawn them. The main agent prepares jobs and records state; each worker handles exactly one prompts/slide_XX.json job and returns only selected image path, backend, and QA note.
Use docs/slide-generation-and-subagents.md for dispatch, commands, result recording, blockers, and backend provenance. Use prompts/slide-worker.md as the handoff template.
Subagents must not edit outline.md, deck_spec.json, other slide jobs, origin_image/, speech.md, or the final .pptx. The parent records outputs and assembles.
.pptx.origin_image/slide_XX.png.record_slide_result.py, except an approved sample marked accepted by run state.outline.md reflects the approved deck outline.speech.md exists when speaker notes are expected, and assembly writes those notes into the PPT.slide_jobs.json and slide_run_state.json reflect the final state.docs/workflow-gates-and-progress.md: approval gates, progress, completion evidence.docs/backend-selection.md: backend decision rules and confirmation text.docs/outline-style-and-sample.md: outline, style, sample rules, prompt examples.docs/user-supplied-assets.md: strict handling for required source assets.docs/slide-generation-and-subagents.md: jobs, dispatch, result recording, blockers, provenance.docs/cli-api-fallback.md: fallback runtime, generation/edit commands, image limits, troubleshooting.docs/image-model-configuration.md: API key, base URL, model, .env; read only when config is needed.docs/project-assembly-and-reporting.md: project directory, notes, assembly, final report, prompting principles.prompts/slide-worker.md: slide subagent handoff template.references/*.md: built-in visual style references. User custom styles live in ${CODEX_PPT_HOME:-~/.codex-ppt-skill}/references/ and take priority over built-in styles with the same name.For source, docs, install, config, and examples, see ningzimu/codex-ppt-skill.
© ningzimu, 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 41 other files (scripts, references) in skills/codex-ppt of ningzimu/codex-ppt-skill.
Open the folder on GitHubat commit 6d76c0e
Image-Based PPT Deck Generator 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 |
|---|---|---|---|---|---|---|
| Image-Based PPT Deck Generator this skillningzimu/codex-ppt-skill | 6.4k | — | ~2.6k | Automated safety check: Notes | MIT | |
| Slide Deck Image GeneratorSpaceZephyr/design-buddy | 174 | — | ~6.5k | Automated safety check: Pass | None | |
| Nano BananaEvoScientist/EvoSkills | 475 | 2 repos | ~3.5k | Automated safety check: Pass | Apache-2.0 | |
| Gpt Image 2 Paper Ppt Imagesdracohu2025-cloud/draco-skills-collection | 227 | — | ~3.9k | Automated safety check: Pass | MIT | |
| Gpt Image2 PptJuneYaooo/gpt-image2-ppt-skills | 1.3k | — | ~8.9k | Automated safety check: Notes | Apache-2.0 | |
| Xiaobei Skill Academic Paper To Pptxiao24bei/xiaobei-skill | 582 | — | ~4.4k | Automated safety check: Pass | Apache-2.0 |
SpaceZephyr/design-buddy
Turns written content into designed slide images from an outline, merges them into PPTX or PDF, and can borrow styles from a registry of brand design systems.
EvoScientist/EvoSkills
Generate professional presentation slides and high-quality illustrations using Gemini image generation API (Nano Banana 2), with interactive browser-based review and iterative editing.
dracohu2025-cloud/draco-skills-collection
A skill your agent uses when generating PPT-style image slides, poetic presentation covers, quiet paper-texture visual pages, report pages, invitations, social cards, or slide-image sets with…
JuneYaooo/gpt-image2-ppt-skills
Generate visually striking PPT slides via OpenAI's gpt-image-2 -- use any style in styles/<collection/STYLEID.md or mimic a user-supplied .pptx template; outputs high-res slide PNGs and a 16:9 .pptx.
xiao24bei/xiaobei-skill
A skill your agent uses for 小北在读研 / XiaoBei academic paper-to-PPT workflows: generate thesis-defense or project-report decks from uploaded papers, literature, reports, technical documents, and…
wwe-dog/ppt-image2-editable-rebuild
Create editable PowerPoint decks or pages from image2/imagegen reference PNGs while keeping text and structure editable.
Works with
Categories
Builds visually unified PowerPoint decks from articles, reports, papers, notes or outlines, with every slide generated as a full 16:9 image and assembled into a .pptx. py`. That makes the deck visually uniform but means text boxes, charts and shapes are not separately editable, so the skill says not to use it when they must be.
Image-Based PPT Deck Generator fits situations like: turning an article, report or paper into a visually consistent slide deck; producing a presentation where full-slide illustrated pages are acceptable; building a deck in a chosen visual style, approving one sample slide first.
Run `npx skills add ningzimu/codex-ppt-skill --skill codex-ppt -a claude-code`. Or copy the skill folder (skills/codex-ppt in ningzimu/codex-ppt-skill) into .claude/skills/codex-ppt in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ningzimu/codex-ppt-skill --skill codex-ppt -a codex`. Or copy the skill folder (skills/codex-ppt in ningzimu/codex-ppt-skill) into .agents/skills/codex-ppt 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 ningzimu/codex-ppt-skill --skill codex-ppt -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/codex-ppt, .gemini/skills/codex-ppt, .github/skills/codex-ppt and .opencode/skills/codex-ppt in your project.
SKILL.md names no scripts, command-line tools or credentials: Image-Based PPT Deck Generator is instructions for the agent only. Our summary lists: An image generation tool available to the agent, or an image API set up for `scripts/image_gen.py`; Python, for the assembly script.
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 notes only (mentions a .env file), nothing it rates as a warning. 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.
Image-Based PPT Deck Generator is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.6k 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 19k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Image-Based PPT Deck Generator: Slide Deck Image Generator (SpaceZephyr/design-buddy, 174 stars), Nano Banana (EvoScientist/EvoSkills, 475 stars), Gpt Image 2 Paper Ppt Images (dracohu2025-cloud/draco-skills-collection, 227 stars) and Gpt Image2 Ppt (JuneYaooo/gpt-image2-ppt-skills, 1.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ningzimu (a GitHub user) maintains it in ningzimu/codex-ppt-skill, which has 6,406 GitHub stars. The repository was last updated on October 2, 2026.
Source: ningzimu/codex-ppt-skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.