Rylai PPT
バンドルされたPythonワークフローを使用して、クリーンで編集可能な .pptx を作成します。このレンダラーはpython-pptx上に構築されたオリジナルのRylai実装です。ローカルのPowerPoint要素を使用し、HTMLテンプレート、リモート画像、ホスト型アセットを読み込みません。
必要条件
- Python 3
python-pptx- PDFへのレンダリングにはオプションでLibreOffice
ワークフロー
- ユーザーのソース資料を読み、オーディエンス、目的、スライド数、言語、必要な事実を特定します。
examples/deck.jsonを参考にして、JSONデッキ仕様を作成します。- スライドごとに1メッセージを維持します。テキストを縮小するのではなく、密度の高いコンテンツを分割します。
- 仕様を検証します:
python <skill-dir>/scripts/build_deck.py build <deck.json> <output.pptx>
- プレゼンテーションをビルドします:
python <skill-dir>/scripts/build_deck.py inspect <output.pptx>
- LibreOfficeが利用可能な場合、結果をレンダリングします:
python <skill-dir>/scripts/build_deck.py render <output.pptx> <render-dir>
- 配信前に、クリッピング、コントラスト、読み順、繰り返しの表現、スライド数を確認します。
スライドタイプ
cover: タイトル、サブタイトル、アイブロウ、フッターsection: 番号、タイトル、サマリーbullets: タイトル、キッカー、2〜6個の構造化アイテムmetrics: タイトルと2〜4個の値カードcomparison: 各2〜5アイテムのラベル付きリスト2つtimeline: 2〜5個の順序付きステップquote: 引用文と帰属closing: 最終タイトル、サブタイトル、連絡先行
フィールドレベルの制約が必要な場合は、references/deck-spec.mdを参照してください。不明なスライドフィールドはバリデーションでエラーになるため、デッキはポータブルで決定論的のままです。
デザインルール
- デッキごとにレンダラー定数を編集する代わりに、JSON仕様のテーマフィールドを使用します。
- 1つのプライマリアクセントと1つのセカンダリアクセントを持つ、控えめなマルチカラーパレットを使用します。
- タイトルは短く、本文は具体的に、メトリクスはユーザーの資料に帰属するものにします。
- サポートされているローカルベクターアイコンのみを使用します:
circle、square、diamond、check、arrow。 - 画像ソースとしてリモートURLを追加しないでください。このワークフローには意図的に画像フィールドがありません。
- ユーザーが提供したブランドの表現をそのまま保持します。顧客名、お客様の声、統計、主張を捏造しないでください。
実行時メモ
- Codex、Hermes、Claudeは同じバンドルされたPythonスクリプトを実行します。
- すべてのバンドルされたパスは、このスキルディレクトリから解決します。
- 生成されたデッキは、インストールされたスキル内部ではなく、ユーザーが要求したワークスペースに書き込みます。
- 最終パスと、作成されたスライドの数と種類を報告します。
RylaiがCodex、Hermes、Claude向けに作成。