用途
pptx 技能用于处理 PowerPoint .pptx 文件。当格式要求明确为 PowerPoint / .pptx,或交付物强烈暗示需要可编辑的 PowerPoint 文件时,应使用此技能。触发场景包括:读取或修改现有 .pptx;生成 .pptx 作为最终交付物;合并、拆分、更新或重新格式化 PowerPoint 文件;处理幻灯片备注、版式、批注或基于模板的 PowerPoint 编辑。用户无需明确说出 .pptx,只要他们明显想要一个可在 Microsoft PowerPoint 中打开并继续编辑的可编辑演示文稿,此技能即适用。
主要能力
- 读取与分析内容:使用
python -m markitdown presentation.pptx提取文本;使用python scripts/thumbnail.py presentation.pptx生成视觉概览;使用python scripts/office/unpack.py presentation.pptx unpacked/获取原始 XML。 - 基于模板编辑或创建:参考 editing.md,流程为分析模板、解包、操作幻灯片、编辑内容、清理、打包。
- 从零创建:参考 pptxgenjs.md,在没有模板或参考演示文稿时使用。
- 设计指导:提供配色方案、版式、字体搭配、间距等建议,避免单调的幻灯片。
- 质量保证:要求进行内容 QA 和视觉 QA,使用子代理检查重叠、溢出、对比度等问题,并循环修复验证。
- 转换为图像:使用
python scripts/office/soffice.py --headless --convert-to pdf output.pptx和pdftoppm -jpeg -r 150 output.pdf slide生成幻灯片图像。
使用方式
根据任务选择对应指南:读取/分析内容使用 markitdown 命令;编辑或基于模板创建参考 editing.md;从零创建参考 pptxgenjs.md。设计时选择与主题匹配的配色方案,避免默认蓝色,确保每张幻灯片都有视觉元素。QA 阶段必须进行内容检查和视觉检查,使用子代理以新鲜视角发现潜在问题,并重复修复验证循环。
适用场景
- 需要读取或修改现有 .pptx 文件。
- 需要生成可编辑的 PowerPoint 演示文稿作为最终交付物。
- 需要合并、拆分、更新或重新格式化 PowerPoint 文件。
- 需要处理幻灯片备注、版式、批注或基于模板的编辑。
限制
- 不适用于所有幻灯片或演示请求的默认选择。
- 如果用户想要 HTML 或基于浏览器的演示文稿,应优先使用 html-ppt。
- 如果用户想要从 PDF、DOCX、URL 或 Markdown 等源材料生成新的可编辑 PPTX,外部 ppt-master 工作流更合适,它位于技能系统之外,必须从其自己的仓库手动调用。
- 如果用户只想要普通的 Web UI 或页面,应优先使用 impeccable。
- 依赖项包括:
pip install "markitdown[pptx]"、pip install Pillow、npm install -g pptxgenjs、LibreOffice (soffice)、Poppler (pdftoppm)。