Rylai PPTX 是做什麼的?
由 Rylai 開發的原始 Codex-Hermes-Claude 技能。
使用 python-pptx 從本地內容建立簡報。僅在需要 PDF 渲染時才使用 LibreOffice(可選)。
請勿使用熱連結圖片、擷取遠端範本,或覆寫原始簡報檔,除非使用者明確要求。
執行環境
安裝前先進行檢查:
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": ["指標一", "指標二"],
"image": "local-chart.png"
}
]
}
image 欄位為可選,且必須指向本地檔案。相對圖片路徑是從 JSON 檔案所在位置解析。
隨附的命令列介面
建置簡報:
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 能成功重新開啟,且投影片數量與預期相符。
- 標題、內文與投影片順序與已批准的內容一致。
- 文字沒有被截斷或放置於投影片邊界之外。
- 圖片來自本地、可歸屬的檔案,且在簡報尺寸下仍清晰可讀。
- 渲染後的輸出中沒有空白或損壞的投影片。
- 原始簡報檔、使用者路徑、遠端資產或暫存測試成品不得包含在此技能中。