用途:创建、读取、编辑和检查 PowerPoint 演示文稿(.pptx),覆盖幻灯片文本、表格、图片和图表。当 PPTX 文件作为输入或用户要求生成 PPTX 时使用。
主要能力:使用 python-pptx 检查或修改现有演示文稿,可查看幻灯片版式、文本 run、图片、表格和图表;新建演示文稿时可添加可编辑文本、表格和图表,并显式设置幻灯片尺寸、字号和图表数据。编辑时只改动被要求的内容,保留混合文本格式,除非用户要求原地编辑否则另存为新文件。
使用方式:优先遵循用户或 AGENTS.md 指定的环境或库;否则调用 load_workspace_dependencies 并使用其 Python 可执行文件和内置演示库,默认流程不安装 npm 或 pip 包。脚本和输出文件放在任务工作区。位置和尺寸用 Inches 或 Cm,字号用 Pt。检查时运行共享检查脚本:<python> <skill-directory>/../scripts/check_office.py <presentation.pptx> --out <checks.json>,可用 --contains TEXT 指定必需文本、--count N 指定页数。渲染使用内置 LibreOffice Kit 的绝对路径,例如 "<node>" "<cli>" render --input report.pptx --output-dir preview-v1 --pages 1,3,4 --dpi 144 或 convert --input report.pptx --output report.pdf。交付时调用 present({"files":[{"path":"report-edited.pptx"}]})。
适用场景:生成新演示文稿、修改现有 PPTX 的指定内容、检查结构与文本、按需渲染图片或 PDF 做版面检查。
限制:库对 PPTX 的写入支持不是渲染引擎,不保证所有 PowerPoint 特性在编辑后保留;重建幻灯片可能丢失动画、SmartArt 等扩展内容。检查脚本只验证 ZIP/XML 完整性和内部关系,结构成功不代表文本适配、对齐、对比度或渲染保真。--contains 不包含图表文本和演讲者备注。若模型不接受图片,则只做结构与内容检查并说明未检查视觉版面。渲染不可用或失败时保留可用源文件并报告检查限制。内置 LibreOffice 不可用时报告失败,不替换其他可执行文件。LibreOffice 预览不保证与 PowerPoint 或 Keynote 像素一致,也不保证动画或媒体播放。