PowerPoint Decks
anthropics/skills
Creates, edits, reads and validates .pptx and .potx files, using pptxgenjs for new decks and direct XML edits for existing ones, with helper scripts for thumbnails and checks.
Exports a ppt-as-code HTML deck to PPTX by capturing each slide as a screenshot and placing the full-slide images into PowerPoint.
$ npx skills add Russell-cell/PPT-as-code --skill pptx-export-for-ppt-as-code -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Russell-cell/PPT-as-code pptx-export-for-ppt-as-code --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/Russell-cell/PPT-as-code.git skills-src && mkdir -p .claude/skills && cp -r skills-src/companion-skills/pptx-export-for-ppt-as-code .claude/skills/pptx-export-for-ppt-as-code && 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 "pptx-export-for-ppt-as-code" agent skill from https://github.com/Russell-cell/PPT-as-code/tree/main/companion-skills/pptx-export-for-ppt-as-code into .claude/skills/pptx-export-for-ppt-as-code/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pptx-export-for-ppt-as-code", 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/Russell-cell/PPT-as-code/tree/main/companion-skills/pptx-export-for-ppt-as-codeType 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 Russell-cell/PPT-as-code --skill pptx-export-for-ppt-as-code -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Russell-cell/PPT-as-code pptx-export-for-ppt-as-code --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Russell-cell/PPT-as-code.git skills-src && mkdir -p .agents/skills && cp -r skills-src/companion-skills/pptx-export-for-ppt-as-code .agents/skills/pptx-export-for-ppt-as-code && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "pptx-export-for-ppt-as-code" agent skill from https://github.com/Russell-cell/PPT-as-code/tree/main/companion-skills/pptx-export-for-ppt-as-code into .agents/skills/pptx-export-for-ppt-as-code/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pptx-export-for-ppt-as-code", 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 Russell-cell/PPT-as-code --skill pptx-export-for-ppt-as-code -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Russell-cell/PPT-as-code pptx-export-for-ppt-as-code --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Russell-cell/PPT-as-code.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/companion-skills/pptx-export-for-ppt-as-code .cursor/skills/pptx-export-for-ppt-as-code && 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 "pptx-export-for-ppt-as-code" agent skill from https://github.com/Russell-cell/PPT-as-code/tree/main/companion-skills/pptx-export-for-ppt-as-code into .cursor/skills/pptx-export-for-ppt-as-code/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pptx-export-for-ppt-as-code", 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/Russell-cell/PPT-as-code.git --path companion-skills/pptx-export-for-ppt-as-code--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 Russell-cell/PPT-as-code --skill pptx-export-for-ppt-as-code -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Russell-cell/PPT-as-code pptx-export-for-ppt-as-code --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Russell-cell/PPT-as-code.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/companion-skills/pptx-export-for-ppt-as-code .gemini/skills/pptx-export-for-ppt-as-code && 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 "pptx-export-for-ppt-as-code" agent skill from https://github.com/Russell-cell/PPT-as-code/tree/main/companion-skills/pptx-export-for-ppt-as-code into .gemini/skills/pptx-export-for-ppt-as-code/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pptx-export-for-ppt-as-code", 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 Russell-cell/PPT-as-code pptx-export-for-ppt-as-codeInstalls 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 Russell-cell/PPT-as-code --skill pptx-export-for-ppt-as-code -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Russell-cell/PPT-as-code.git skills-src && mkdir -p .github/skills && cp -r skills-src/companion-skills/pptx-export-for-ppt-as-code .github/skills/pptx-export-for-ppt-as-code && 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 "pptx-export-for-ppt-as-code" agent skill from https://github.com/Russell-cell/PPT-as-code/tree/main/companion-skills/pptx-export-for-ppt-as-code into .github/skills/pptx-export-for-ppt-as-code/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pptx-export-for-ppt-as-code", 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 Russell-cell/PPT-as-code --skill pptx-export-for-ppt-as-code -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Russell-cell/PPT-as-code pptx-export-for-ppt-as-code --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Russell-cell/PPT-as-code.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/companion-skills/pptx-export-for-ppt-as-code .opencode/skills/pptx-export-for-ppt-as-code && 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 "pptx-export-for-ppt-as-code" agent skill from https://github.com/Russell-cell/PPT-as-code/tree/main/companion-skills/pptx-export-for-ppt-as-code into .opencode/skills/pptx-export-for-ppt-as-code/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pptx-export-for-ppt-as-code", 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.
pptx-export-for-ppt-as-codeExports a ppt-as-code HTML deck to PPTX by capturing each slide as a screenshot and placing the full-slide images into PowerPoint.
The skill supports raster export only. It treats the browser-rendered HTML deck as the design source and wraps its visual state in a PowerPoint file, never rebuilding native or editable layouts. The pipeline is validate the handoff, load the contract, enter export mode, capture slides, place full-slide images and save output.pptx. It is a final-delivery step for ppt-as-code output, not a tool for authoring decks or for arbitrary hand-written HTML.
Each slide is captured in a stable state: controls, progress, slide numbers and debug overlays are hidden, and motion and fragments are frozen at one chosen static state. A missing image is never dropped silently; if an asset prevents a correct capture, the agent stops and reports a clear blocker. Two reference files, manifest-contract.md and rendering-rules.md, define the handoff bundle and capture rules.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 3f0cfce. 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.
No scripts in the folder and no shell commands in SKILL.md.
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.
PPT-as-Code PPTX Export loads about 1.1k tokens when it runs, and up to ~1.6k if it reads all its reference files. Until then it costs about 46 tokens; SKILL.md has 558 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); files beside SKILL.md are not scanned.
The full file from Russell-cell/PPT-as-code at commit 3f0cfce, republished under its MIT licence (© Russell-cell). 558 words, ~1,133 tokens.
.claude/skills/pptx-export-for-ppt-as-code/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Turn a
ppt-as-codedeck into.pptxby preserving the HTML result as slide screenshots instead of rebuilding editable PowerPoint layouts.
Core Pipeline: Validate Handoff -> Load Contract -> Enter Export Mode -> Capture Slides -> Place Full-Slide Images -> Save output.pptx
[!IMPORTANT]
Screenshot-Only Export
- This skill supports raster PPTX export only.
- Do not attempt native PowerPoint reconstruction.
- Do not attempt partial-raster or mixed editable rendering.
- The PPTX is a delivery container for the HTML deck's visual state.
[!IMPORTANT]
HTML Is The Design Source
- The browser-rendered HTML deck is the design source of truth.
- PPTX export preserves that rendered state.
- Do not reinterpret layout through PowerPoint templates.
[!IMPORTANT]
Stable Export State Required
- Every slide must be captured in a stable export state.
- Hide presentation furniture that should not appear in the final deck:
- controls
- progress
- slide number
- debug overlays
- Freeze motion and fragments to one chosen static state before capture.
[!IMPORTANT]
Product Boundary
- This skill exports PPTX from
ppt-as-codeoutputs.- It does not promise support for arbitrary hand-written HTML pages.
- It is a final-delivery skill, not a deck-authoring skill.
[!IMPORTANT]
Fidelity Over Editability
- The goal is visual fidelity, not editability.
- If the user needs editable slides, that is a separate workflow and should not be implied by this skill.
[!IMPORTANT]
Asset Failure Policy
- Do not silently drop missing images.
- If a slide cannot be captured correctly because an asset is missing, stop with a clear blocker.
| File | Path | Purpose |
|---|---|---|
| skill interface metadata | ${SKILL_DIR}/agents/openai.yaml | display name, short description, and default prompt |
| Resource | Path | Runtime Use |
|---|---|---|
| manifest contract | ${SKILL_DIR}/references/manifest-contract.md | required for validating the handoff bundle |
| rendering rules | ${SKILL_DIR}/references/rendering-rules.md | required for screenshot capture rules |
GATE: The request is to export a ppt-as-code deck to PowerPoint.
EXECUTION:
index.htmldeck_manifest.jsonassets/ when local images are expecteddeckTitleslideSizethemeTokensslidesGATE: Step 1 complete.
EXECUTION:
${SKILL_DIR}/references/manifest-contract.md.${SKILL_DIR}/references/rendering-rules.md.16:9 when the manifest omits a value.GATE: Export inputs are valid enough to proceed.
EXECUTION:
GATE: Export mode is stable.
EXECUTION:
GATE: All slide screenshots are available.
EXECUTION:
GATE: All slide images have been placed successfully.
EXECUTION:
output.pptx.Final output should include:
output.pptx© Russell-cell, 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 3 other files (references) in companion-skills/pptx-export-for-ppt-as-code of Russell-cell/PPT-as-code.
Open the folder on GitHubat commit 3f0cfce
PPT-as-Code PPTX Export 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-as-Code PPTX Export this skillRussell-cell/PPT-as-code | 191 | — | ~1.1k | Automated safety check: Pass | MIT | |
| PowerPoint Decksanthropics/skills | 180k | 7 repos | ~5.2k | Automated safety check: Pass | Proprietary | |
| PPT Masterhugohe3/ppt-master | 58k | 1 repos | ~2.5k | Automated safety check: Pass | MIT | |
| PPTXrvdbreemen/OTGW-firmware | 207 | 35 repos | ~2.3k | Automated safety check: Pass | Proprietary | |
| Image to Editable PPTXYuan1z0825/nature-skills | 46k | 1 repos | ~2.5k | Automated safety check: Pass | MIT | |
| Dashi PPT Presentation Generatorchuspeeism/dashi-ppt-skill | 9.2k | — | ~3.9k | Automated safety check: Pass | AGPL-3.0 |
anthropics/skills
Creates, edits, reads and validates .pptx and .potx files, using pptxgenjs for new decks and direct XML edits for existing ones, with helper scripts for thumbnails and checks.
hugohe3/ppt-master
Generates editable PowerPoint decks, rebuilds slides from images, fills .pptx templates and polishes existing presentations through routed workflows.
rvdbreemen/OTGW-firmware
Use this skill any time a .pptx file is involved in any way — as input, output, or both.
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.
chuspeeism/dashi-ppt-skill
Generates browser-editable HTML slide decks from a natural-language brief using preset visual themes, with export to PPTX or PDF.
ningzimu/image-to-editable-ppt-skill
Rebuild slide images, scanned or image-based PPT/PPTX files, and PDF decks into object-level editable PowerPoint (.pptx), preserving speaker notes when supplied.
Russell-cell/PPT-as-code
Plans and builds HTML-based web presentations through staged quick, basic or advanced workflows, with optional visualization planning, motion, a workbench and PPTX export handoff.
Works with
Categories
Exports a ppt-as-code HTML deck to PPTX by capturing each slide as a screenshot and placing the full-slide images into PowerPoint. The skill supports raster export only. It treats the browser-rendered HTML deck as the design source and wraps its visual state in a PowerPoint file, never rebuilding native or editable layouts.
PPT-as-Code PPTX Export fits situations like: delivering a finished ppt-as-code deck as a .pptx file; sharing an HTML slide deck with people who only use PowerPoint; capturing slides in a frozen state with controls and overlays hidden.
Run `npx skills add Russell-cell/PPT-as-code --skill pptx-export-for-ppt-as-code -a claude-code`. Or copy the skill folder (companion-skills/pptx-export-for-ppt-as-code in Russell-cell/PPT-as-code) into .claude/skills/pptx-export-for-ppt-as-code in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Russell-cell/PPT-as-code --skill pptx-export-for-ppt-as-code -a codex`. Or copy the skill folder (companion-skills/pptx-export-for-ppt-as-code in Russell-cell/PPT-as-code) into .agents/skills/pptx-export-for-ppt-as-code 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 Russell-cell/PPT-as-code --skill pptx-export-for-ppt-as-code -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pptx-export-for-ppt-as-code, .gemini/skills/pptx-export-for-ppt-as-code, .github/skills/pptx-export-for-ppt-as-code and .opencode/skills/pptx-export-for-ppt-as-code in your project.
SKILL.md names no scripts, command-line tools or credentials: PPT-as-Code PPTX Export is instructions for the agent only. Our summary lists: A finished ppt-as-code deck with its handoff manifest; A browser to render the HTML deck for slide capture.
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. Review the folder before installing.
PPT-as-Code PPTX Export is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.1k tokens (SKILL.md is roughly 4.5k 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 466 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with PPT-as-Code PPTX Export: PowerPoint Decks (anthropics/skills, 180k stars), PPT Master (hugohe3/ppt-master, 58k stars), PPTX (rvdbreemen/OTGW-firmware, 207 stars) and Image to Editable PPTX (Yuan1z0825/nature-skills, 46k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Russell-cell (a GitHub user) maintains it in Russell-cell/PPT-as-code, which has 191 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on April 14, 2026.
Source: Russell-cell/PPT-as-code on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.