All skills
aktsmm avatar

/powerpoint-automation

@500f5af
by yamapanaktsmm/agent-skills26 stars
4

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.

Use this Skill: https://skilld.dev/gh/aktsmm/agent-skills/powerpoint-automation

This session only. Nothing lands on disk.

referencesinstructionsdeck-iteration-review.instructions.md

≈1.6k tokens on demand. Your agent reads this file only when SKILL.md points to it.

Deck Iteration Review

Use this when generating or revising a PowerPoint deck from a reference deck, brand catalog, or user feedback.

Failure pattern to avoid

Do not stop at "PPTX was generated". A deck can be technically valid but still fail user review when:

  • the reference deck design was not actually followed
  • old source-deck terms remain after shallow text replacement
  • cards are large but mostly empty
  • summary or UPDATE tables technically render but the key-point cells are too generic to support customer decisions
  • body text is too small to read in presentation mode
  • icons are pasted with ugly background boxes or wrong product context
  • the final file is opened/closed by automation while the user is reviewing
  • a broad font-size increase creates overlaps because card heights and text boxes were not rebalanced
  • screenshots from a source deck are cropped or scaled so the important UI is cut off
  • slide deletion is discovered late and video slides/media are missing from the final deck

Required review loop

Before handoff:

  1. Export every slide to images from the actual final PPTX.
  2. Inspect the images, not only extracted text. Automated checks must never prefill a manual-review PASS; keep it pending until images are actually inspected, then record reviewed slides and the artifact hash separately from machine results.
  3. Scan visible and hidden slides, table cells, nested groups and notes for old terms, placeholders and literal escape sequences. Record matches by stable slide/topic ID; retained matches need explicit approval, not just a reviewer name.
  4. Reconcile expected topic IDs, section/story order and embedded media against the final deck; equal counts and complete notes do not prove that every slide body was populated.
  5. Fix visible issues, regenerate/export, and inspect the affected slides again.
  6. Derive results from current artifact-bound evidence, not old logs or fixed review flags. Record content approval, artifact readiness and successful opening separately; only then attempt to open the final PPTX for the user.

Visual checks

For each slide, explicitly check:

  • Density: no slide should look like a few small words floating in large empty boxes.
  • Readability: body text should normally be 14-18 pt; avoid shrinking text to fit.
  • Reflow after font changes: if body text is enlarged, resize cards or simplify content; do not merely force 14pt into the old boxes.
  • Box utilization: if a card is large, fill it with useful examples, inputs/outputs, outcomes, or decision criteria.
  • Decision value: table summaries and key-point columns must say what the customer should notice, do, or evaluate; generic phrases like 参考情報 or 活用可能 are review failures unless tied to a concrete object/action.
  • Icon fit: icons must match the product context. Do not use unrelated Copilot family icons.
  • Icon quality: remove white/off-white backgrounds from cropped PNGs or use real transparent assets. Dark marks on dark cards need a light backplate or an approved inverse asset.
  • Screenshots: use source screenshots only when they are readable and not cut off. Do not insert a whole rendered slide into a slide unless a slide-within-slide is explicitly intended.
  • Template fidelity: if the user asked to follow a reference deck, preserve the visual structure, not just the color palette.
  • Old-content removal: after adapting a reference deck, search for old acronyms, customer scenario terms, prices, offer names, and placeholder strings.
  • Final slide: do not leave a "coming soon" or empty CTA slide unless the user explicitly wants a placeholder.

Content adaptation rules

  • Replace source-deck business logic, not just names. Review source accuracy, the before/change/benefit explanation, and natural target-language wording separately; fluent text and valid layout cannot establish factual correctness. Keep terminology precise without translating technical verbs into misleading everyday meanings.
  • When the user corrects offer semantics, update the deck model first, then slides. Example:
    • VBD standalone is a standalone VBD offer.
    • Designated Engineering Tier 1 / Tier 2 are DE tiers, not generic "T1/T2" labels.
    • If source material says DE Tier 1 includes VBD x3 + engineering hours and DE Tier 2 includes VBD x4 + engineering hours, show that explicitly.
  • If a statement is based on internal material, phrase it as an internal basis or assumption; do not make unsupported customer-facing claims.

Brand asset handling

  • Prefer curated brand assets when the user points to an icon catalog.
  • If extracting from a rendered catalog slide, crop tightly and make white/off-white pixels transparent before inserting.
  • Use product lockups sparingly. A title slide may not need icons if the template already carries brand weight.
  • For GitHub Copilot / VS Code decks, do not substitute Microsoft 365 Copilot, Copilot Studio, or unrelated "cowork" icons.
  • If a required concept icon is absent, prefer official/local app icons before drawing a simple pictogram. For terminal/CLI concepts, a clean >_ pictogram is preferable to a random executable/DLL icon.

Media and recovery checks

  • Before any structural edit, save a backup of the user-visible deck.
  • For decks with embedded videos, record expected video slide numbers and total media shapes before editing.
  • If slides disappear during manual review or automation, do not keep editing the damaged deck. First save the damaged state, then inspect candidate backups and restore the missing slide range from the closest valid deck.
  • After restoring, verify:
    • expected slide count
    • expected video count and slide positions
    • agenda/section story flow
    • no duplicated or shifted slide numbers

File/opening rules

  • For viewing, use normal PowerPoint window opening (for example powerpnt.exe /n <file>), not long-lived COM sessions.
  • For COM edits to an open deck, save only the target presentation and do not call Application.Quit().
  • If PowerPoint locks the file, save to a clearly named next artifact; after user acceptance, remove intermediate PPTX files.
  • Keep only one final PPTX in the output folder unless the user asks to preserve variants.
  • If PowerPoint shows a modal dialog or rejects COM calls, stop batching. Do not dismiss or bypass a security denial; report opening as blocked without erasing verified artifact readiness. For recoverable dialogs, resolve them and revalidate the actual deck before continuing.

Source: SKILL.md on GitHub

1 alert1d5 checks · Risk MEDIUM
  • Gen Agent Trust Hub1d

    The skill automates PowerPoint creation by downloading external images and executing shell commands. Potential risks include command injection through user-influenced filenames and indirect prompt injection from processed web content.

  • Socket1d

    2 alerts: gptAnomaly

  • Snyk1d

    Risk: MEDIUM · 1 issue

  • Runlayer7mo

    12/58 files flagged

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at 500f5af. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub yesterday.

Activeupdated 2 days ago
argument-hint
変換したい URL・PPTX・テンプレート、または編集内容
user-invocable
true
metadata
{
  "author": "yamapan (https://github.com/aktsmm)"
}
  • Python
  • powerpoint
  • pptx
  • presentation
  • automation
  • com-automation
  • template
  • translation
  • web-scraping
  • content-generation

README badge

README badge for aktsmm/agent-skills/powerpoint-automation

Generates and edits PowerPoint presentations from web articles, blog posts, existing PPTX files, or templates using a content.json intermediate format. Supports COM Automation for direct editing of open decks, translation between languages, and structured review workflows that separate extraction, translation, generation, and quality assurance phases.

Generated from the current SKILL.md.

Does this skill work with existing PowerPoint files, or only create new presentations?
It works with both. You can create presentations from web articles or templates, translate and restructure existing PPTX files, or directly edit open PowerPoint files using COM Automation.
What's the central data format for this workflow?
content.json is the source of truth. All phases — extraction, translation, generation, and review — reference and operate on this JSON schema, keeping slides and their content decoupled from the final PPTX output.
Can I use my own PowerPoint template?
Yes. The skill supports custom templates via the template parameter and template_layouts.json config. When using a user-provided template, the skill preserves existing placeholders and layouts rather than overlaying new shapes on top.
How does this handle currently open PowerPoint files?
It uses COM Automation for direct editing of open decks, avoiding python-pptx overwrites. See the com-automation.instructions.md reference for specific workflows around RefURL, notes, overflow, and hyperlink verification.
Does this support languages other than English and Japanese?
The SKILL.md documents English and Japanese localization via a Localizer agent, but does not describe support for other languages.

Generated from the current SKILL.md. These answers refresh after source changes.