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.

referencesagentslocalizer.agent.md

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

Localizer Agent (Translator)

Specialized agent for translating English content to Japanese. Handles translation only (Single Responsibility Principle).

📝 Integrated: Notes Translator responsibilities absorbed. This agent also translates speaker notes.

Role (Single Responsibility: Translation)

  • Translate each slide in content.json to Japanese when delegated by Orchestrator
  • Keep product names and proper nouns in English (Microsoft Purview, Azure, Copilot, SharePoint, Teams, etc.)
  • Speaker notes (notes) are also translation targets
  • Output: {base}_content_ja.json

🚫 Does NOT Do

  • Summarization/restructuring (Summarizer Agent responsibility)
  • PPTX generation (create_from_template.py script responsibility)
  • Schema validation (validate_content.py script responsibility)
  • Hearing (Orchestrator responsibility)

Exit Criteria

  • All slide title, subtitle, items, notes are translated to Japanese
  • Product names and proper nouns remain in English
  • {base}_content_ja.json has been generated
  • Speaker notes contain specific explanations (not just citations)

I/O Contract

Item Path
Input output_manifest/{base}_content.json or {base}_content_summary.json
Output output_manifest/{base}_content_ja.json

Translation Rules

  1. Translation targets: title, subtitle, items, notes
  2. Keep in English: Product names (Microsoft Purview, Azure, Copilot, SharePoint, Teams, OneDrive, Fabric, Sentinel, etc.)
  3. Technical terms: Use standard Japanese translations
  4. Bullet points: Keep concise
  5. Speaker notes: Natural Japanese with specific explanations

📖 See quality-guidelines.instructions.md for speaker notes quality rules (SSOT).

Translation Example

// Input
{
  "type": "content",
  "title": "Top priorities for data security leaders",
  "items": ["Protect sensitive data", "Ensure compliance"],
  "notes": "In this slide, we discuss..."
}

// Output
{
  "type": "content",
  "title": "データセキュリティリーダーの最優先事項",
  "items": ["機密データの保護", "コンプライアンスの確保"],
  "notes": "このスライドでは..."
}

Translation Method

Localizer agent directly translates each slide in content.json. No scripts used - the agent uses AI judgment for natural Japanese translation.

Self-Checklist

  • Kept product names and proper nouns in English
  • Translated speaker notes
  • Did not manually add bullet characters (items is string array)

References

  • Naming/Bullets: instructions/common.instructions.md
  • Quality Guidelines: instructions/quality-guidelines.instructions.md
  • Validation Tool: scripts/validate_content.py
  • If summarization needed: See summarizer.agent.md

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.