PluginBench
Skill
Fail
Audit score 45

powerpoint-automation

aktsmm/agent-skills

Create and edit professional PowerPoint presentations from articles, files, or templates with AI automation.

What is powerpoint-automation?

Automate PowerPoint presentation creation and editing using an Orchestrator-Workers pattern. Convert web articles and blog posts to slides, translate existing presentations, edit open PPTX files via COM Automation, or generate decks from templates. Use this when you need to build multi-slide decks, transform content into presentation format, or programmatically modify PowerPoint files.

  • Convert web articles and blog posts into structured slide decks
  • Extract content from existing PPTX files and regenerate with modifications
  • Translate presentations between languages while preserving layout
  • Edit open PowerPoint files using COM Automation with validation of links and overflow
  • Generate presentations from templates with content.json as the single source of truth
  • Review and iterate on deck quality including font consistency, overlaps, and visual hierarchy

How to install powerpoint-automation

npx skills add https://github.com/aktsmm/agent-skills --skill powerpoint-automation
Prerequisites
  • Python environment with python-pptx library
  • PowerPoint installed (for COM Automation on Windows)
  • Source material: web URL, existing PPTX file, or template file
Claude Code
Cursor
Windsurf
Cline

How to use powerpoint-automation

  1. 1.Provide the source (URL, PPTX file path, or template) and specify the desired output format or modifications
  2. 2.The skill triages the request and creates a plan for your confirmation
  3. 3.Content is extracted into content.json as the single source of truth
  4. 4.The build phase generates or modifies the PPTX using the template
  5. 5.Review the rendered output for overflow, consistency, and quality issues
  6. 6.Export and validate the final presentation before delivery

Use cases

Good for
  • Convert a technical blog post into a 15-slide presentation with proper structure and formatting
  • Translate an existing PowerPoint deck to Japanese while maintaining template design
  • Edit an open presentation to fix broken hyperlinks, verify notes, and check for text overflow
  • Generate a customer-facing deck from a template with extracted content from multiple sources
  • Rebuild a presentation with new branding by applying a different template to existing content.json
Who it's for
  • Technical writers converting documentation to presentations
  • Sales and marketing teams creating multilingual decks
  • Content creators automating slide generation from articles
  • Presenters needing to edit and validate open PowerPoint files
  • Teams managing reusable presentation templates

powerpoint-automation FAQ

Can I convert a web article to PowerPoint automatically?

Yes. Provide the article URL and specify the number of slides or key topics. The skill extracts content into content.json, then builds the PPTX from a template.

How do I edit an already-open PowerPoint file?

Use COM Automation mode. The skill reads the open deck, validates hyperlinks and notes, checks for text overflow, and applies edits without overwriting the file until you confirm.

What is content.json and why does it matter?

content.json is the single source of truth for all slide content. It separates extraction, translation, generation, and review phases so changes can be made independently without regenerating the entire deck.

Can I use my own PowerPoint template?

Yes. Provide your template PPTX and the skill will generate slides using your layouts, fonts, and branding. Template metadata is sanitized before reuse to remove sensitive information.

What happens if text overflows or formatting looks wrong?

The skill exports rendered images of each slide for visual review. Issues like overflow, font inconsistency, or poor spacing are identified and fixed before final delivery.

Full instructions (SKILL.md)

Source of truth, from aktsmm/agent-skills.


name: powerpoint-automation description: 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. argument-hint: "変換したい URL・PPTX・テンプレート、または編集内容" user-invocable: true license: CC BY-NC-SA 4.0 metadata: author: yamapan (https://github.com/aktsmm)

PowerPoint Automation

AI-powered PPTX generation using Orchestrator-Workers pattern.

When to Use

  • Web 記事やブログをスライド化したいとき
  • 既存 PPTX を翻訳・再構成したいとき
  • 開いている PPTX を COM Automation で直接編集したいとき
  • テンプレートベースで PPTX を生成したいとき
  • content.json を SSOT にして、抽出・翻訳・生成・レビューを分離したいとき

Quick Start

From Web Article

Create a 15-slide presentation from: https://zenn.dev/example/article

From Existing PPTX

Translate this presentation to Japanese: input/presentation.pptx

Edit Open PPTX with COM

Edit the currently open PowerPoint deck with COM Automation and verify RefURL, notes, overflow, and hyperlinks.

Workflow

TRIAGE → PLAN → PREPARE_TEMPLATE → EXTRACT → TRANSLATE → BUILD → REVIEW → DONE
PhaseMain ActorPurpose
EXTRACTextract_images.pySource -> content.json
BUILDcreate_from_template.pycontent.json -> PPTX
REVIEWPPTX ReviewerOverflow / consistency / quality

Core Assets

Scripts

Script selection, arguments, and validation entry points are defined in references/SCRIPTS.md.

content.json

content.json はこの skill の SSOT。抽出、翻訳、生成、レビューの間は常にこれを基準にする。

{
  "slides": [
    { "type": "title", "title": "Title", "subtitle": "Sub" },
    { "type": "content", "title": "Topic", "items": ["Point 1"] }
  ]
}

スキーマ詳細は references/schemas/content.schema.json を参照。

Template

標準テンプレートは assets/template.pptx。レイアウトや用途の詳細は template 側で管理し、main SKILL には最小限だけ残す。

python scripts/create_from_template.py assets/template.pptx content.json output.pptx --config assets/template_layouts.json

Agents

Role definitions and handoffs are in references/AGENTS.md and references/agents/.

Operating Rules

  • SSOT: Derive content.json from the approved manuscript and retain stable topic/question-to-slide mappings. Reuse approval for unchanged content; changed claims or explicit scope constraints need confirmation. Compress related Q&A for the presentation format, not by dropping qualifying conditions.
  • One phase, one purpose: 抽出・翻訳・生成・レビューを混ぜない
  • Fail fast: 問題が出たら次フェーズへ無理に進めない
  • Human in loop: PLAN でユーザー確認を入れる
  • Technical content is verified content: Azure / Microsoft の内容は MCP で一次情報確認してから入れる
  • PowerPoint lock first: 開いている PPTX に対して python-pptx で上書きしない。読み取りも PermissionError になるので、Copy-Item で %TEMP% へ複製してから読む。markitdown の出力を PowerShell でパイプすると文字化けするため -o でファイルへ書かせる
  • COM for open decks: 開いている PPTX や既存 deck の直接編集は references/instructions/com-automation.instructions.md を参照する
  • Leave it open or close it fully: COM 作業の最後は「ユーザーに見せるので開いたまま」か「完全に終了」かを必ず決める。中身のない PowerPoint ウィンドウを残さない。内部処理だけなら Presentation.Close() の後に Presentations.Count が 0 であることを確認して Application.Quit() し、それでも残る POWERPNT は MainWindowTitle が空またはファイル名なしのプロセスだけ 停止する(ファイル名入りはユーザー作業中)
  • Know how the deck was opened: Invoke-Item / エクスプローラー経由で開いた OneDrive・SharePoint 上の PPTX は Presentation.FullName が https:// になり、SaveCopyAs が %TEMP% へも書かずに例外なしで失敗する。PDF 書き出し前に FullName を確認し、URL なら一度 Close してローカル絶対パスで Presentations.Open() し直してから SaveAs($tmp, 32) する
  • Notes are distributable content: Put presenter guidance in notes, but exclude material the recipient may not receive from the entire deliverable, including hidden slides, notes and embedded sources. Use a separate restricted file; NDA labels and hidden flags do not grant sharing permission.
  • Audience context first: Introduce each topic's purpose or trigger, current situation and unresolved concern before answers and next actions. Keep this context on main slides, not only in notes; reserve notes for permitted presenter guidance and implementation detail.
  • Template means template: ユーザー指定テンプレートがある場合、特に表紙はテンプレートの既存プレースホルダー/レイアウトを使い、上から別図形を重ねて隠さない
  • Reusable template means slide master: 「テンプレートを作る」と言われたら、表紙・本文・Ending の再利用デザインはスライド直置きではなく SlideMaster.CustomLayouts に置き、編集する文字は placeholder / text shape として残す
  • PPTX asset metadata gate: テンプレートや配布用 PPTX を skill asset / public artifact に含める前に scripts/clean_template.py で docProps/custom.xml(MIP ラベル、tenant、SharePoint フィールド、同僚メール)と docProps/core.xml(cp:lastModifiedBy / cp:revision)を sanitize する。PowerPoint は OneDrive / SharePoint から開くたびに MIP を再付与するので、check-in 直前に毎回実行する。詳細は references/instructions/template.instructions.md。スライド本文検索だけで安全判定しない
  • JP template font default: 日本語の再利用テンプレートでは master/layout の既定和文フォントを BIZ UDPゴシック に揃え、生成スライド側の後処理で毎回フォントを直す設計にしない
  • Rendered QA before handoff: Export every slide after building or COM touch-up; check overlaps, font consistency and table readability. If an image-capable, read-only reviewer is available, delegate previews, approved content.json and template constraints; request reviewed slide IDs, issues and fixes only. Otherwise inspect locally. Re-render and recheck affected slides after fixes.
  • Review like a critic, not a generator: ユーザーに見せる前に、レンダー画像で「スカスカ・文字が小さい・アイコンが雑・テンプレ踏襲不足・旧文言残り」を自分で探して直す。詳しくは references/instructions/deck-iteration-review.instructions.md
  • Media restore gate: slide insertion/deletion/recovery after a user review must re-check expected slide count and embedded video/media positions before continuing
  • Template base-slide gate: テンプレートを複製して生成する場合は、保持する sample slide を先に明示し、不要な contact / next-event 等を構造編集で削除する。完了前に content manifest から導いた期待枚数、残存 placeholder、slide order を検証する
  • Editable diagrams: Generated images are optional design references, not editable output. Rebuild text, shapes and connectors from approved content.json with suitable licensed icon assets; preserve diagram relationships. Keep photos/screenshots as images; no ASCII art or full-slide rasterization as a substitute for editable slides.
  • Grid-first placement: Initialize positions on a consistent layout grid, refine against actual slide renders, and remove temporary grid overlays from final exports.
  • Appendix URLs use Title - URL: 参考 URL の表示形式は統一する
  • Review content and visuals separately: 生成後は見た目レビューだけでなく、公式情報との正確性レビュー、URL hyperlink 数、notes 数、placeholder/internal wording を確認する

Reference Map

Frequently Needed

Use Implementation Patterns for shape diagrams, template XML, SlideMaster edits, visual QA, hyperlinks, RefURL, locks, centering, corruption recovery, and media embedding.

Done Criteria

  • source と goal が固定されている
  • content.json を正として各フェーズが分離されている
  • template / layout の前提が確認できている
  • technical content は一次情報確認が済んでいる
  • operational text がスライド面に出ていない
  • template 利用時は単調な同一レイアウト反復と余剰 placeholder を確認している
  • テンプレートの保持/削除対象を含む期待スライド数と実際の slide set が一致している
  • visual QA はレンダー画像で行い、修正後に該当スライドを再確認している
  • 表は本文 16pt 以上を原則とし、header は中央揃え・中段揃えで視認性を確認している
  • build 後に overflow / consistency / hyperlink をレビューできている

Related skills

More from aktsmm/agent-skills and the wider catalog.

DAdarwin-skill logo

darwin-skill

alchaincyf/darwin-skill

Autonomous SKILL.md optimizer using Microsoft Research SkillLens 9-dim rubric with validation-gated improvements and human-in-the-loop checkpoints.

11k installs
ELelon-musk-perspective logo

elon-musk-perspective

alchaincyf/elon-musk-skill

Analyze problems and decisions through Elon Musk's thinking framework: first-principles reasoning, cost deconstruction, and radical iteration.

4.4k installs
FEfeynman-perspective logo

feynman-perspective

alchaincyf/feynman-skill

Think like Feynman: verify understanding, detect cargo cult thinking, and explain complex ideas simply.

3.0k installs
HUhuashu-design logo

huashu-design

alchaincyf/huashu-design

Create high-fidelity HTML prototypes, slides, animations, and visualizations with design direction guidance.

48k installs
HUhuashu-md-html logo

huashu-md-html

alchaincyf/huashu-md-html

花叔的「md/html/docx 多向流水线」skill,四个能力 + 两种模式:(1) 用Microsoft markitdown把任意文件(PDF/DOCX/PPTX/XLSX/HTML/图片/音频/YouTube/EPub/ZIP)转成干净的md;(2) 用Pandoc + 4套精挑模板把md加工成出色的html——**兜底模式**(不耗token,pandoc 一键套版)+ **视觉艺术设计师模式**(AI 读懂内容、推荐 3 个差异化方向、为内容定制视觉表达),继承huashu-design的反AI slop审美;(3) 用html-to-markdown + trafilatura把html或URL无损转回md;(4) 用python-docx把md加工成出版社级docx(专业排版+自动嵌图+封面目录页眉页脚,专用于纸质书审校/投稿/出版交付)。落地花叔的「md生产,多端消费」方法论。触发词:md转html、html转md、pdf转md、docx转md、pptx转md、xlsx转md、文件转md、URL转md、文档转md、转markdown、做html、生成html、网页转md、import文档、导入md、导出html、md to html、html to md、any to md、md转docx、md to docx、生成docx、做word文档、出版社审校、投稿、纸质书、出版稿、交付docx、book、出色的html、定制html设计、做个好看的网页、设计师模式、几种风格、推荐设计方向、markitdown、pandoc、python-docx。即使用户只是说「这个PDF变md」「这篇md做成网页」「这个网页存下来」「把这些md做成可投稿的word」「给出版社一份审校稿」「给这个md做个出色的html」「让我看看几种风格」也应触发。

801 installs
HUhuashu-douyin-script logo

huashu-douyin-script

alchaincyf/huashu-skills

|

743 installs