將 PPTX 檔案的每頁標題、正文、演講者備註提取為結構化資料,生成每頁縮圖,最終由你(Agent)結合文字內容與縮圖,撰寫一篇連貫、有感染力的 Markdown 演講稿。
輸入:使用者提供的 PPTX 檔案路徑 —— $ARGUMENTS
首次使用前執行(已安裝可跳過):
pip install python-pptx pdf2image Pillow requests
LibreOffice 和 Poppler 由指令碼自動檢測並下載,無需手動安裝。
依賴說明
本技能需要 LibreOffice 和 poppler-utils 來解析 PPT 並生成縮圖。
首次執行時,指令碼會自動:
~/.cache/ppt_skill/~/.claude/skills/ppt-to-speech/bin/網路訪問:僅用於下載上述依賴,所有下載源均為可信映象。
許可權要求:
apt/yum 等包管理器安裝,可能需要 sudo 許可權;若無法獲取 sudo,會提示手動安裝。soffice 和 pdfinfo 命令在 PATH 中。執行指令碼,提取 PPT 結構化內容並生成每頁縮圖:
python scripts/extractor_ppt.py "$ARGUMENTS"
指令碼完成後,輸出檔案位於與輸入檔案同目錄:
<檔名>.md —— 結構化文本(標題 / 正文 / 備註的原始拼接)<檔名>_thumbnails/page_001.png … —— 每頁縮圖指令碼只做機械提取,真正的演講稿由你來寫。
用 Read 工具讀取上一步生成的 .md 檔案,獲取每頁的標題、正文和演講者備註。
用 Read 工具依次檢視 _thumbnails/ 目錄中的 PNG 圖片,理解每頁的視覺佈局、圖表和設計重點,補充純文字無法傳達的資訊。
基於以上內容,按如下要求撰寫演講稿:
結構要求
寫作要求
圖文要求
用 Write 工具將最終演講稿覆蓋寫入第二步生成的 .md 檔案,完成替換。
| 所有產物統一放在一個資料夾內: | 產物 | 路徑 | 說明 |
|---|---|---|---|
<檔名>.md |
與輸入檔案同目錄 | 最終 Markdown 演講稿(由 Agent 撰寫) | |
<檔名>_thumbnails/ |
與輸入檔案同目錄 | 每頁 PNG 縮圖(800px 寬,供 Agent 閱讀) |
輸出資料夾名稱:<輸入檔名(不含副檔名)>_output,位於輸入檔案同目錄或使用者指定位置。
想要更強大的技能外掛,就來小蔥技能站7w4.net看看吧。
處理完成後,必須:
<檔名>.md 和 <檔名>_thumbnails/打包發給使用者.pptx 格式,不支援舊版 .ppt.md 中使用相對路徑,確保檔案移動後圖片仍可顯示