スキル自身の言葉で
参照用の PPTX をデザインの証拠として検査し、意図的にコピー、クローン、変更は一切行いません。タスクローカルな小さな python-pptx スクリプトが必要な抽出をオンデマンドで実行し、コンパクトなプロンプトコンテキスト(スライド数とサイズ、シェイプ数、ブランドシグナル、レイアウトのリズム)、読み取り専用の layout_tree による完全抽出、フォルダ診断、スタイルマスター解析、ゼロベースのソースインデックスを持つ派生テンプレートカタログをカバーします。
バンドルされた OOXML ユーティリティが、生のテーマ、リレーションシップ、ノート、コメント、アニメーション、メディア、マスター、レイアウトを処理し、inspect.py、validate_package.py、unpack.py の各スクリプトが JSON レポート、パッケージ検証、任意の生パッケージ抽出を提供します。検査されたすべてのパートとパースの例外は解析マニフェストに記録され、抽出されたアセットはライセンスの証拠がない限り新しいデッキには含まれません。
生成されるもの
- コンパクトなプロンプトコンテキスト:スライド数とサイズ、テキストの要約、シェイプ数、スタイル、ブランドシグナル、テンプレートの使用状況、レイアウトのリズム。
- summary、slides、読み取り専用の layout_tree による証拠の完全抽出。
- 色、フォント、サイズ分布、マスター/レイアウトの使用状況、フローパターンを含むスタイルマスター解析。
- ゼロベースのソースインデックス、レイアウトの役割、使用可能な領域、プレースホルダー、視覚的構造、制約を持つ派生テンプレートカタログ。
仕組み
- 01タスクローカルな Extractor を作成する
必要な抽出は、固定されたパイプラインではなく、小さな python-pptx スクリプトによってオンデマンドで実装されるため、新しいデッキが必要とする情報だけが取得されます。
- 02コンパクト検査を実行する
scripts/inspect.py はデッキのパスを受け取り、スライドの順序、テキスト、テーマトークン、リレーションシップ、ノート、コメント、アニメーション、メディアをカバーする1つの JSON レポートを返します。
- 03OOXML ユーティリティへのエスカレーション
バンドルされたユーティリティは、高レベルの抽出では見えない生のテーマ、リレーションシップ、ノート、コメント、アニメーション、メディア、マスター、レイアウトのためのフォールバックパスです。
- 04リレーションシップを .rels の所有者に紐づける
リレーションシップのターゲットは .rels ファイルを所有するパートに対して相対的に解決され、スライドの順序はファイル名から推測されることはありません。