Back to Skills

powerpoint-automation

Create and edit professional PowerPoint presentations from web articles, blog posts, existing PPTX files, or templates. Use when creating PPTX, converting articles to slides, translating presentations, editing open PowerPoint files, or doing COM Automation / RefURL / overflow review work. Triggers on PowerPoint, PPTX, パワポ, スライド作成, 記事をスライド化, COM自動化, RefURL.

21stars3forksUpdated 7/5/2026

Security Assessment

Safe(100/100)
Security Score100/100

About powerpoint-automation

PowerPoint Automation generates and edits professional PPTX presentations from web articles, blog posts, existing PPTX files, or templates, using an Orchestrator-Workers pattern. It fits tasks such as turning an article into slides, translating a deck between English and Japanese, editing a currently open PowerPoint file via COM Automation, or running RefURL, overflow, notes, and hyperlink review passes.

The design centers on content.json as the single source of truth (SSOT); extraction, translation, generation, and review all read and write against it so that each phase stays separated. The pipeline runs TRIAGE, PLAN, PREPARE_TEMPLATE, EXTRACT, TRANSLATE, BUILD, REVIEW, and DONE, with a human confirmation step in PLAN. Supporting Python scripts include extract_images.py (source to content.json), create_from_template.py (content.json to PPTX using a template and layout config), reconstruct_analyzer.py (existing PPTX back to content.json), and validators validate_content.py and validate_pptx.py (schema and overflow checks). Three agents divide the work: an Orchestrator for coordination, a Localizer for EN/JA translation, and a PPTX Reviewer for final quality.

A large set of operating rules encodes hard-won practices: never overwrite an open PPTX with python-pptx (lock first, use COM for open decks), keep operational and internal text in speaker notes rather than on customer-facing slides, build architecture diagrams from shapes instead of ASCII art, verify Azure/Microsoft technical content against primary sources, and perform rendered-image visual QA to catch overflow, tiny fonts, template drift, and stale wording before handoff. Extensive reference files document scripts, use cases, content guidelines, COM Automation instructions, and template handling. The skill is licensed CC BY-NC-SA 4.0.

FAQ

What sources can it turn into a presentation?

Web articles, blog posts, existing PPTX files, or templates.

What is content.json and why does it matter?

It is the single source of truth (SSOT) that the extract, translate, build, and review phases all read from and write to, keeping each phase separated.

How does it edit a PowerPoint file that is already open?

Through COM Automation for open decks; the rules explicitly forbid overwriting an open PPTX with python-pptx, so it locks the file first.

Can it translate an existing presentation?

Yes. A dedicated Localizer agent handles translation between English and Japanese as part of the TRANSLATE phase.

What quality checks does it run before handoff?

It validates content schema and overflow, and performs rendered-image visual QA to catch overflow, tiny fonts, template drift, stale wording, and hyperlink or notes issues.

All Files

62 files
scripts/analyze_template.py10.5 KB
View
scripts/create_from_template.py56.4 KB
View
scripts/extract_parallel.ps14.5 KB
View
scripts/pptx-signature.js3.1 KB
View
scripts/review_pptx.py8.0 KB
View
SKILL.md6.4 KB
View
assets/template.pptx36.2 KB
View
references/instructions/purpose-report.instructions.md2.8 KB
View
.gitattributes0.2 KB
View
references/agents/brainstormer.agent.md5.2 KB
View
references/agents/summarizer.agent.md4.0 KB
View
references/instructions/customer-facing-deck.instructions.md8.7 KB
View
references/instructions/purpose-blog.instructions.md2.8 KB
View
references/instructions/script-dependencies.instructions.md5.8 KB
View
LICENSE.txt4.1 KB
View
references/agents/orchestrator.agent.md8.2 KB
View
references/instructions/com-automation.instructions.md15.1 KB
View
references/instructions/localize.instructions.md2.2 KB
View
references/instructions/tools-reference.instructions.md9.6 KB
View
references/USE_CASES.md8.7 KB
View
scripts/create_clean_template.py18.6 KB
View
scripts/extract_images.py6.3 KB
View
scripts/package.json0.3 KB
View
scripts/resume_workflow.py9.3 KB
View
scripts/workflow_tracer.py10.0 KB
View
assets/template_layouts.json5.7 KB
View
references/agents/json-reviewer.agent.md5.9 KB
View
references/content-guidelines.md14.6 KB
View
references/instructions/deck-iteration-review.instructions.md5.2 KB
View
references/instructions/purpose-incident.instructions.md2.4 KB
View
references/instructions/template-advanced.instructions.md8.3 KB
View
references/schemas/classification.schema.json4.4 KB
View
references/AGENTS.md10.2 KB
View
references/agents/pptx-reviewer.agent.md7.7 KB
View
references/instructions/common.instructions.md6.9 KB
View
references/instructions/plan-phase.instructions.md4.7 KB
View
references/instructions/quality-guidelines.instructions.md14.4 KB
View
references/instructions/template.instructions.md20.1 KB
View
references/SCRIPTS.md8.0 KB
View
scripts/clean_template.py5.3 KB
View
scripts/diagnose_template.py9.8 KB
View
scripts/merge_slides.py8.2 KB
View
scripts/requirements.txt0.1 KB
View
scripts/validate_pptx.py18.2 KB
View
references/agents/localizer.agent.md2.9 KB
View
references/IMPLEMENTATION_PATTERNS.md12.1 KB
View
references/instructions/error-recovery.instructions.md7.8 KB
View
references/instructions/purpose-lt.instructions.md2.2 KB
View
references/instructions/template-content-json.instructions.md5.3 KB
View
references/schemas/content.schema.json6.6 KB
View
scripts/apply_content.py34.6 KB
View
scripts/create_ja_pptx.py20.1 KB
View
scripts/extract_shapes.py17.4 KB
View
scripts/reconstruct_analyzer.py22.8 KB
View
scripts/summarize_content.py16.1 KB
View
references/instructions/template-replacements.instructions.md3.5 KB
View
references/schemas/proposal.schema.json4.8 KB
View
scripts/classify_input.py14.0 KB
View
scripts/create_pptx.js21.5 KB
View
scripts/insert_diagram_slides.py7.8 KB
View
scripts/reorder_slides.py10.6 KB
View
scripts/validate_content.py21.3 KB
View

Install powerpoint-automation

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill