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本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
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
$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. 下の青いボタンを押して
pptx-skill.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
pptx-skillフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
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)
- python-pptx をインストールします
- Presentation オブジェクトを作成します
- レイアウトからスライドを追加します
- コンテンツ (テキスト、画像、表) を追加します
- 書式を適用します
- プレゼンテーションを保存します
2. グラフ作成
- グラフ用のデータを準備します
- グラフデータオブジェクトを作成します
- スライドにグラフを追加します
- グラフの種類とオプションを設定します
- グラフ要素をスタイル設定します
- 適切に配置とサイズ調整を行います
3. テンプレートベースの生成
- プレースホルダーを含むマスタテンプレートを作成します
- コードでテンプレートを読み込みます
- プレースホルダー図形を特定します
- プレースホルダーコンテンツを置き換えます
- 必要に応じて動的なスライドを追加します
- 新しいファイルとして保存します
ベストプラクティス
- テンプレートのスライドレイアウトを使用してください
- テキストはプレースホルダーの境界内に収めてください
- データに適したグラフの種類を使用してください
- 一貫したスタイルを維持してください
- 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)
- Install python-pptx
- Create Presentation object
- Add slides from layouts
- Add content (text, images, tables)
- Apply formatting
- Save presentation
2. Chart Creation
- Prepare data for chart
- Create chart data object
- Add chart to slide
- Configure chart type and options
- Style chart elements
- Position and size appropriately
3. Template-Based Generation
- Create master template with placeholders
- Load template in code
- Identify placeholder shapes
- Replace placeholder content
- Add dynamic slides as needed
- 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 |