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 转图像