Rylai PPT
使用捆綁的 Python 工作流程來建立乾淨、可編輯的 .pptx。
渲染器是基於 python-pptx 的原生 Rylai 實作。它使用本機 PowerPoint 元素,不會載入 HTML 模板、遠端圖片或託管資產。
需求
- Python 3
python-pptx- 可選:LibreOffice(用於渲染為 PDF)
工作流程
- 閱讀使用者的原始素材,並識別受眾、目的、投影片數量、語言及必要事實。
- 透過改編
examples/deck.json建立 JSON 簡報規格。 - 每張投影片保留一則訊息。將密集內容拆分,而非縮小文字。
- 驗證規格:
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:標題、開場語,以及二到六個結構化項目metrics:標題與二到四個數值卡片comparison:兩個標籤列表,每個列表二到五個項目timeline:二到五個有序步驟quote:引言與出處closing:最終標題、副標題及聯絡資訊行
需要欄位層級限制時,請參閱 references/deck-spec.md。未知的投影片欄位會導致驗證失敗,因此簡報保持可移植且確定性。
設計規則
- 使用 JSON 規格中的主題欄位,而非為每個簡報編輯渲染器常數。
- 使用節制的多色調色盤,一種主要強調色和一種次要強調色。
- 保持標題簡短、正文具體,且指標可歸因於使用者的素材。
- 僅使用支援的本機向量圖示:
circle、square、diamond、check和arrow。 - 不要新增遠端 URL 作為圖片來源。此工作流程刻意沒有圖片欄位。
- 保留使用者提供的品牌用語。不要捏造客戶名稱、推薦語、統計數據或聲明。
執行時期備註
- Codex、Hermes 與 Claude 執行相同的捆綁 Python 腳本。
- 從此技能目錄解析所有捆綁路徑。
- 將產生的簡報寫入使用者指定的工作空間,而非安裝的技能目錄內。
- 回報最終路徑、投影片數量及類型。
由 Rylai 為 Codex、Hermes 與 Claude 撰寫。