Powerpoint
在任何涉及 .pptx 文件的情況下(無論是作為輸入、輸出,還是兩者兼有),請使用此技能。這包括:創建幻燈片組、路演幻燈片或演示文稿;讀取、解析或從任何 .pptx 文件中提取文本(即使提取的內容將用於其他地方,如電子郵件或摘要);編輯、修改或更新現有演示文稿;合併或拆分幻燈片文件;處理模板、佈局、演講者備註或評論。只要用戶提到“deck”、“slides”、“presentation”或引用 .pptx 文件名,無論他們計劃隨後對內容做什麼,都觸發此技能。如果需要打開、創建或操作 .pptx 文件,請使用此技能。
技能元數據
| 來源 | 捆綁(默認安裝) |
| 路徑 | skills/productivity/powerpoint |
| 許可證 | 專有。完整條款見 LICENSE.txt |
參考:完整 SKILL.md
以下是 Hermes 在觸發此技能時加載的完整技能定義。這是技能激活時代理看到的指令。
Powerpoint 技能
快速參考
| 任務 | 指南 |
|---|---|
| 讀取/分析內容 | python -m markitdown presentation.pptx |
| 從模板編輯或創建 | 閱讀 editing.md |
| 從頭創建 | 閱讀 pptxgenjs.md |
讀取內容
# Text extraction
python -m markitdown presentation.pptx
# Visual overview
python scripts/thumbnail.py presentation.pptx
# Raw XML
python scripts/office/unpack.py presentation.pptx unpacked/
編輯工作流
閱讀 editing.md 以獲取完整詳情。
- 使用
thumbnail.py分析模板 - 解包 → 操作幻燈片 → 編輯內容 → 清理 → 打包
從頭創建
閱讀 pptxgenjs.md 以獲取完整詳情。
在沒有模板或參考演示文稿時使用。
設計思路
不要創建枯燥的幻燈片。 白色背景上的純項目符號列表不會給任何人留下印象。考慮為每張幻燈片採用以下列表中的創意。
開始之前
- 選擇大膽且與內容相關的配色方案:配色方案應感覺是為 THIS 主題設計的。如果將你的顏色替換到完全不同的演示文稿中仍然“適用”,則說明你的選擇不夠具體。
- 主導性優於平等性:一種顏色應占主導地位(60-70% 的視覺權重),搭配 1-2 種輔助色調和一種鮮明的強調色。切勿讓所有顏色具有相同的權重。
- 深色/淺色對比:標題頁和結論頁使用深色背景,內容頁使用淺色背景(“三明治”結構)。或者全程堅持使用深色以營造高端感。
- 堅持視覺主題:選擇 ONE 個獨特的元素並重復使用——圓形圖像框、彩色圓圈中的圖標、單側粗邊框。將其貫穿於每張幻燈片。
配色方案
選擇與你的主題相匹配的顏色——不要默認使用通用的藍色。使用這些配色方案作為靈感:
| 主題 | 主色 | 次要色 | 強調色 |
|---|---|---|---|
| 午夜行政風 (Midnight Executive) | 1E2761 (海軍藍) | CADCFC (冰藍) | FFFFFF (白色) |
| 森林與苔蘚 (Forest & Moss) | 2C5F2D (森林綠) | 97BC62 (苔蘚綠) | F5F5F5 (奶油色) |
| 珊瑚活力 (Coral Energy) | F96167 (珊瑚紅) | F9E795 (金色) | 2F3C7E (海軍藍) |
| 暖陶土色 (Warm Terracotta) | B85042 (陶土紅) | E7E8D1 (沙色) | A7BEAE (鼠尾草綠) |
| 海洋漸變 (Ocean Gradient) | 065A82 (深藍色) | 1C7293 (青色) | 21295C (午夜藍) |
| 炭灰極簡 (Charcoal Minimal) | 36454F (炭灰色) | F2F2F2 (米白色) | 212121 (黑色) |
| 青色信任 (Teal Trust) | 028090 (青色) | `00A896** (海泡石綠) | 02C39A (薄荷綠) |
| 漿果與奶油 (Berry & Cream) | 6D2E46 (漿果色) | A26769 (灰玫瑰色) | ECE2D0 (奶油色) |
| 鼠尾草寧靜 (Sage Calm) | 84B59F (鼠尾草綠) | 69A297 (桉樹綠) | `50808E** (石板藍) |
| 櫻桃大膽 (Cherry Bold) | 990011 (櫻桃紅) | FCF6F5 (米白色) | 2F3C7E (海軍藍) |
針對每張幻燈片
每張幻燈片都需要一個視覺元素——圖像、圖表、圖標或形狀。純文本幻燈片容易被遺忘。
佈局選項:
- 雙欄(左側文本,右側插圖)
- 圖標 + 文本行(彩色圓圈中的圖標,粗體標題,下方描述)
- 2x2 或 2x3 網格(一側為圖像,另一側為內容塊網格)
- 半出血圖像(全左或全右側)疊加內容
數據展示:
- 大型統計數據標註(60-72pt 的大數字,下方有小標籤)
- 對比列(前/後,優點/缺點,並排選項)
- 時間線或流程圖(編號步驟,箭頭)
視覺潤色:
- 章節標題旁的小彩色圓圈中的圖標
- 關鍵統計數據或標語使用斜體強調文本
排版
選擇有趣的字體組合——不要默認使用 Arial。選擇一款有個性的標題字體,並搭配一款簡潔的正文字體。
| 標題字體 | 正文字體 |
|---|---|
| Georgia | Calibri |
| Arial Black | Arial |
| Calibri | Calibri Light |
| Cambria | Calibri |
| Trebuchet MS | Calibri |
| Impact | Arial |
| Palatino | Garamond |
| Consolas | Calibri |
| 元素 | 字號 |
|---|---|
| 幻燈片標題 | 36-44pt 粗體 |
| 章節標題 | 20-24pt 粗體 |
| 正文文本 | 14-16pt |
| 說明文字 | 10-12pt 淺色/低飽和度 |
間距
- 最小邊距為 0.5 英寸
- 內容塊之間保持 0.3-0.5 英寸的間距
- 留出呼吸空間——不要填滿每一寸地方
避免(常見錯誤)
- 不要重複相同的佈局 —— 在不同幻燈片中變化使用列、卡片和標註框
- 不要將正文居中 —— 段落和列表應左對齊;僅標題居中
- 不要吝嗇尺寸對比 —— 標題需要 36pt 以上,以便從 14-16pt 的正文中脫穎而出
- 不要默認使用藍色 —— 選擇能反映特定主題的顏色
- 不要隨機混合間距 —— 選擇 0.3 英寸或 0.5 英寸的間隙並保持一致使用
- 不要只美化一張幻燈片而其餘保持樸素 —— 要麼全面投入設計,要麼全程保持簡潔
- 不要創建純文本幻燈片 —— 添加圖片、圖標、圖表或視覺元素;避免僅有標題加要點列表
- 不要忘記文本框內邊距 —— 當將線條或形狀與文本邊緣對齊時,請在文本框上設置
margin: 0或偏移形狀以補償內邊距 - 不要使用低對比度元素 —— 圖標和文本都需要與背景形成強烈對比;避免在淺色背景上使用淺色文本,或在深色背景上使用深色文本
- 切勿在標題下方使用強調線 —— 這是 AI 生成幻燈片的典型特徵;請改用留白或背景色
質量保證(必需)
假設存在問題。你的任務是找出它們。
你的首次渲染幾乎從來都不正確。應將質量保證視為尋找 bug 的過程,而非確認步驟。如果在首次檢查中未發現任何問題,說明你檢查得不夠仔細。
內容質量保證
python -m markitdown output.pptx
檢查缺失的內容、拼寫錯誤、順序錯誤。
使用模板時,檢查是否有殘留的佔位符文本:
python -m markitdown output.pptx | grep -iE "xxxx|lorem|ipsum|this.*(page|slide).*layout"
如果 grep 返回結果,請在宣佈成功之前修復它們。
視覺質量保證
⚠️ 使用子代理(SUBAGENTS) —— 即使只有 2-3 張幻燈片。你一直盯著代碼看,只會看到你想看到的,而不是實際存在的內容。子代理擁有全新的視角。
將幻燈片轉換為圖像(參見轉換為圖像),然後使用以下提示詞:
Visually inspect these slides. Assume there are issues — find them.
Look for:
- Overlapping elements (text through shapes, lines through words, stacked elements)
- Text overflow or cut off at edges/box boundaries
- Decorative lines positioned for single-line text but title wrapped to two lines
- Source citations or footers colliding with content above
- Elements too close (< 0.3" gaps) or cards/sections nearly touching
- Uneven gaps (large empty area in one place, cramped in another)
- Insufficient margin from slide edges (< 0.5")
- Columns or similar elements not aligned consistently
- Low-contrast text (e.g., light gray text on cream-colored background)
- Low-contrast icons (e.g., dark icons on dark backgrounds without a contrasting circle)
- Text boxes too narrow causing excessive wrapping
- Leftover placeholder content
For each slide, list issues or areas of concern, even if minor.
Read and analyze these images:
1. /path/to/slide-01.jpg (Expected: [brief description])
2. /path/to/slide-02.jpg (Expected: [brief description])
Report ALL issues found, including minor ones.
驗證循環
- 生成幻燈片 → 轉換為圖像 → 檢查
- 列出發現的問題(如果未發現問題,請更嚴格地再次檢查)
- 修復問題
- 重新驗證受影響的幻燈片 —— 一個修復往往會引發另一個問題
- 重複上述步驟,直到完整的一輪檢查不再發現新問題
在完成至少一次“修復並驗證”的循環之前,不要宣佈成功。
轉換為圖像
將演示文稿轉換為單獨的幻燈片圖像,以便進行視覺檢查:
python scripts/office/soffice.py --headless --convert-to pdf output.pptx
pdftoppm -jpeg -r 150 output.pdf slide
這將創建 slide-01.jpg、slide-02.jpg 等文件。
要在修復後重新渲染特定幻燈片:
pdftoppm -jpeg -r 150 -f N -l N output.pdf slide-fixed
依賴項
pip install "markitdown[pptx]"- 文本提取pip install Pillow- 縮略圖網格npm install -g pptxgenjs- 從頭創建- LibreOffice (
soffice) - PDF 轉換(通過scripts/office/soffice.py為沙箱環境自動配置) - Poppler (
pdftoppm) - PDF 轉圖像