
Powerpoint Automation
Generate or mutate .pptx decks from template metadata—layouts, placeholders, and 16:9 masters—without hand-editing slides.
Overview
powerpoint-automation is an agent skill for the Build phase that automates .pptx creation and updates using template, master, and layout placeholder metadata.
Install
npx skills add https://github.com/aktsmm/agent-skills --skill powerpoint-automationWhat is this skill?
- Template-driven .pptx workflow with binary-safe git handling for office assets
- Documented slide geometry: 13.33×7.5 in, 16:9 aspect ratio
- Master and layout catalog with placeholder idx/types (TITLE, BODY, PICTURE, FOOTER, SLIDE_NUMBER)
- Layout categories such as photo and content layouts for programmatic slide picking
- Structured JSON schema for masters, layouts, and placeholder maps
- 2 slide masters in sample catalog
- 11 layouts on master_0 and 6 on master_1 in sample JSON
Adoption & trust: 1.5k installs on skills.sh; 17 GitHub stars; 2/3 security scanners passed (skills.sh audits); trending (+100% hot-view momentum).
What problem does it solve?
You need on-brand slides at scale but manual PowerPoint work and unclear placeholder maps waste hours and break in git.
Who is it for?
Indie founders and PMs who maintain a standard .pptx template and want agent-driven deck generation for pitches, status reviews, or training.
Skip if: Teams needing live collaborative slide design in the browser with no template discipline, or workflows that only need PDF exports without .pptx editing.
When should I use this skill?
Building or updating .pptx presentations from a house template and layout/placeholder metadata.
What do I get? / Deliverables
Your agent produces or updates decks against a defined template JSON map with correct layouts, placeholders, and binary-safe asset handling.
- Updated .pptx deck aligned to template layouts
- Layout/placeholder JSON reference for your template
- Repeatable slide-generation scripts or agent steps
Recommended Skills
Journey fit
Deck automation supports product docs, pitch assets, and internal PM artifacts created alongside the build. Docs subphase covers presentations, spec decks, and stakeholder-ready Office outputs tied to the product.
How it compares
Skill-driven .pptx automation from local templates—not an MCP server or a design-tool plugin.
Common Questions / FAQ
Who is powerpoint-automation for?
Builders and PMs using coding agents to fill branded PowerPoint templates for pitches, docs, and recurring stakeholder decks.
When should I use powerpoint-automation?
During Build docs work when generating or updating .pptx files from structured content and a known template/layout catalog.
Is powerpoint-automation safe to install?
Review the Security Audits panel on this Prism page; skills that write binary .pptx files should run with filesystem access only on paths you trust.
SKILL.md
READMESKILL.md - Powerpoint Automation
# Binary files - prevent Git from modifying *.pptx binary *.xlsx binary *.docx binary *.pdf binary *.png binary *.jpg binary *.jpeg binary *.gif binary *.ico binary *.zip binary { "template": "template.pptx", "template_path": "./template.pptx", "slide_width_inches": 13.33, "slide_height_inches": 7.5, "aspect_ratio": "16:9", "masters": [ { "index": 0, "name": "Master_0", "layout_count": 11 }, { "index": 1, "name": "Master_1", "layout_count": 6 } ], "layouts": [ { "index": 0, "name": "Title square photo 2", "category": "photo", "has_title": true, "has_subtitle": false, "has_body": true, "has_content": false, "has_picture": true, "body_count": 1, "placeholders": [ { "idx": 0, "type": "TITLE (1)" }, { "idx": 12, "type": "BODY (2)" }, { "idx": 13, "type": "PICTURE (18)" }, { "idx": 14, "type": "FOOTER (15)" }, { "idx": 15, "type": "SLIDE_NUMBER (13)" } ] }, { "index": 1, "name": "タイトルとコンテンツ", "category": "content", "has_title": true, "has_subtitle": false, "has_body": false, "has_content": true, "has_picture": false, "body_count": 0, "placeholders": [ { "idx": 0, "type": "TITLE (1)" }, { "idx": 10, "type": "OBJECT (7)" }, { "idx": 14, "type": "SLIDE_NUMBER (13)" } ] }, { "index": 2, "name": "Title Only - left side ", "category": "title_only", "has_title": true, "has_subtitle": false, "has_body": false, "has_content": false, "has_picture": false, "body_count": 0, "placeholders": [ { "idx": 0, "type": "TITLE (1)" }, { "idx": 14, "type": "SLIDE_NUMBER (13)" } ] }, { "index": 3, "name": "Header Background Title and Content", "category": "content", "has_title": true, "has_subtitle": false, "has_body": false, "has_content": true, "has_picture": false, "body_count": 0, "placeholders": [ { "idx": 0, "type": "TITLE (1)" }, { "idx": 10, "type": "OBJECT (7)" }, { "idx": 14, "type": "SLIDE_NUMBER (13)" } ] }, { "index": 4, "name": "Header Line Title and Content", "category": "content", "has_title": true, "has_subtitle": false, "has_body": false, "has_content": true, "has_picture": false, "body_count": 0, "placeholders": [ { "idx": 0, "type": "TITLE (1)" }, { "idx": 10, "type": "OBJECT (7)" }, { "idx": 14, "type": "SLIDE_NUMBER (13)" } ] }, { "index": 5, "name": "Quote slide 2b", "category": "quote", "has_title": true, "has_subtitle": false, "has_body": true, "has_content": false, "has_picture": false, "body_count": 2, "placeholders": [ { "idx": 18, "type": "BODY (2)" }, { "idx": 20, "type": "BODY (2)" }, { "idx": 0, "type": "TITLE (1)" } ] }, { "index": 6, "name": "Demo slide 2", "category": "content", "has_title": true, "has_subtitle": false, "has_body": true, "has_content": false, "has_picture": false, "body_count": 1, "placeholders": [ { "idx": 0, "type": "TITLE (1)"