📊 PowerPoint(.pptx)スライド自動化
PowerPoint(.pptx)スライドの新規作成・編集・流用を自動化するSkill。営業・コンサル必携。
📺 まず動画で見る(YouTube)
▶ 【完全版】Claudeのパワポ作成が革命的!ExcelとWordも全部作る! ↗
※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。
📜 元の英語説明(参考)
Use this skill any time a .pptx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates, layouts, speaker notes, or comments. Trigger whenever the user mentions "deck," "slides," "presentation," or references a .pptx filename, regardless of what they plan to do with the content afterward. If a .pptx file needs to be opened, created, or touched, use this skill.
🇯🇵 日本人クリエイター向け解説
PowerPoint(.pptx)スライドの新規作成・編集・流用を自動化するSkill。営業・コンサル必携。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 この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
- 同梱ファイル
- 57
💬 こう話しかけるだけ — サンプルプロンプト
- › 来週のクライアント向け提案資料を10ページで作って。商品は弊社の新サービス◯◯
- › 先週のスライドを今週用にアップデートして。数字だけ最新版に
- › このスライドの話者ノートを抜き出して、台本としてWordにまとめて
- › 3つの.pptxファイルを1つに結合して、目次スライドを先頭に追加
- › ピッチデック(10分プレゼン用)のテンプレを作って
これをClaude Code に貼るだけで、このSkillが自動発動します。
📺 実際の使用例(入出力サンプル)
入力
「弊社サービスをBtoB企業向けに紹介する10ページのピッチデックを作って。業界は不動産、価格は月額5万円から、強みはAI物件マッチング」
Claude の出力
1. 表紙
2. なぜ今、不動産業界にAIマッチングか?
3. 既存ソリューションの3つの課題
4. 弊社サービスの仕組み(図解)
5. 導入事例(2社、数値付き)
6. 機能一覧
7. 料金プラン(月5万・10万・カスタム)
8. 導入の流れ(4ステップ)
9. よくある質問
10. お問い合わせ 🔗 関連するSkill
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[Skill 名] pptx
PPTX スキル
クイックリファレンス
| タスク | ガイド |
|---|---|
| コンテンツの読み取り/分析 | python -m markitdown presentation.pptx |
| テンプレートからの編集または作成 | editing.md をお読みください |
| ゼロからの作成 | pptxgenjs.md をお読みください |
コンテンツの読み取り
# テキスト抽出
python -m markitdown presentation.pptx
# 視覚的概要
python scripts/thumbnail.py presentation.pptx
# 生の XML
python scripts/office/unpack.py presentation.pptx unpacked/
編集ワークフロー
詳細は editing.md をお読みください。
thumbnail.pyでテンプレートを分析します。- アンパック → スライドの操作 → コンテンツの編集 → クリーンアップ → パック
ゼロからの作成
詳細は pptxgenjs.md をお読みください。
テンプレートや参照プレゼンテーションがない場合に使用します。
デザインのアイデア
退屈なスライドを作成しないでください。 白い背景に単調な箇条書きでは誰も感動しません。各スライドについて、このリストのアイデアを検討してください。
開始する前に
- 大胆でコンテンツに合わせたカラーパレットを選択する: パレットは、このトピックのためにデザインされたように感じられるべきです。もしあなたの色を全く別のプレゼンテーションに置き換えても「機能する」のであれば、あなたは十分に具体的な選択をしていないことになります。
- 平等よりも優位性: 1つの色が支配的であるべきです(視覚的重みで60-70%)。1〜2つの補助的な色調と1つの鮮やかなアクセントを使用します。すべての色に等しい重みを与えてはいけません。
- 明暗のコントラスト: タイトルと結論のスライドには暗い背景、コンテンツには明るい背景(「サンドイッチ」構造)。または、プレミアム感を出すために全体的に暗い背景に徹します。
- 視覚的なモチーフにこだわる: 1つの特徴的な要素を選び、それを繰り返します — 角丸の画像フレーム、色付きの円の中のアイコン、太い片側ボーダーなど。それをすべてのスライドに適用します。
カラーパレット
トピックに合った色を選びましょう — 汎用的な青をデフォルトにしないでください。これらのパレットを参考にしてください。
| テーマ | プライマリー | セカンダリー | アクセント |
|---|---|---|---|
| Midnight Executive | 1E2761 (ネイビー) |
CADCFC (アイスブルー) |
FFFFFF (白) |
| Forest & Moss | 2C5F2D (フォレスト) |
97BC62 (モス) |
F5F5F5 (クリーム) |
| Coral Energy | F96167 (コーラル) |
F9E795 (ゴールド) |
2F3C7E (ネイビー) |
| Warm Terracotta | B85042 (テラコッタ) |
E7E8D1 (サンド) |
A7BEAE (セージ) |
| Ocean Gradient | 065A82 (ディープブルー) |
1C7293 (ティール) |
21295C (ミッドナイト) |
| Charcoal Minimal | 36454F (チャコール) |
F2F2F2 (オフホワイト) |
212121 (黒) |
| Teal Trust | 028090 (ティール) |
00A896 (シーフォーム) |
02C39A (ミント) |
| Berry & Cream | 6D2E46 (ベリー) |
A26769 (ダスティローズ) |
ECE2D0 (クリーム) |
| Sage Calm | 84B59F (セージ) |
69A297 (ユーカリ) |
50808E (スレート) |
| Cherry Bold | 990011 (チェリー) |
FCF6F5 (オフホワイト) |
2F3C7E (ネイビー) |
各スライドについて
すべてのスライドには視覚要素が必要です — 画像、グラフ、アイコン、または図形。テキストのみのスライドは忘れられがちです。
レイアウトオプション:
- 2カラム(左にテキスト、右にイラスト)
- アイコン + テキスト行(色付きの円の中にアイコン、太字の見出し、その下に説明)
- 2x2 または 2x3 グリッド(片側に画像、もう片側にコンテンツブロックのグリッド)
- ハーフブリード画像(左右どちらかの全面)とコンテンツオーバーレイ
データ表示:
- 大きな統計コールアウト(60-72ptの大きな数字と、その下に小さなラベル)
- 比較カラム(Before/After、Pros/Cons、並列オプション)
- タイムラインまたはプロセスフロー(番号付きのステップ、矢印)
視覚的な洗練:
- セクション見出しの横に小さな色付きの円の中のアイコン
- 主要な統計やタグラインのイタリック体アクセントテキスト
タイポグラフィ
興味深いフォントの組み合わせを選びましょう — Arial をデフォルトにしないでください。個性のある見出しフォントを選び、クリーンな本文フォントと組み合わせます。
| 見出しフォント | 本文フォント |
|---|---|
| Georgia | Calibri |
| Arial Black | Arial |
| Calibri | Calibri Light |
| Cambria | Calibri |
| Trebuchet MS | Calibri |
| Impact | Arial |
| Palatino | Garamond |
| Consolas | Calibri |
| 要素 | サイズ |
|---|---|
| スライドタイトル | 36-44pt 太字 |
| セクション見出し | 20-24pt 太字 |
| 本文テキスト | 14-16pt |
| キャプション | 10-12pt ミュート |
スペース
- 最小マージン 0.5インチ
- コンテンツブロック間のスペース 0.3-0.5インチ
- 余裕を持たせる — すべてのスペースを埋め尽くさない
避けるべきこと(よくある間違い)
- 同じレイアウトを繰り返さない — スライド全体でカラム、カード、コールアウトを変化させます。
- 本文テキストを中央揃えにしない — 段落とリストは左揃えにします。タイトルのみ中央揃えにします。
- サイズのコントラストを軽視しない — タイトルは14-16ptの本文から際立つために36pt以上が必要です。
- 青をデフォルトにしない — 特定のトピックを反映する色を選びます。
- スペースをランダムに混ぜない — 0.3インチまたは0.5インチのギャップを選び、一貫して使用します。
- 1つのスライドだけを装飾し、残りを素朴なままにしない — 完全にコミットするか、全体的にシンプルに保ちます。
- テキストのみのスライドを作成しない — 画像、アイコン、グラフ、または視覚要素を追加します。単なるタイトルと箇条書きは避けます。
- テキストボックスのパディングを忘れない — 線や図形をテキストの端に合わせる場合、テキストボックスの
margin: 0を設定するか、パディングを考慮して図形をオフセットします。 - 低コントラストの要素を使用しない — アイコンとテキストの両方が背景に対して強いコントラストを持つ必要があります。明るい背景に明るいテキスト、または暗い背景に暗いテキストは避けます。
- タイトルの下にアクセント線を絶対に使用しない — これらはAI生成スライドの特徴です。代わりに余白または背景色を使用します。
QA(必須)
問題があることを前提としてください。あなたの仕事はそれらを見つけることです。
最初のレンダリングが正しいことはほとんどありません。QAをバグ探しとして捉え、確認作業として捉えないでください。最初の検査で問題がゼロだった場合、十分に注意して見ていなかったことになります。
コンテンツQA
python -m markitdown output.pptx
コンテンツの欠落、誤字脱字、順序の間違いを確認します。
テンプレートを使用している場合は、残っているプレースホルダーテキストを確認します。
python -m markitdown output.pptx | grep -iE "xxxx|lorem|ipsum|this.*(page|slide).*layout"
grep が結果を返した場合、成功を宣言する前にそれらを修正してください。
ビジュアルQA
⚠️ サブエージェントを使用してください — 2〜3枚のスライドであっても。あなたはコードを見つめ続けているので、何が起こっているかが見えてしまいます。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
PPTX Skill
Quick Reference
| Task | Guide |
|---|---|
| Read/analyze content | python -m markitdown presentation.pptx |
| Edit or create from template | Read editing.md |
| Create from scratch | Read pptxgenjs.md |
Reading Content
# Text extraction
python -m markitdown presentation.pptx
# Visual overview
python scripts/thumbnail.py presentation.pptx
# Raw XML
python scripts/office/unpack.py presentation.pptx unpacked/
Editing Workflow
Read editing.md for full details.
- Analyze template with
thumbnail.py - Unpack → manipulate slides → edit content → clean → pack
Creating from Scratch
Read pptxgenjs.md for full details.
Use when no template or reference presentation is available.
Design Ideas
Don't create boring slides. Plain bullets on a white background won't impress anyone. Consider ideas from this list for each slide.
Before Starting
- Pick a bold, content-informed color palette: The palette should feel designed for THIS topic. If swapping your colors into a completely different presentation would still "work," you haven't made specific enough choices.
- Dominance over equality: One color should dominate (60-70% visual weight), with 1-2 supporting tones and one sharp accent. Never give all colors equal weight.
- Dark/light contrast: Dark backgrounds for title + conclusion slides, light for content ("sandwich" structure). Or commit to dark throughout for a premium feel.
- Commit to a visual motif: Pick ONE distinctive element and repeat it — rounded image frames, icons in colored circles, thick single-side borders. Carry it across every slide.
Color Palettes
Choose colors that match your topic — don't default to generic blue. Use these palettes as inspiration:
| Theme | Primary | Secondary | Accent |
|---|---|---|---|
| Midnight Executive | 1E2761 (navy) |
CADCFC (ice blue) |
FFFFFF (white) |
| Forest & Moss | 2C5F2D (forest) |
97BC62 (moss) |
F5F5F5 (cream) |
| Coral Energy | F96167 (coral) |
F9E795 (gold) |
2F3C7E (navy) |
| Warm Terracotta | B85042 (terracotta) |
E7E8D1 (sand) |
A7BEAE (sage) |
| Ocean Gradient | 065A82 (deep blue) |
1C7293 (teal) |
21295C (midnight) |
| Charcoal Minimal | 36454F (charcoal) |
F2F2F2 (off-white) |
212121 (black) |
| Teal Trust | 028090 (teal) |
00A896 (seafoam) |
02C39A (mint) |
| Berry & Cream | 6D2E46 (berry) |
A26769 (dusty rose) |
ECE2D0 (cream) |
| Sage Calm | 84B59F (sage) |
69A297 (eucalyptus) |
50808E (slate) |
| Cherry Bold | 990011 (cherry) |
FCF6F5 (off-white) |
2F3C7E (navy) |
For Each Slide
Every slide needs a visual element — image, chart, icon, or shape. Text-only slides are forgettable.
Layout options:
- Two-column (text left, illustration on right)
- Icon + text rows (icon in colored circle, bold header, description below)
- 2x2 or 2x3 grid (image on one side, grid of content blocks on other)
- Half-bleed image (full left or right side) with content overlay
Data display:
- Large stat callouts (big numbers 60-72pt with small labels below)
- Comparison columns (before/after, pros/cons, side-by-side options)
- Timeline or process flow (numbered steps, arrows)
Visual polish:
- Icons in small colored circles next to section headers
- Italic accent text for key stats or taglines
Typography
Choose an interesting font pairing — don't default to Arial. Pick a header font with personality and pair it with a clean body font.
| Header Font | Body Font |
|---|---|
| Georgia | Calibri |
| Arial Black | Arial |
| Calibri | Calibri Light |
| Cambria | Calibri |
| Trebuchet MS | Calibri |
| Impact | Arial |
| Palatino | Garamond |
| Consolas | Calibri |
| Element | Size |
|---|---|
| Slide title | 36-44pt bold |
| Section header | 20-24pt bold |
| Body text | 14-16pt |
| Captions | 10-12pt muted |
Spacing
- 0.5" minimum margins
- 0.3-0.5" between content blocks
- Leave breathing room—don't fill every inch
Avoid (Common Mistakes)
- Don't repeat the same layout — vary columns, cards, and callouts across slides
- Don't center body text — left-align paragraphs and lists; center only titles
- Don't skimp on size contrast — titles need 36pt+ to stand out from 14-16pt body
- Don't default to blue — pick colors that reflect the specific topic
- Don't mix spacing randomly — choose 0.3" or 0.5" gaps and use consistently
- Don't style one slide and leave the rest plain — commit fully or keep it simple throughout
- Don't create text-only slides — add images, icons, charts, or visual elements; avoid plain title + bullets
- Don't forget text box padding — when aligning lines or shapes with text edges, set
margin: 0on the text box or offset the shape to account for padding - Don't use low-contrast elements — icons AND text need strong contrast against the background; avoid light text on light backgrounds or dark text on dark backgrounds
- NEVER use accent lines under titles — these are a hallmark of AI-generated slides; use whitespace or background color instead
QA (Required)
Assume there are problems. Your job is to find them.
Your first render is almost never correct. Approach QA as a bug hunt, not a confirmation step. If you found zero issues on first inspection, you weren't looking hard enough.
Content QA
python -m markitdown output.pptx
Check for missing content, typos, wrong order.
When using templates, check for leftover placeholder text:
python -m markitdown output.pptx | grep -iE "xxxx|lorem|ipsum|this.*(page|slide).*layout"
If grep returns results, fix them before declaring success.
Visual QA
⚠️ USE SUBAGENTS — even for 2-3 slides. You've been staring at the code and will see what you expect, not what's there. Subagents have fresh eyes.
Convert slides to images (see Converting to Images), then use this prompt:
Visually inspect these slides. Assume there are issues — find them.
Look for:
- Overlapping elements (text through shapes, lines through words, stacked elements)
- Text overflow or cut off at edges/box boundaries
- Decorative lines positioned for single-line text but title wrapped to two lines
- Source citations or footers colliding with content above
- Elements too close (< 0.3" gaps) or cards/sections nearly touching
- Uneven gaps (large empty area in one place, cramped in another)
- Insufficient margin from slide edges (< 0.5")
- Columns or similar elements not aligned consistently
- Low-contrast text (e.g., light gray text on cream-colored background)
- Low-contrast icons (e.g., dark icons on dark backgrounds without a contrasting circle)
- Text boxes too narrow causing excessive wrapping
- Leftover placeholder content
For each slide, list issues or areas of concern, even if minor.
Read and analyze these images:
1. /path/to/slide-01.jpg (Expected: [brief description])
2. /path/to/slide-02.jpg (Expected: [brief description])
Report ALL issues found, including minor ones.
Verification Loop
- Generate slides → Convert to images → Inspect
- List issues found (if none found, look again more critically)
- Fix issues
- Re-verify affected slides — one fix often creates another problem
- Repeat until a full pass reveals no new issues
Do not declare success until you've completed at least one fix-and-verify cycle.
Converting to Images
Convert presentations to individual slide images for visual inspection:
python scripts/office/soffice.py --headless --convert-to pdf output.pptx
pdftoppm -jpeg -r 150 output.pdf slide
This creates slide-01.jpg, slide-02.jpg, etc.
To re-render specific slides after fixes:
pdftoppm -jpeg -r 150 -f N -l N output.pdf slide-fixed
Dependencies
pip install "markitdown[pptx]"- text extractionpip install Pillow- thumbnail gridsnpm install -g pptxgenjs- creating from scratch- LibreOffice (
soffice) - PDF conversion (auto-configured for sandboxed environments viascripts/office/soffice.py) - Poppler (
pdftoppm) - PDF to images
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (9,182 bytes)
- 📎 LICENSE.txt (1,467 bytes)
- 📎 scripts/__init__.py (0 bytes)
- 📎 scripts/add_slide.py (6,872 bytes)
- 📎 scripts/clean.py (9,583 bytes)
- 📎 scripts/office/helpers/__init__.py (0 bytes)
- 📎 scripts/office/helpers/merge_runs.py (5,567 bytes)
- 📎 scripts/office/helpers/simplify_redlines.py (5,754 bytes)
- 📎 scripts/office/pack.py (4,991 bytes)
- 📎 scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd (1,963 bytes)
- 📎 scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd (2,515 bytes)
- 📎 scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd (2,856 bytes)
- 📎 scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd (1,344 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd (74,984 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd (6,956 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd (51,302 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd (624 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd (152,039 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd (1,231 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd (8,862 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd (14,795 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd (83,612 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd (1,269 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd (7,328 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd (6,382 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd (1,248 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd (880 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd (2,608 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd (3,507 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd (7,507 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd (23,313 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd (1,367 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd (242,277 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd (26,148 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd (25,279 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd (535 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd (5,712 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd (4,010 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd (171,367 bytes)
- 📎 scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd (4,646 bytes)
- 📎 scripts/office/schemas/mce/mc.xsd (3,127 bytes)
- 📎 scripts/office/schemas/microsoft/wml-2010.xsd (26,549 bytes)
- 📎 scripts/office/schemas/microsoft/wml-2012.xsd (3,745 bytes)
- 📎 scripts/office/schemas/microsoft/wml-2018.xsd (901 bytes)
- 📎 scripts/office/schemas/microsoft/wml-cex-2018.xsd (1,778 bytes)
- 📎 scripts/office/schemas/microsoft/wml-cid-2016.xsd (1,002 bytes)
- 📎 scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd (600 bytes)
- 📎 scripts/office/schemas/microsoft/wml-symex-2015.xsd (745 bytes)
- 📎 scripts/office/soffice.py (5,301 bytes)
- 📎 scripts/office/unpack.py (4,052 bytes)
- 📎 scripts/office/validate.py (3,668 bytes)
- 📎 scripts/office/validators/__init__.py (336 bytes)
- 📎 scripts/office/validators/base.py (32,651 bytes)
- 📎 scripts/office/validators/docx.py (16,376 bytes)
- 📎 scripts/office/validators/pptx.py (9,824 bytes)
- 📎 scripts/office/validators/redlining.py (8,918 bytes)
- 📎 scripts/thumbnail.py (8,785 bytes)