Design, review, and debug agent workflows, and decide when a request should use a prompt, instruction, skill, agent, or hook before escalating to multi-agent design. Use for .agent.md / .instructions.md / .prompt.md / AGENTS.md work, workflow architecture, orchestration planning, scheduled automation model allocation, or when agent workflows may be overkill. Triggers on 'agent workflow', 'create agent', 'automation models', 'ワークフロー設計', 'orchestrator'.
powerpoint-automation
Convert web articles or blog posts into slides through a content.json pipeline, translate or rebuild existing PPTX files onto a template, and edit an already-open PowerPoint deck with COM Automation (RefURL, overflow review). Use for article-to-slides conversion, deck translation, template-based rebuilds, or live COM editing of an open deck. Not for simply reading, inspecting, or lightly editing a .pptx file. Triggers on 記事をスライド化, スライド翻訳, 開いているパワポを編集, COM自動化, RefURL, content.json.
含まれるファイル(62)
- SKILL.md11.0 KB
- .gitattributes178 B
- assets/template_layouts.json5.7 KB
- assets/template.pptx37.8 KB
- LICENSE.txt6.1 KB
- references/AGENTS.md6.3 KB
- references/agents/brainstormer.agent.md5.2 KB
- references/agents/json-reviewer.agent.md6.0 KB
- references/agents/localizer.agent.md2.9 KB
- references/agents/orchestrator.agent.md8.6 KB
- references/agents/pptx-reviewer.agent.md8.2 KB
- references/agents/summarizer.agent.md4.0 KB
- references/content-guidelines.md13.5 KB
- references/IMPLEMENTATION_PATTERNS.md33.4 KB
- references/instructions/com-automation.instructions.md16.5 KB
- references/instructions/common.instructions.md11.9 KB
- references/instructions/customer-facing-deck.instructions.md11.2 KB
- references/instructions/deck-iteration-review.instructions.md6.4 KB
- references/instructions/error-recovery.instructions.md10.4 KB
- references/instructions/localize.instructions.md2.3 KB
- references/instructions/plan-phase.instructions.md4.7 KB
- references/instructions/purpose-blog.instructions.md2.4 KB
- references/instructions/purpose-incident.instructions.md2.3 KB
- references/instructions/purpose-lt.instructions.md1.5 KB
- references/instructions/purpose-report.instructions.md2.1 KB
- references/instructions/quality-guidelines.instructions.md15.1 KB
- references/instructions/script-dependencies.instructions.md6.2 KB
- references/instructions/template-advanced.instructions.md8.5 KB
- references/instructions/template-content-json.instructions.md4.9 KB
- references/instructions/template-replacements.instructions.md3.5 KB
- references/instructions/template.instructions.md25.0 KB
- references/instructions/tools-reference.instructions.md9.8 KB
- references/schemas/classification.schema.json4.4 KB
- references/schemas/content.schema.json6.6 KB
- references/schemas/proposal.schema.json5.6 KB
- references/SCRIPTS.md8.9 KB
- references/USE_CASES.md7.9 KB
- scripts/analyze_template.py10.6 KB
- scripts/apply_content.py34.7 KB
- scripts/classify_input.py14.3 KB
- scripts/clean_template.py9.3 KB
- scripts/create_clean_template.py18.6 KB
- scripts/create_from_template.py56.7 KB
- scripts/create_ja_pptx.py20.2 KB
- scripts/create_pptx.js21.5 KB
- scripts/diagnose_template.py9.9 KB
- scripts/extract_images.py6.3 KB
- scripts/extract_parallel.ps14.5 KB
- scripts/extract_shapes.py17.4 KB
- scripts/insert_diagram_slides.py8.6 KB
- scripts/merge_slides.py9.6 KB
- scripts/package.json312 B
- scripts/pptx-signature.js3.1 KB
- scripts/reconstruct_analyzer.py22.9 KB
- scripts/reorder_slides.py10.6 KB
- scripts/requirements.txt78 B
- scripts/resume_workflow.py9.3 KB
- scripts/review_pptx.py8.3 KB
- scripts/summarize_content.py16.2 KB
- scripts/validate_content.py21.4 KB
- scripts/validate_pptx.py18.3 KB
- scripts/workflow_tracer.py10.0 KB
SKILL.md(原文)
インストールする前に、エージェントに与えられる指示の中身を確認できます。
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
| Phase | Main Actor | Purpose |
|---|---|---|
| EXTRACT | reconstruct_analyzer.py | Source -> content.json (+ extract_images.py for images) |
| BUILD | create_from_template.py | content.json -> PPTX |
| REVIEW | PPTX Reviewer | Overflow / 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
- references/SCRIPTS.md
- references/USE_CASES.md
- references/content-guidelines.md
- references/IMPLEMENTATION_PATTERNS.md
- references/instructions/com-automation.instructions.md
- references/instructions/template.instructions.md
- references/instructions/customer-facing-deck.instructions.md
- references/instructions/deck-iteration-review.instructions.md
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 をレビューできている
レビュー
まだレビューはありません。使ってみた感想をお寄せください。
同じリポジトリのスキル
概要と使いどころ
Design, run, and review fair performance, token, and cost comparisons across GitHub Copilot CLI, Codex CLI, and direct model APIs. Use for AI CLI benchmark, Copilot vs Codex, prompt-cache diagnosis, cache read/write analysis, fresh-process latency measurement, token-cost comparison, or when a benchmark must separate provider caching from local CLI caches.
日本語の概要は準備中です。原文の説明を表示しています。
Analyze historical VS Code GitHub Copilot Chat sessions by model, reasoning effort, AIU, time, reliability, workflow behavior, and external quality evidence, or safely prune workspace-scoped local chat history by age. Use for session analysis, repeated-task retrospectives, model evaluation, cost/performance analysis, and old session cleanup.
日本語の概要は準備中です。原文の説明を表示しています。
Create reproducible animated infographic GIFs from structured data or measured results, with audience-language labels, explicit timing semantics, representative-frame QA, and a static fallback. Use when asked for GIF生成, animated infographic, 動的インフォグラフィック, 結果が流れる図, animated benchmark, or a blog/SNS animation whose displayed metrics must remain traceable to source data.
Create polished, validated architecture, workflow, sequence, data-flow, and lifecycle/state diagrams as explorable standalone HTML with inline SVG, dark/light themes, optional trace motion, and PNG/JPEG/WebP/SVG/WebM export. Accept plain-language requirements or pasted Mermaid flowchart, sequenceDiagram, and stateDiagram input; inspect repository evidence when the diagram must reflect real code. Use when the user asks to visualize system architecture, infrastructure, cloud/security/network topology, technical workflows, API call sequences, request lifecycles, data pipelines, ETL/ELT, data lineage, state machines, or to convert/beautify Mermaid. Also use for Archify, interactive or animated HTML diagrams, インタラクティブ図, 動く構成図. When an editable .drawio file is required, use the draw.io workflow instead and treat Archify HTML only as a supplement.
Generate ASCII-art text banners for terminals, READMEs, and CLI startup messages. Use when a user asks for an ASCII banner, text art, バナー, アスキーアート, or a decorative header for a script/README.