pptx-profile について
pptx-profile は、PowerPoint テンプレートのレイアウトを整理し、スライド作成やレンダリングの工程で使えるようにします。人が読めるレイアウトカタログと、後続工程でレイアウトを指定するための設定ファイルを出力します。
主な機能
- 01指定可能なレイアウトと全レイアウトの一覧化
- 02プレースホルダーと用途の表示
- 03JSON レイアウト設定の生成
- 04カタログのみの出力
- 05複数のプレゼンテーションでプロファイルを再利用
活用シーン
- 01スライド作成前のテンプレート確認
- 02各スライドのレイアウトヒント選定
- 03デッキのレンダリング設定の準備
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ tristan-mcinnis/ pptx-from-layouts-skill --skill pptx-profileインストール後、Claude Code で/pptx-profileを入力して読み込まれたか確認します。
同梱ファイルscripts/catalog.py
詳細
ステップ 1 — プロファイル(pptx-profile)
任意の .pptx を、実際のレイアウトを把握するためのマップに変換します。これにより、次のステップでレイアウトを正確に指定できます。これは、「テンプレートには実際にどんなレイアウトがあり、それぞれ何に使うのか?」という問いへの答えです。
STEP 1 — PROFILE STEP 2 — AUTHOR STEP 3 — RENDER
pptx-profile pptx-author pptx-from-layouts
─────────────── ─────────────── ─────────────────
your-template.pptx slides.md (+ [HINT:]) slides.md + config
│ │ │
▼ ▼ ▼
catalog.py ──catalog.md──▶ write & lint ──slides──▶ generate.py ─▶ deck.pptx
└────────────────── config.json ───────────────────▲ (validated)
"what layouts do I "write slides that "fill the template's
have?" name real layouts" actual placeholders"
現在のステップ:ステップ 1。 出力はステップ 2 と 3 で使用します。
依存関係
Python 3.10+ と python-pptx(pip install python-pptx)が必要です。設定ステップでは、同じリポジトリにある pptx-from-layouts スキルをシェルから実行します。
実行方法
python scripts/catalog.py /path/to/your-template.pptx \
--name your-template --output-dir ./build
次の 2 つのファイルが ./build に出力されます。
| ファイル | 対象 | 用途 |
|---|---|---|
your-template-layout-catalog.md | あなた/ステップ 2 の作成者 | ヒントとして指定できるすべてのレイアウトを一覧にした、人が読みやすいカタログです。各レイアウトの [HINT:] 名、プレースホルダー、用途を記載します。 |
your-template-config.json | ステップ 3 のレンダリングエンジン | 機能と実際のレイアウトインデックス/名前の対応を示す機械可読のマップです。generate.py --config に渡します。 |
オプション:--catalog-only を指定すると設定ファイルを省略し、カタログのみを出力します。--name は出力ファイルのベース名を指定します(既定値はファイル名です)。
カタログの内容
カタログのヒント指定可能なレイアウトテーブルには、エンジンが入力できるレイアウトのみが記載されます。各レイアウト名は、安全に [HINT:] の値として使用できます。折りたたみ式のセクションには、参考用としてファイル内の生のレイアウトがすべて一覧表示されます。各行には、レイアウトインデックス、コピーして使う正確なヒント名、プレースホルダー(例:picture、body、center-title)、および「使用する場面」の簡単な説明が表示されます。
次の手順
- ステップ 2 — 作成: カタログを開き、各スライドに
[HINT: layout_name]を指定してslides.mdを作成し、pptx-author/scripts/lint_hints.py slides.md --config your-template-config.jsonで lint を実行します。 - ステップ 3 — レンダリング:
pptx-from-layouts/scripts/generate.py slides.md -o deck.pptx --template your-template.pptx --config your-template-config.json --validateを実行します。
注意事項
- テンプレートのプロファイリングは一度だけ行います。 同じテンプレートを使う今後のすべてのデッキで、カタログと設定ファイルを再利用できます。
- バンドルされている Inner Chapter テンプレートはプロファイリング済みです(
templates/inner-chapter-config.jsonを参照)。ステップ 1 を省略すると、これが既定で使用されます。 - ブランドカラー、フォント、スモークテストを含む、完全に自動化されたブランド準拠のオンボーディングには、
pptx-template-onboarderサブエージェントがこのステップを実行します。