PowerPoint presentations
Use this Skill for .pptx creation and editing. Preserve theme, layout, slide masters, notes, media, and speaker intent when modifying an existing deck.
Start here
Call skill_view for this Skill and use its returned baseDirectory. Bundled helpers live in /scripts.
Default to a new output file. Inspect existing decks before editing them. Never flatten a deck to images unless the user explicitly wants a non-editable result.
Core dependency:
python3 -m pip install python-pptx
Rendering requires LibreOffice and Poppler. Check first and do not install missing dependencies silently.
Helpers
- pptx_read.py: inspect slide text, notes, shapes, media, and metadata.
- pptx_create.py: create a deck from structured JSON.
- pptx_edit.py: make targeted edits to an existing deck.
- pptx_from_template.py: populate a user-provided template.
- pptx_render.py: render slides for visual review.
Run them through terminal_exec with python3 and an argument array. Use --help for exact options.
python3 <baseDirectory>/scripts/pptx_read.py input.pptx --json
python3 <baseDirectory>/scripts/pptx_create.py spec.json -o output.pptx
python3 <baseDirectory>/scripts/pptx_edit.py input.pptx edits.json -o output.pptx
python3 <baseDirectory>/scripts/pptx_render.py output.pptx -o rendered
Workflow
- Inspect the source deck or template.
- Define the narrative, slide order, hierarchy, and visual system before generating.
- Keep text concise and legible; use real source data and preserve citations.
- Generate or edit into a new .pptx, then re-read it to verify slide count and content.
- Render every slide and inspect the output images with view_image. Check overflow, overlaps, low contrast, inconsistent alignment, broken fonts, cropped images, and speaker notes.
- Iterate until the deck is structurally and visually sound, then return the absolute file path.
If rendering is unavailable, report that limitation instead of claiming visual verification.
Safety
- Do not execute macros, linked programs, or embedded objects.
- Do not silently remove notes, hidden slides, accessibility text, or source attributions.
- Do not upload private deck content or images to an external service unless the requested task requires it and the user has authorized that use.
1---2name: powerpoint3description: Create, inspect, edit, template, render, and visually verify Microsoft PowerPoint .pptx presentations.4---56# PowerPoint presentations78Use this Skill for .pptx creation and editing. Preserve theme, layout, slide masters, notes, media, and speaker intent when modifying an existing deck.910## Start here1112Call skill_view for this Skill and use its returned baseDirectory. Bundled helpers live in <baseDirectory>/scripts.1314Default to a new output file. Inspect existing decks before editing them. Never flatten a deck to images unless the user explicitly wants a non-editable result.1516Core dependency:1718 python3 -m pip install python-pptx1920Rendering requires LibreOffice and Poppler. Check first and do not install missing dependencies silently.2122## Helpers2324- pptx_read.py: inspect slide text, notes, shapes, media, and metadata.25- pptx_create.py: create a deck from structured JSON.26- pptx_edit.py: make targeted edits to an existing deck.27- pptx_from_template.py: populate a user-provided template.28- pptx_render.py: render slides for visual review.2930Run them through terminal_exec with python3 and an argument array. Use --help for exact options.3132 python3 <baseDirectory>/scripts/pptx_read.py input.pptx --json33 python3 <baseDirectory>/scripts/pptx_create.py spec.json -o output.pptx34 python3 <baseDirectory>/scripts/pptx_edit.py input.pptx edits.json -o output.pptx35 python3 <baseDirectory>/scripts/pptx_render.py output.pptx -o rendered3637## Workflow38391. Inspect the source deck or template.402. Define the narrative, slide order, hierarchy, and visual system before generating.413. Keep text concise and legible; use real source data and preserve citations.424. Generate or edit into a new .pptx, then re-read it to verify slide count and content.435. Render every slide and inspect the output images with view_image. Check overflow, overlaps, low contrast, inconsistent alignment, broken fonts, cropped images, and speaker notes.446. Iterate until the deck is structurally and visually sound, then return the absolute file path.4546If rendering is unavailable, report that limitation instead of claiming visual verification.4748## Safety4950- Do not execute macros, linked programs, or embedded objects.51- Do not silently remove notes, hidden slides, accessibility text, or source attributions.52- Do not upload private deck content or images to an external service unless the requested task requires it and the user has authorized that use.