PPTX 演示文稿技能(Open Cowork 内置)
让 AI 智能体创建、编辑和分析 PowerPoint(.pptx)文件,覆盖新建演示、修改现有幻灯片、基于模板生成等全部演示文稿场景。
同为 Anthropic 官方 pptx 处理 skill 的内置副本,内容可信但版本可能滞后于官方源。
这个 Skill 能做什么,适合哪些场景?
这是 Open Cowork 开源桌面应用内置的 pptx 技能,位于仓库的 .claude/skills/pptx/ 目录,也是 Open Cowork 默认自带的五个技能之一。它教 AI 智能体通过三种工作流处理 .pptx 文件:用 html2pptx 从零创建新演示、直接操作 Office Open XML 编辑现有文件、以及基于现有模板生成内容匹配的演示文稿。技能附带 unpack、pack、validate、rearrange、inventory、replace、thumbnail 等配套 Python 脚本。注意:仓库整体采用 MIT 许可证,但该技能的 SKILL.md 中声明其为专有许可(完整条款见 LICENSE.txt),采用前需自行核实。
技能的核心操作包括:1) 文本提取——用 markitdown 将 .pptx 转为 markdown 阅读;2) 原始 XML 访问——通过 unpack.py 解包文件,读取 ppt/slides、notesSlides、comments、theme 等目录,以分析排版、字体和配色;3) 无模板新建——按 html2pptx 工作流先规划设计(配色、字体、逐页大纲),编写 960×540 的 HTML 幻灯片和 CSS 变量文件,再用 html2pptx 库与 PptxGenJS 将其转换为 PowerPoint,通过图表占位符添加图表;4) 视觉校验——用 LibreOffice 转 PDF、pdftoppm 转 JPEG,逐页检查文字截断、重叠、对比度和对齐问题并迭代修复;5) 编辑现有文件——解包 OOXML、编辑 XML、用 validate.py 校验后重新打包;6) 模板化生成——用 thumbnail.py 生成缩略图网格分析模板,用 rearrange.py 复制/重排/删除幻灯片,用 inventory.py 提取全部文本形状清单,再用 replace.py 按带格式(加粗、项目符号、颜色、对齐)的替换 JSON 批量填充内容。
- 需要把工作区里的数据文件(如财务 CSV)整理成多页 PowerPoint 摘要汇报的职场人士
- 拿到公司 PPT 模板、需要按模板风格批量填充新内容的市场或运营人员
- 需要修改他人发来的 .pptx(改文字、加演讲者备注、调整布局)而不想手动操作的行政或项目经理
- 想学习某个现有演示文稿的设计(字体、配色、版式)再仿制新演示的设计人员
- 使用 Open Cowork 桌面应用、希望一键获得 PPT 生成能力的普通用户,无需自己配置环境
这个 Skill 有哪些优点和局限?
- 工作流非常完整:从设计规划、内容生成、图表插入到视觉校验形成闭环,明确要求交付前逐页检查文字截断、重叠和对比度
- 三种场景(新建、编辑、模板化)各有专用工具链,模板化流程带缩略图网格、文本清单和溢出校验等自动化脚本
- 随 Open Cowork 开箱即用,依赖已预装,普通用户无需配置环境
- replace.py 会校验替换 JSON 中引用的形状是否存在,并检测文本溢出恶化,降低模板填充出错率
- 依赖链很重:需要 Python(markitdown、defusedxml)、Node.js 全局包(pptxgenjs、playwright、react-icons 等)、LibreOffice 和 Poppler,脱离 Open Cowork 部署成本不低
- SKILL.md 声明专有许可(条款在 LICENSE.txt,未在源材料中给出内容),与仓库整体 MIT 许可的关系需要自行确认
- 无自动化测试套件;校验依赖视觉检查循环,复杂演示可能需要多轮迭代
- LibreOffice 转 PDF 的渲染与真实 PowerPoint 可能有差异,视觉校验不能完全代表最终显示效果
- 源材料未提供实际的 LICENSE.txt 内容、维护节奏或社区对该技能的独立反馈
如何安装这个 Skill?
该技能随 Open Cowork 应用一起分发,位于仓库 .claude/skills/pptx/ 目录。方式一(推荐普通用户):安装 Open Cowork 应用即可,macOS 用 brew tap OpenCoworkAI/tap && brew install --cask --no-quarantine open-cowork,Windows 从 GitHub Releases 下载 .exe;方式二(Claude Code 等其他 Agent Skills 客户端):将 .claude/skills/pptx/ 整个目录复制到你环境的技能目录,并确保依赖已装好(pip3 install "markitdown[pptx]" defusedxml;npm install -g pptxgenjs playwright react-icons react react-dom;安装 LibreOffice 和 poppler)。源材料未说明脱离 Open Cowork 单独安装该技能的官方步骤,请以各自客户端的技能安装规范为准。
如何使用这个 Skill?
在支持该技能的智能体中直接用自然语言触发即可,例如:"读取这个文件夹里的 financial_report.csv,生成一份 5 页的 PowerPoint 摘要"(README 中给出的示例提示词)。新建演示时智能体会走 html2pptx 工作流;编辑现有文件时会解包 XML 修改;提供模板文件时会先做模板清单分析再填充。生成后务必让智能体执行视觉校验步骤(转图片逐页检查),技能明确要求所有幻灯片通过校验后才可交付。任务完成前不要允许跳过文档阅读步骤——技能要求先完整阅读 html2pptx.md / css.md / ooxml.md。
这个 Skill 与同类方案有什么区别?
Open Cowork 的 README 将其与 Claude Cowork 和 OpenClaw 做了特性对比(三者在 MCP/Skills、远程控制、GUI 操作支持上不同),但那是应用层面的对比而非此 pptx 技能的对比。源材料未提及其他 PPTX 生成类技能或库的直接竞争者。