jpskill.com
📄 ドキュメント コミュニティ

pptx-skill

PythonやJavaScriptでPowerPoint資料の作成、編集、自動化を行い、報告書作成の効率化を支援するSkill。

📜 元の英語説明(参考)

Expert in creating, editing, and automating PowerPoint presentations using python-pptx and PptxGenJS. Use when generating slides programmatically, modifying presentations, or building report automation. Triggers include "PowerPoint", "PPTX", "slides", "presentation", "python-pptx", "PptxGenJS", "slide deck".

🇯🇵 日本人クリエイター向け解説

一言でいうと

PythonやJavaScriptでPowerPoint資料の作成、編集、自動化を行い、報告書作成の効率化を支援するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o pptx-skill.zip https://jpskill.com/download/6717.zip && unzip -o pptx-skill.zip && rm pptx-skill.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/6717.zip -OutFile "$d\pptx-skill.zip"; Expand-Archive "$d\pptx-skill.zip" -DestinationPath $d -Force; ri "$d\pptx-skill.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して pptx-skill.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → pptx-skill フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-17
取得日時
2026-05-17
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

[Skill 名] pptx-skill

PPTX スキル

目的

PowerPoint プレゼンテーションのプログラムによる作成、編集、自動化に関する専門知識を提供します。動的なスライドデッキの生成やプレゼンテーションワークフローの自動化に、python-pptx (Python) および PptxGenJS (JavaScript) を使用することに特化しています。

使用する場面

  • プレゼンテーションをプログラムで生成する場合
  • データソースからスライドを作成する場合
  • 既存の PowerPoint ファイルを修正する場合
  • 自動レポートジェネレーターを構築する場合
  • スライドにグラフや表を追加する場合
  • テンプレートやブランディングを適用する場合
  • プレゼンテーションからコンテンツを抽出する場合
  • 複数のプレゼンテーションを一括処理する場合

クイックスタート

このスキルを呼び出すのは、以下の場合です。

  • コードから PowerPoint ファイルを作成する場合
  • スライド生成を自動化する場合
  • 既存の PPTX ファイルを修正する場合
  • プレゼンテーションテンプレートを構築する場合
  • スライドからデータを抽出する場合

呼び出さないのは、以下の場合です。

  • PDF 生成 → /pdf-skill を使用してください
  • Word ドキュメント → /docx-skill を使用してください
  • Excel ファイル → /xlsx-skill を使用してください
  • 手動でのプレゼンテーションデザイン → 適切なデザインツールを使用してください

意思決定フレームワーク

PPTX Operation?
├── Generate from Scratch
│   ├── Python → python-pptx
│   └── JavaScript → PptxGenJS
├── Modify Existing
│   └── python-pptx (read + modify)
├── Template-Based
│   └── Load template, fill placeholders
└── Extract Content
    └── python-pptx for reading

主要なワークフロー

1. プレゼンテーション生成 (python-pptx)

  1. python-pptx をインストールします
  2. Presentation オブジェクトを作成します
  3. レイアウトからスライドを追加します
  4. コンテンツ (テキスト、画像、表) を追加します
  5. 書式を適用します
  6. プレゼンテーションを保存します

2. グラフ作成

  1. グラフ用のデータを準備します
  2. グラフデータオブジェクトを作成します
  3. スライドにグラフを追加します
  4. グラフの種類とオプションを設定します
  5. グラフ要素をスタイル設定します
  6. 適切に配置とサイズ調整を行います

3. テンプレートベースの生成

  1. プレースホルダーを含むマスタテンプレートを作成します
  2. コードでテンプレートを読み込みます
  3. プレースホルダー図形を特定します
  4. プレースホルダーコンテンツを置き換えます
  5. 必要に応じて動的なスライドを追加します
  6. 新しいファイルとして保存します

ベストプラクティス

  • テンプレートのスライドレイアウトを使用してください
  • テキストはプレースホルダーの境界内に収めてください
  • データに適したグラフの種類を使用してください
  • 一貫したスタイルを維持してください
  • PowerPoint で出力をテストしてください
  • フォントの欠落を適切に処理してください

アンチパターン

アンチパターン 問題点 正しいアプローチ
レイアウトを無視する 書式の一貫性がない スライドレイアウトを使用する
位置をハードコードする レイアウトが崩れる プレースホルダーを使用する
1スライドあたりのテキストが多すぎる 読みにくい コンテンツを制限し、箇条書きを使用する
テンプレートがない スタイルを再発明する 再利用可能なテンプレートを作成する
エラー処理がない ファイルが破損する エラーを検証し、処理する
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

PPTX Skill

Purpose

Provides expertise in programmatic PowerPoint presentation creation, editing, and automation. Specializes in using python-pptx (Python) and PptxGenJS (JavaScript) for generating dynamic slide decks and automating presentation workflows.

When to Use

  • Generating presentations programmatically
  • Creating slides from data sources
  • Modifying existing PowerPoint files
  • Building automated report generators
  • Adding charts and tables to slides
  • Applying templates and branding
  • Extracting content from presentations
  • Batch processing multiple presentations

Quick Start

Invoke this skill when:

  • Creating PowerPoint files from code
  • Automating slide generation
  • Modifying existing PPTX files
  • Building presentation templates
  • Extracting data from slides

Do NOT invoke when:

  • PDF generation → use /pdf-skill
  • Word documents → use /docx-skill
  • Excel files → use /xlsx-skill
  • Manual presentation design → use appropriate design tools

Decision Framework

PPTX Operation?
├── Generate from Scratch
│   ├── Python → python-pptx
│   └── JavaScript → PptxGenJS
├── Modify Existing
│   └── python-pptx (read + modify)
├── Template-Based
│   └── Load template, fill placeholders
└── Extract Content
    └── python-pptx for reading

Core Workflows

1. Presentation Generation (python-pptx)

  1. Install python-pptx
  2. Create Presentation object
  3. Add slides from layouts
  4. Add content (text, images, tables)
  5. Apply formatting
  6. Save presentation

2. Chart Creation

  1. Prepare data for chart
  2. Create chart data object
  3. Add chart to slide
  4. Configure chart type and options
  5. Style chart elements
  6. Position and size appropriately

3. Template-Based Generation

  1. Create master template with placeholders
  2. Load template in code
  3. Identify placeholder shapes
  4. Replace placeholder content
  5. Add dynamic slides as needed
  6. Save as new file

Best Practices

  • Use slide layouts from the template
  • Keep text within placeholder boundaries
  • Use appropriate chart types for data
  • Maintain consistent styling
  • Test output in PowerPoint
  • Handle missing fonts gracefully

Anti-Patterns

Anti-Pattern Problem Correct Approach
Ignoring layouts Inconsistent formatting Use slide layouts
Hardcoded positions Layout breaks Use placeholders
Too much text per slide Unreadable Limit content, use bullets
Missing templates Reinventing styling Create reusable templates
No error handling Corrupted files Validate and handle errors