Best for
- Use when asked for pitch decks, QBR decks, or slide automation.
vasilyu1983/AI-Agents-public/frameworks/shared-skills/skills/document-pptx/SKILL.md
Create/edit .pptx presentations with charts, templates, and speaker notes. Use when asked for pitch decks, QBR decks, or slide automation.
Decision brief
Use this skill to create, edit, inspect, troubleshoot, or automate PowerPoint presentations programmatically.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Declared | Source record | Install path and trigger |
| Claude Code | Declared | Source record | Install path and trigger |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/vasilyu1983/AI-Agents-public --skill "frameworks/shared-skills/skills/document-pptx"Inspect the Agent Skill "document-pptx" from https://github.com/vasilyu1983/AI-Agents-public/blob/53f6cb73ea53a2646e3e7d4665062ad66f3683ac/frameworks/shared-skills/skills/document-pptx/SKILL.md at commit 53f6cb73ea53a2646e3e7d4665062ad66f3683ac. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
1. Classify the job: - fresh deck - template-fill workflow - notes extraction - troubleshooting or repair 2. Choose the tool stack. 3. Build the slide narrative before writing slide code. 4. Inspect templates before automation changes. 5. Generate or edit the deck. 6. Validate n…
Review the “Quick Reference” section in the pinned source before continuing.
start from the audience and the decision the deck must support
Deciding whether to open a branded .pptx template or build from a blank Presentation() is the single highest-leverage call in this skill — get it wrong and every downstream slide inherits the mistake.
Review the “ASCII Flow” section in the pinned source before continuing.
Permission review
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 91/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 82 | Source | Repository attention, not individual Skill quality |
| Compatibility | 2 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Use this skill to create, edit, inspect, troubleshoot, or automate PowerPoint presentations programmatically.
Keep the skill focused on tool choice, template safety, notes and chart workflows, and repairability. Use the helper scripts and references instead of carrying long inline library manuals in SKILL.md.
| Need | Default Tool | When to Use |
|---|---|---|
| fresh editable deck in Python workflow | python-pptx | generation, extraction, notes, standard charts |
| fresh editable deck in JS/TS or browser flow | PptxGenJS | Node/browser export, HTML-heavy workflows |
| designer-owned branded template | PPTX-Automizer or template-safe library flow | replace named template elements |
| inspect masters, layouts, placeholders, and notes | scripts/pptx_inventory.py | before editing branded templates |
| extract or back up notes | scripts/pptx_extract_notes.py | speaker-note export |
| inspect damaged deck or OOXML parts | scripts/pptx_ooxml_inspect.py | repair dialogs, broken rels, missing targets |
Deciding whether to open a branded .pptx template or build from a blank Presentation() is the single highest-leverage call in this skill — get it wrong and every downstream slide inherits the mistake.
.pptx/.potx, or the request mentions "our deck," "our template," or a company name.scripts/pptx_inventory.py). A plausible-looking hex code that isn't the actual brand color is worse than asking..pptx/.potx and the job is narrow, named-element replacement (chart data, a metric, a photo) — not general content authoring. Automizer is not a general slide-generation library; it merges into an existing structure.PPTX request
|
v
Classify job
|-- fresh editable deck ------> build narrative + choose library
|-- branded template fill ----> inspect masters/layouts/placeholders first
|-- notes extraction ---------> scripts/pptx_extract_notes.py
|-- troubleshoot / repair ----> scripts/pptx_ooxml_inspect.py
|
v
Choose stack
|-- Python reporting ---------> python-pptx
|-- JS/TS export -------------> PptxGenJS
|-- named template elements --> PPTX-Automizer
|
v
Generate or edit slides
|
v
Validate
|-- one takeaway per slide
|-- chart data source + units + timeframe
|-- speaker notes
|-- accessibility and PowerPoint repair check
| Situation | Default |
|---|---|
| Python-heavy reporting or extraction | python-pptx |
| JS/TS pipeline, browser export, or HTML-heavy content | PptxGenJS |
| designer-maintained branded template with named replacements | PPTX-Automizer |
| advanced animation editing | avoid promising full preservation; inspect and test carefully |
python-pptx has no animation API (no build/entrance effects) and no slide-transition API; both require direct OOXML <p:timing>/<p:transition> manipulation — see references/pptx-animations-transitions.md before promising motion.python-pptx cannot create a true combo chart (e.g., column + line) from scratch — it has no multi-plot chart constructor. Style a single-type chart, or use PptxGenJS/manual PowerPoint editing when a real combo is required.python-pptx has no native gradient-fill API and no supported way to edit theme colors (theme1.xml) through its object model — both require direct XML manipulation with a pre-edit backup.RGBColor (from pptx.dml.color), not RgbColor — a one-letter-case mistake here silently raises ImportError at runtime.References
Scripts
Templates
Before applying this skill on a non-trivial task, read learnings.consolidated.md in this directory (and learnings.md if present).
After applying it, if you encountered a pattern worth remembering, a mistake worth preventing, or a domain fact that surprised you, append one dated bullet to learnings.md via agents-skills-feedback-loop/scripts/append_learning.py. Do not modify SKILL.md itself.
Frequently asked questions
Use this skill to create, edit, inspect, troubleshoot, or automate PowerPoint presentations programmatically.
The source record exposes this install command: npx skills add https://github.com/vasilyu1983/AI-Agents-public --skill "frameworks/shared-skills/skills/document-pptx". Inspect the command and pinned source before running it.
The pinned source record declares support for: codex, claude code.
Alternatives
vasilyu1983/AI-Agents-public
Configures Claude Code hooks and Codex hooks.json/notify callbacks. Use when adding guardrails, preflight, audit trails, worktree automation, or budget enforcement.
vasilyu1983/AI-Agents-public
Guides iOS testing with XCTest, XCUITest, Swift Testing, simctl, and xcresult. Use when choosing destinations, controlling flakes, or parsing test artifacts for native apps.
vasilyu1983/AI-Agents-public
Guides multi-GPU pre-training: DDP, FSDP2, ZeRO, tensor/pipeline/expert parallelism, fp8/Muon. Use when scaling a run, training MoE, or reproducing GPT-2 on rented GPUs.
vasilyu1983/AI-Agents-public
Scans public GitHub repos for agent skills, dev practices, and code patterns. Use when enriching skills, setting team policy, or researching a build domain.