Rylai PPTX
オリジナルのCodex-Hermes-Claudeスキル(作成者:Rylai)。
python-pptxを使用してローカルコンテンツからプレゼンテーションを構築します。LibreOfficeはオプションのPDFレンダリングにのみ使用します。画像のホットリンク、リモートテンプレートの取得、ユーザーからの明示的な要求がない限り元のデッキの上書きは行わないでください。
ランタイム
インストール前に以下のコマンドで確認します:
python -c "import pptx; print(pptx.__version__)"
不足している場合のみインストールします:
python -m pip install python-pptx
scripts/rylai_pptx.pyはこのスキルディレクトリからの相対パスで解決します。
ワークフロー
- 対象者、目的、ソース資料、出力先パス、おおよそのスライド枚数を確認します。
- 既存のデッキを編集する前に、その構造を検査します。
- ゼロから構築する場合は、コンパクトなJSONコンテンツ仕様を作成します。
- ローカル画像パスのみを使用します。URLは無効な入力として扱います。
- デッキを生成した後、スライドタイトルと抽出されたテキストを検査します。
- LibreOfficeが利用可能な場合はPDFにレンダリングし、代表的なスライドを視覚的に確認します。
- テキストが枠内に収まり、画像が判読可能で、デッキ全体に一貫した階層構造があることを確認します。
既存のデッキを編集する場合は、ワークスペースにタスク固有のpython-pptx編集スクリプトを作成します。元のファイルは保持し、変更しないスライドはそのままにして、改訂版は新しいパスに保存します。
JSONビルド形式
{
"title": "プロジェクトレビュー",
"subtitle": "決定事項と次のステップ",
"slides": [
{
"title": "現状",
"bullets": ["機能している点", "注意が必要な点"]
},
{
"title": "エビデンス",
"bullets": ["指標1", "指標2"],
"image": "local-chart.png"
}
]
}
imageフィールドはオプションで、ローカルファイルを指定する必要があります。相対パスはJSONファイルの場所を基準に解決されます。
バンドルされたCLI
ビルド:
python scripts/rylai_pptx.py build deck.json output.pptx
構造の検査:
python scripts/rylai_pptx.py inspect output.pptx
テキストをMarkdownとして抽出:
python scripts/rylai_pptx.py extract output.pptx output.md
LibreOfficeでPDFにレンダリング:
python scripts/rylai_pptx.py render output.pptx rendered
既存の出力を置き換える場合にのみ--forceを使用します。
品質基準
- PPTXが正常に再オープンでき、期待されるスライド数が含まれていること。
- タイトル、本文テキスト、スライド順序が承認された内容と一致していること。
- テキストがクリップされていたり、スライド境界外に配置されていないこと。
- 画像がローカルの帰属可能なファイルから取得されており、プレゼンテーションサイズで読み取り可能であること。
- レンダリング出力に空白や破損したスライドが含まれていないこと。
- 元のデッキ、ユーザーパス、リモートアセット、一時的なテストアーティファクトがスキルにバンドルされていないこと。