PluginBench
Skill
Fail
Audit score 45

powerpoint-automation

aktsmm/agent-skills

Create and edit professional PowerPoint presentations from articles, existing PPTX files, or templates using AI-powered automation.

What is powerpoint-automation?

PowerPoint Automation generates PPTX files from web articles, blog posts, or existing presentations using an Orchestrator-Workers pattern with content.json as the single source of truth. Use it when converting articles to slides, translating presentations, editing open PowerPoint files via COM Automation, or building presentations from templates.

  • Convert web articles and blog posts into multi-slide presentations
  • Translate and reconstruct existing PPTX files
  • Edit open PowerPoint files directly using COM Automation
  • Generate presentations from templates with content.json as source
  • Extract images and content from PPTX or web sources
  • Validate presentation structure, overflow, and hyperlinks

How to install powerpoint-automation

npx skills add https://github.com/aktsmm/agent-skills --skill powerpoint-automation
Prerequisites
  • Python environment with python-pptx or PptxGenJS
  • Template file (assets/template.pptx) for generation
  • For COM Automation: Windows with PowerPoint installed and file unlocked
Claude Code
Cursor
Windsurf
Cline

How to use powerpoint-automation

  1. 1.Define your source (web URL, existing PPTX, or template) and target output format
  2. 2.Run TRIAGE → PLAN phase to confirm scope with user
  3. 3.Execute EXTRACT phase to convert source into content.json
  4. 4.Apply TRANSLATE phase if localization is needed
  5. 5.Run BUILD phase using create_from_template.py to generate PPTX
  6. 6.Execute REVIEW phase to validate overflow, consistency, and hyperlinks
  7. 7.For open files: use COM Automation following com-automation.instructions.md
  8. 8.Render final slides and perform visual QA before handoff

Use cases

Good for
  • Convert a Zenn article into a 15-slide presentation
  • Translate an existing PowerPoint deck to Japanese while maintaining layout
  • Edit an open PowerPoint file to verify RefURLs, notes, and overflow issues
  • Generate a presentation from a template using extracted content.json
  • Reconstruct an existing PPTX back to content.json for translation and regeneration
Who it's for
  • Content creators converting articles to presentations
  • Technical teams building customer-facing decks
  • Localization specialists translating presentations
  • Presentation reviewers auditing quality and consistency
  • Developers automating PowerPoint generation workflows

powerpoint-automation FAQ

What is content.json and why is it important?

content.json is the single source of truth (SSOT) for this skill. It holds extracted slide structure and content, allowing extraction, translation, generation, and review phases to work independently without mixing concerns.

When should I use COM Automation vs. python-pptx?

Use COM Automation when editing an already-open PowerPoint file or making direct modifications to an existing deck. Use python-pptx or PptxGenJS for generating new presentations from scratch or templates. Never overwrite an open PPTX with python-pptx.

Can I use my own template?

Yes. Provide your template PPTX and corresponding template_layouts.json config. The skill will respect existing placeholders and layouts rather than overlaying new shapes on top.

How do I verify the final presentation quality?

Render the final PPTX to images and review each slide for overflow, font consistency, hyperlink accuracy, and visual alignment. Check that operational text stays in speaker notes, not on slide surfaces.

What does 'fail fast' mean in the operating rules?

If a validation error occurs (schema mismatch, technical content unverified, overflow detected), stop and report the issue rather than forcing the pipeline forward. Human review is required before proceeding.

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

ScriptPurpose
create_from_template.pycontent.json から PPTX を生成するメインスクリプト
reconstruct_analyzer.py既存 PPTX を content.json に戻す
extract_images.pyPPTX / Web から画像を抽出する
validate_content.pycontent.json のスキーマ検証
validate_pptx.pyoverflow などの検証

詳細は 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

AgentPurpose
OrchestratorPipeline coordination
LocalizerTranslation (EN <-> JA)
PPTX ReviewerFinal quality check

定義詳細は references/agents/ を参照。

Operating Rules

  • SSOT: content.json を正とする
  • One phase, one purpose: 抽出・翻訳・生成・レビューを混ぜない
  • Fail fast: 問題が出たら次フェーズへ無理に進めない
  • Human in loop: PLAN でユーザー確認を入れる
  • Technical content is verified content: Azure / Microsoft の内容は MCP で一次情報確認してから入れる
  • PowerPoint lock first: 開いている PPTX に対して python-pptx で上書きしない
  • COM for open decks: 開いている PPTX や既存 deck の直接編集は references/instructions/com-automation.instructions.md を参照する
  • Operational text stays in notes: 運営メモはスライド面に出さない
  • Customer-facing surface only: 顧客向け deck のスライド面には内部向け話法、避ける表現、作業メモ、検証メモ、ファイル用途ラベルを混ぜない。話者向け情報は speaker notes へ分離する
  • Template means template: ユーザー指定テンプレートがある場合、特に表紙はテンプレートの既存プレースホルダー/レイアウトを使い、上から別図形を重ねて隠さない
  • Rendered QA before handoff: COM で開いている deck を直接 touch-up した後も、対象 deck から実レンダー画像を書き出し、重なり・フォントばらつき・表の可読性を個別 slide で確認する
  • 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
  • Architecture diagrams use shapes: ASCII art ではなく図形で組む
  • Appendix URLs use Title - URL: 参考 URL の表示形式は統一する
  • Review content and visuals separately: 生成後は見た目レビューだけでなく、公式情報との正確性レビュー、URL hyperlink 数、notes 数、placeholder/internal wording を確認する

Reference Map

Frequently Needed

Go to Implementation Patterns For

  • technical content verification workflow
  • shape-based architecture diagrams
  • template-based slide XML editing order
  • COM SlideMaster / CustomLayouts edits for reusable templates
  • rendered-slide visual QA loop
  • PptxGenJS hardening pitfalls
  • hyperlink batch processing
  • customer-facing deck surface / notes separation
  • font theme token resolution
  • section / layout XML manipulation
  • hidden slide cleanup
  • COM Automation editing rules
  • RefURL placement and hyperlink auditing
  • file-lock workaround and post-processing
  • 16:9 centering issues
  • template corruption recovery
  • video embedding via ZIP direct manipulation

Done Criteria

  • source と goal が固定されている
  • content.json を正として各フェーズが分離されている
  • template / layout の前提が確認できている
  • technical content は一次情報確認が済んでいる
  • operational text がスライド面に出ていない
  • template 利用時は単調な同一レイアウト反復と余剰 placeholder を確認している
  • 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 optimizer using Microsoft Research SkillLens 9-dim rubric + validation-gated design with human-in-the-loop checkpoints.

8.1k installs
ELelon-musk-perspective logo

elon-musk-perspective

alchaincyf/elon-musk-skill

Analyze problems through Elon Musk's decision-making framework: first-principles thinking, cost deconstruction, and rapid iteration.

3.7k installs
FEfeynman-perspective logo

feynman-perspective

alchaincyf/feynman-skill

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

2.5k installs
HUhuashu-design logo

huashu-design

alchaincyf/huashu-design

Create high-fidelity prototypes, interactive demos, animations, and design variations in HTML with expert design direction and review.

34k 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