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.
Generate, edit, and read PowerPoint presentations. An agent skill from poco-ai/poco-claw.
$ npx skills add poco-ai/poco-claw --skill pptx-generator -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install poco-ai/poco-claw pptx-generator --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/poco-ai/poco-claw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/backend/assets/skills/pptx-generator .claude/skills/pptx-generator && 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-generator" agent skill from https://github.com/poco-ai/poco-claw/tree/main/backend/assets/skills/pptx-generator into .claude/skills/pptx-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pptx-generator", 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/poco-ai/poco-claw/tree/main/backend/assets/skills/pptx-generatorType 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 poco-ai/poco-claw --skill pptx-generator -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install poco-ai/poco-claw pptx-generator --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/poco-ai/poco-claw.git skills-src && mkdir -p .agents/skills && cp -r skills-src/backend/assets/skills/pptx-generator .agents/skills/pptx-generator && 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-generator" agent skill from https://github.com/poco-ai/poco-claw/tree/main/backend/assets/skills/pptx-generator into .agents/skills/pptx-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pptx-generator", 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 poco-ai/poco-claw --skill pptx-generator -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install poco-ai/poco-claw pptx-generator --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/poco-ai/poco-claw.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/backend/assets/skills/pptx-generator .cursor/skills/pptx-generator && 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-generator" agent skill from https://github.com/poco-ai/poco-claw/tree/main/backend/assets/skills/pptx-generator into .cursor/skills/pptx-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pptx-generator", 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/poco-ai/poco-claw.git --path backend/assets/skills/pptx-generator--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 poco-ai/poco-claw --skill pptx-generator -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install poco-ai/poco-claw pptx-generator --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/poco-ai/poco-claw.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/backend/assets/skills/pptx-generator .gemini/skills/pptx-generator && 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-generator" agent skill from https://github.com/poco-ai/poco-claw/tree/main/backend/assets/skills/pptx-generator into .gemini/skills/pptx-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pptx-generator", 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 poco-ai/poco-claw pptx-generatorInstalls 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 poco-ai/poco-claw --skill pptx-generator -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/poco-ai/poco-claw.git skills-src && mkdir -p .github/skills && cp -r skills-src/backend/assets/skills/pptx-generator .github/skills/pptx-generator && 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-generator" agent skill from https://github.com/poco-ai/poco-claw/tree/main/backend/assets/skills/pptx-generator into .github/skills/pptx-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pptx-generator", 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 poco-ai/poco-claw --skill pptx-generator -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install poco-ai/poco-claw pptx-generator --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/poco-ai/poco-claw.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/backend/assets/skills/pptx-generator .opencode/skills/pptx-generator && 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-generator" agent skill from https://github.com/poco-ai/poco-claw/tree/main/backend/assets/skills/pptx-generator into .opencode/skills/pptx-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pptx-generator", 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-generatorGenerate, edit, and read PowerPoint presentations. An agent skill from poco-ai/poco-claw.
PPTX Generator is an agent skill from poco-ai/poco-claw. Generate, edit, and read PowerPoint presentations. Create from scratch with PptxGenJS (cover, TOC, content, section divider, summary slides), edit existing PPTX via XML workflows, or extract text with markitdown. Triggers: PPT, PPTX, PowerPoint, presentation, slide, deck, slides.
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `references/design-system.md`, `references/editing.md` and `references/pitfalls.md`).
It sits in Documents & Office, covering PowerPoint presentations and Slides and decks. It works with Microsoft PowerPoint, python-pptx and MarkItDown. The repository describes itself as: A more beautiful and easier-to-use alternative to OpenClaw. It features a nicer Web UI, built-in IM support, a sandboxed runtime and channel-based team collaboration. Under the… The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit f4055e6. 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.
Shell commands in SKILL.md call:
pythonnpmnodepipFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm and pip, which can reach the network depending on how they are called.
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.
PPTX Generator loads about 2k tokens when it runs, and up to ~16k if it reads all its reference files. Until then it costs about 74 tokens; SKILL.md has 552 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 poco-ai/poco-claw at commit f4055e6, republished under its MIT licence (© poco-ai). 552 words, ~1,971 tokens.
.claude/skills/pptx-generator/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.This skill handles all PowerPoint tasks: reading/analyzing existing presentations, editing template-based decks via XML manipulation, and creating presentations from scratch using PptxGenJS. It includes a complete design system (color palettes, fonts, style recipes) and detailed guidance for every slide type.
| Task | Approach |
|---|---|
| Read/analyze content | python -m markitdown presentation.pptx |
| Edit or create from template | See Editing Presentations |
| Create from scratch | See Creating from Scratch below |
| Item | Value |
|---|---|
| Dimensions | 10" x 5.625" (LAYOUT_16x9) |
| Colors | 6-char hex without # (e.g., "FF0000") |
| English font | Arial (default), or approved alternatives |
| Chinese font | Microsoft YaHei |
| Page badge position | x: 9.3", y: 5.1" |
| Theme keys | primary, secondary, accent, light, bg |
| Shapes | RECTANGLE, OVAL, LINE, ROUNDED_RECTANGLE |
| Charts | BAR, LINE, PIE, DOUGHNUT, SCATTER, BUBBLE, RADAR |
| File | Contents |
|---|---|
| slide-types.md | 5 slide page types (Cover, TOC, Section Divider, Content, Summary) + additional layout patterns |
| design-system.md | Color palettes, font reference, style recipes (Sharp/Soft/Rounded/Pill), typography & spacing |
| editing.md | Template-based editing workflow, XML manipulation, formatting rules, common pitfalls |
| pitfalls.md | QA process, common mistakes, critical PptxGenJS pitfalls |
| pptxgenjs.md | Complete PptxGenJS API reference |
# Text extraction
python -m markitdown presentation.pptxUse when no template or reference presentation is available.
Search to understand user requirements — topic, audience, purpose, tone, content depth.
Use the Color Palette Reference to select a palette matching the topic and audience. Use the Font Reference to choose a font pairing.
Use the Style Recipes to choose a visual style (Sharp, Soft, Rounded, or Pill) matching the presentation tone.
Classify every slide as exactly one of the 5 page types. Plan the content and layout for each slide. Ensure visual variety — do NOT repeat the same layout across slides.
Create one JS file per slide in slides/ directory. Each file must export a synchronous createSlide(pres, theme) function. Follow the Slide Output Format and the type-specific guidance in slide-types.md. Generate up to 5 slides concurrently using subagents if available.
Tell each subagent:
slides/slide-01.js, slides/slide-02.js, etc.slides/imgs/slides/output/"FF0000")Create slides/compile.js to combine all slide modules:
// slides/compile.js
const pptxgen = require('pptxgenjs');
const pres = new pptxgen();
pres.layout = 'LAYOUT_16x9';
const theme = {
primary: "22223b", // dark color for backgrounds/text
secondary: "4a4e69", // secondary accent
accent: "9a8c98", // highlight color
light: "c9ada7", // light accent
bg: "f2e9e4" // background color
};
for (let i = 1; i <= 12; i++) { // adjust count as needed
const num = String(i).padStart(2, '0');
const slideModule = require(`./slide-${num}.js`);
slideModule.createSlide(pres, theme);
}
pres.writeFile({ fileName: './output/presentation.pptx' });Run with: cd slides && node compile.js
See QA Process.
slides/
├── slide-01.js # Slide modules
├── slide-02.js
├── ...
├── imgs/ # Images used in slides
└── output/ # Final artifacts
└── presentation.pptxEach slide is a complete, runnable JS file:
// slide-01.js
const pptxgen = require("pptxgenjs");
const slideConfig = {
type: 'cover',
index: 1,
title: 'Presentation Title'
};
// MUST be synchronous (not async)
function createSlide(pres, theme) {
const slide = pres.addSlide();
slide.background = { color: theme.bg };
slide.addText(slideConfig.title, {
x: 0.5, y: 2, w: 9, h: 1.2,
fontSize: 48, fontFace: "Arial",
color: theme.primary, bold: true, align: "center"
});
return slide;
}
// Standalone preview - use slide-specific filename
if (require.main === module) {
const pres = new pptxgen();
pres.layout = 'LAYOUT_16x9';
const theme = {
primary: "22223b",
secondary: "4a4e69",
accent: "9a8c98",
light: "c9ada7",
bg: "f2e9e4"
};
createSlide(pres, theme);
pres.writeFile({ fileName: "slide-01-preview.pptx" });
}
module.exports = { createSlide, slideConfig };The compile script passes a theme object with these exact keys:
| Key | Purpose | Example |
|---|---|---|
theme.primary | Darkest color, titles | "22223b" |
theme.secondary | Dark accent, body text | "4a4e69" |
theme.accent | Mid-tone accent | "9a8c98" |
theme.light | Light accent | "c9ada7" |
theme.bg | Background color | "f2e9e4" |
NEVER use other key names like background, text, muted, darkest, lightest.
All slides except Cover Page MUST include a page number badge in the bottom-right corner.
3 or 03), NOT "3/12"slide.addShape(pres.shapes.OVAL, {
x: 9.3, y: 5.1, w: 0.4, h: 0.4,
fill: { color: theme.accent }
});
slide.addText("3", {
x: 9.3, y: 5.1, w: 0.4, h: 0.4,
fontSize: 12, fontFace: "Arial",
color: "FFFFFF", bold: true,
align: "center", valign: "middle"
});slide.addShape(pres.shapes.ROUNDED_RECTANGLE, {
x: 9.1, y: 5.15, w: 0.6, h: 0.35,
fill: { color: theme.accent },
rectRadius: 0.15
});
slide.addText("03", {
x: 9.1, y: 5.15, w: 0.6, h: 0.35,
fontSize: 11, fontFace: "Arial",
color: "FFFFFF", bold: true,
align: "center", valign: "middle"
});pip install "markitdown[pptx]" — text extractionnpm install -g pptxgenjs — creating from scratchnpm install -g react-icons react react-dom sharp — icons (optional)© poco-ai, 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 5 other files (references) in backend/assets/skills/pptx-generator of poco-ai/poco-claw.
Open the folder on GitHubat commit f4055e6
We found 4 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 4 other GitHub owners. This page covers the copy in poco-ai/poco-claw, which our catalogue first saw on October 7, 2026.
PPTX 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 |
|---|---|---|---|---|---|---|
| PPTX Generator this skillpoco-ai/poco-claw | 1.4k | 4 repos | ~2k | Automated safety check: Pass | MIT | |
| PowerPoint Decksanthropics/skills | 180k | 6 repos | ~5.2k | Automated safety check: Pass | Proprietary | |
| PowerPoint Deck GeneratorSourceWeft/SourceWeft | 158 | — | ~3.8k | Automated safety check: Pass | Custom licence | |
| PPTX Skill (Chinese)agentscope-ai/QwenPaw | 35k | — | ~1.3k | Automated safety check: Pass | Proprietary | |
| PPTXrvdbreemen/OTGW-firmware | 207 | 34 repos | ~2.3k | Automated safety check: Pass | Proprietary | |
| PowerPoint Deck Builderpipeshub-ai/pipeshub-ai | 3.8k | — | ~1.6k | Automated safety check: Pass | Apache-2.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.
SourceWeft/SourceWeft
Creates, edits and reads PowerPoint decks: new decks with PptxGenJS, existing PPTX or POTX files through XML edits, and text extraction with markitdown.
agentscope-ai/QwenPaw
Chinese-language guide for reading, editing and building PowerPoint decks: text extraction, template editing and from-scratch creation with pptxgenjs.
rvdbreemen/OTGW-firmware
Use this skill any time a .pptx file is involved in any way — as input, output, or both.
pipeshub-ai/pipeshub-ai
Creates new PowerPoint decks with pptxgenjs in TypeScript, reads existing decks with python-pptx, and applies a design-quality checklist so every slide has real visual hierarchy.
sickn33/agentic-awesome-skills
Generate complete Python scripts that build polished PowerPoint decks with python-pptx and real slide content.
poco-ai/poco-claw
Professional DOCX document creation, editing, and formatting using OpenXML SDK (.NET).
poco-ai/poco-claw
Open, create, read, analyze, edit, or validate Excel/spreadsheet files (.xlsx, .xlsm, .csv, .tsv).
poco-ai/poco-claw
A skill your agent uses when visual quality and design identity matter for a PDF.
poco-ai/poco-claw
MiniMax multimodal model skill — use MiniMax Multi-Modal models for speech, music, video, and image.
Categories
Generate, edit, and read PowerPoint presentations. An agent skill from poco-ai/poco-claw. PPTX Generator is an agent skill from poco-ai/poco-claw. Generate, edit, and read PowerPoint presentations.
PPTX Generator fits situations like: tasks that involve PowerPoint presentations; tasks that involve Slides and decks.
Run `npx skills add poco-ai/poco-claw --skill pptx-generator -a claude-code`. Or copy the skill folder (backend/assets/skills/pptx-generator in poco-ai/poco-claw) into .claude/skills/pptx-generator in your project. Claude Code loads it when a task matches its description.
Run `npx skills add poco-ai/poco-claw --skill pptx-generator -a codex`. Or copy the skill folder (backend/assets/skills/pptx-generator in poco-ai/poco-claw) into .agents/skills/pptx-generator 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 poco-ai/poco-claw --skill pptx-generator -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-generator, .gemini/skills/pptx-generator, .github/skills/pptx-generator and .opencode/skills/pptx-generator in your project.
Going by SKILL.md and its folder, PPTX Generator needs the command-line tools its instructions call (python, npm, node and pip). Our summary lists: Python 3; Node.js.
SKILL.md contains no URLs. Its commands use npm and pip, which can reach the network depending on how they are called. 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.
PPTX Generator is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 7.9k 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 14k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with PPTX Generator: PowerPoint Decks (anthropics/skills, 180k stars), PowerPoint Deck Generator (SourceWeft/SourceWeft, 158 stars), PPTX Skill (Chinese) (agentscope-ai/QwenPaw, 35k stars) and PPTX (rvdbreemen/OTGW-firmware, 207 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
poco-ai (a GitHub organization) maintains it in poco-ai/poco-claw, which has 1,354 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on September 22, 2026.
Source: poco-ai/poco-claw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.