Codex PPT Skill

A skill that turns an article, report or notes into a deck of full-slide images and assembles them into a pptx

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 Python scripts and calls an external image generation API
  • Creates and writes project files: images, outline.md and the pptx
All reasons and checks

ningzimu/codex-ppt-skill

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add skills/codex-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/codex-ppt-skill --skill codex-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 f2e4df1
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ningzimu/codex-ppt-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/codex-ppt/
git -C "$tmp" checkout f2e4df1fbb2e6b5055ac4072ae165290ec0dd5d9
mkdir -p .claude/skills
cp -R "$tmp/skills/codex-ppt" .claude/skills/codex-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/codex-ppt-skill --skill codex-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 f2e4df1
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ningzimu/codex-ppt-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/codex-ppt/
git -C "$tmp" checkout f2e4df1fbb2e6b5055ac4072ae165290ec0dd5d9
mkdir -p .agents/skills
cp -R "$tmp/skills/codex-ppt" .agents/skills/codex-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/codex-ppt-skill --skill codex-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 f2e4df1
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ningzimu/codex-ppt-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/codex-ppt/
git -C "$tmp" checkout f2e4df1fbb2e6b5055ac4072ae165290ec0dd5d9
mkdir -p .github/skills
cp -R "$tmp/skills/codex-ppt" .github/skills/codex-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/codex-ppt-skill --skill codex-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 f2e4df1
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ningzimu/codex-ppt-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/codex-ppt/
git -C "$tmp" checkout f2e4df1fbb2e6b5055ac4072ae165290ec0dd5d9
mkdir -p .agents/skills
cp -R "$tmp/skills/codex-ppt" .agents/skills/codex-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/codex-ppt-skill --skill codex-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 f2e4df1
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ningzimu/codex-ppt-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/codex-ppt/
git -C "$tmp" checkout f2e4df1fbb2e6b5055ac4072ae165290ec0dd5d9
mkdir -p .agents/skills
cp -R "$tmp/skills/codex-ppt" .agents/skills/codex-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/codex-ppt-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/codex-ppt/
git -C "$tmp" checkout f2e4df1fbb2e6b5055ac4072ae165290ec0dd5d9
mkdir -p .devin/skills
cp -R "$tmp/skills/codex-ppt" .devin/skills/codex-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/codex-ppt-skill --skill codex-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 f2e4df1
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ningzimu/codex-ppt-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/codex-ppt/
git -C "$tmp" checkout f2e4df1fbb2e6b5055ac4072ae165290ec0dd5d9
mkdir -p .cline/skills
cp -R "$tmp/skills/codex-ppt" .cline/skills/codex-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/codex-ppt-skill --skill codex-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 f2e4df1
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ningzimu/codex-ppt-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/codex-ppt/
git -C "$tmp" checkout f2e4df1fbb2e6b5055ac4072ae165290ec0dd5d9
mkdir -p .roo/skills
cp -R "$tmp/skills/codex-ppt" .roo/skills/codex-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/codex-ppt-skill --skill codex-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 f2e4df1
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ningzimu/codex-ppt-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/codex-ppt/
git -C "$tmp" checkout f2e4df1fbb2e6b5055ac4072ae165290ec0dd5d9
mkdir -p .agents/skills
cp -R "$tmp/skills/codex-ppt" .agents/skills/codex-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/codex-ppt-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/codex-ppt/
git -C "$tmp" checkout f2e4df1fbb2e6b5055ac4072ae165290ec0dd5d9
mkdir -p .agents/skills
cp -R "$tmp/skills/codex-ppt" .agents/skills/codex-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/codex-ppt-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/codex-ppt/
git -C "$tmp" checkout f2e4df1fbb2e6b5055ac4072ae165290ec0dd5d9
mkdir -p .agents/skills
cp -R "$tmp/skills/codex-ppt" .agents/skills/codex-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 f2e4df1.

Text for your agent

Install the skill with npx -y skills@latest add ningzimu/codex-ppt-skill --skill codex-ppt --agent codex --global and restart the agent. For Claude Code replace --agent codex with --agent claude-code.

Other ways from the author
npx -y skills@latest add ningzimu/codex-ppt-skill --skill codex-ppt --agent codex --global

Installs the skill into the global Codex directory. Restart Codex after installing.

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

What it does

The skill turns source material into a deck where each slide is a full 16 by 9 image. It runs in staged phases with approval gates: first an outline and a single visual style chosen from a built-in library, then the image backend, one sample slide for approval and only then the full deck. Final images are assembled into a pptx with the assemble_ppt.py script. In Codex the skill first tries the built-in image generation tool; other agents configure an OpenAI-compatible image API. When subagents are available, slides are generated in parallel and job state is recorded with scripts.

Who it is for. For anyone who needs a visually unified deck from existing text without laying out slides by hand.

Good fit when

  • You need a deck quickly from an article, report, paper or notes
  • You want one visual style across all slides
  • A slide as a whole image is an acceptable format

Not a fit when

  • Every text box, chart and shape must stay separately editable
  • No image generation backend is available

Example request

Use codex-ppt to build a 10-slide deck from this article in a clean professional style

Limitations

Slides are images, and elements inside them are not editable; the author offers a separate conversion skill for that. It needs python3 and an available image backend: the built-in Codex tool or an OpenAI-compatible image API. The default fallback model is gpt-image-2.5-flare. The official OpenAI API is unavailable from Russia without a VPN, but a compatible endpoint or relay can be used, so availability is marked unknown.

How to disable. Remove the codex-ppt folder from the agent's skills directory, for example ~/.codex/skills/codex-ppt or ~/.claude/skills/codex-ppt, and restart the agent. Keys and the personal style library live in ~/.codex-ppt-skill/ and are removed separately.

Security check

  • Runs Python scripts and calls an external image generation API
  • Creates and writes project files: images, outline.md and the pptx

README in short

The README describes a skill that generates image-based decks from articles, reports, papers and notes. It supports Codex, Claude Code, OpenClaw and Hermes Agent; Codex has a built-in image tool, while others configure an OpenAI-compatible endpoint. Installation runs through npx skills add with the target agent or from a release zip, and keys and styles live outside the skill directory so they survive updates. The workflow is staged: outline, style, backend, sample slide, full deck, pptx assembly. It ships a library of visual styles and lets you build your own. MIT license.

SKILL.md

---
name: codex-ppt
description: Generate visually unified image-based PPT/PPTX decks from articles, reports, papers, notes, or outlines.
metadata:
  openclaw:
    requires:
      bins:
        - python3
    primaryEnv: OPENAI_API_KEY
    envVars:
      - name: OPENAI_API_KEY
        required: false
        description: API key for CLI fallback.
      - name: OPENAI_BASE_URL
        required: false
        description: API base URL.
      - name: CODEX_PPT_IMAGE_MODEL
        required: false
        description: Image model, defaults to gpt-image-2.5-flare.
      - name: CODEX_PPT_HOME
        required: false
        description: Runtime home override.
    homepage: https://github.com/ningzimu/codex-ppt-skill
---

# Codex PPT

## Overview

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.

FAQ

Can I edit the slides afterwards?

Not directly, the slides are images. The author offers a separate image-to-editable-ppt skill to convert them into an editable format.

Is Codex required?

No. The skill works in any SKILL.md agent, but outside Codex you must configure an OpenAI-compatible image API, since the built-in image tool exists only in Codex.

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 AICodex PPT Skill

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