跳到主要内容

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 以获取完整详情。

  1. 使用 thumbnail.py 分析模板
  2. 解包 → 操作幻灯片 → 编辑内容 → 清理 → 打包

从头创建

阅读 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。选择一款有个性的标题字体,并搭配一款简洁的正文字体。

标题字体正文字体
GeorgiaCalibri
Arial BlackArial
CalibriCalibri Light
CambriaCalibri
Trebuchet MSCalibri
ImpactArial
PalatinoGaramond
ConsolasCalibri
元素字号
幻灯片标题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.

验证循环

  1. 生成幻灯片 → 转换为图像 → 检查
  2. 列出发现的问题(如果未发现问题,请更严格地再次检查)
  3. 修复问题
  4. 重新验证受影响的幻灯片 —— 一个修复往往会引发另一个问题
  5. 重复上述步骤,直到完整的一轮检查不再发现新问题

在完成至少一次“修复并验证”的循环之前,不要宣布成功。


转换为图像

将演示文稿转换为单独的幻灯片图像,以便进行视觉检查:

python scripts/office/soffice.py --headless --convert-to pdf output.pptx
pdftoppm -jpeg -r 150 output.pdf slide

这将创建 slide-01.jpgslide-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 转图像