无头 PowerPoint 文件生成器
在没有打开 Office 应用的托管代理环境中生成可交付的 PowerPoint 文件。
技能明确限定为写入 ./out/<name>.pptx,并声明不发送或上传文件,体现了输出范围和外部影响控制;但未要求用户确认、未说明输入数据的敏感信息处理、脚本权限边界、失败回滚或依赖安全,因此扣分。
流程和示例基本一致,包含 python-pptx、模板回退和输出路径;但未提供依赖安装、环境检查、异常处理、失败反馈或关键路径测试,且模板和模型文件的可用性依赖未定义,因此扣分。
明确面向无 Office 应用的 managed-agent/CMA headless 场景,定义了输出文件和不适用的 Cowork live-Office 场景;但输入要求、触发条件、非适用边界、中文内容支持及不同运行环境兼容性说明不足,因此扣分。
文档结构清楚,包含用途、输出契约、示例、约定和不适用场景;仓库提供 Apache-2.0 许可、技能索引和 CI 校验,但技能本身缺少版本、变更记录、维护责任、安装说明、故障排查和已知限制,因此扣分。
技能直接覆盖生成可收集的 .pptx 文件这一核心任务,并提供基本代码模式和版式约定;但没有可验证的代表性输出、完整生成流程、质量检查或与替代方案的比较,静态证据不足以确认结果无需较多返工,因此扣分。
源文件中的契约、示例和约定可审计,仓库 CI 能验证插件结构;但未见针对 pptx-author 关键路径的测试、执行记录、输出样例或第三方复核,因此仅给有限分数。
- 静态审查未执行脚本,不能确认 python-pptx、模板、模型文件或输出目录在目标环境中可用。
- 技能未规定敏感财务数据如何处理,也未提供失败清理、回滚或用户确认机制。
- 生成结果缺少自动化内容、版式和文件完整性校验,交付前需要人工复核。
它能做什么 & 适用场景
pptx-author 用于在无头的托管代理或 CMA 环境中创建 PowerPoint 文件,而不是操作实时 PowerPoint 文档。它要求将演示文稿写入 ./out/<name>.pptx,并在需要时创建 ./out/。技能建议使用 Python 和 python-pptx,可从模板创建演示文稿,也可使用默认布局。它适合需要文件制品的自动化流程,但不负责发送或上传文件。
编写并运行 Python 脚本,使用 python-pptx 创建或打开 PowerPoint 演示文稿;可使用 ./templates/ 中提供的 firm-template.pptx;向幻灯片添加标题、表格、图表或文本框;将结果保存到 ./out/<name>.pptx;在最终消息中返回相对路径。
- 托管代理用户需要在没有打开 Office 应用的环境中生成 PowerPoint 文件。
- 金融研究或建模流程需要把模型结果整理成可收集的演示文稿文件。
- 团队提供了 ./templates/firm-template.pptx,需要按 firm template 生成幻灯片。
- 自动化流程需要将 PNG 图表嵌入 PowerPoint,以保持图表呈现的一致性。
优缺点一览
- 明确规定输出为 ./out/<name>.pptx,便于编排层收集文件制品。
- 支持使用 firm template,并规定每页一个观点的演示文稿规范。
- 使用成熟的 python-pptx 库生成文件,不依赖打开的 Office 应用。
- 明确禁止外部发送,范围清晰。
- 主要面向 managed-agent/CMA 无头环境,不是实时 PowerPoint 编辑方案。
- 依赖 Python 和 python-pptx,但源材料未说明版本或安装步骤。
- 源材料没有提供测试套件、示例输出或平台验证记录。
- 没有规定复杂图表、版式细节或失败重试机制。
如何安装
该技能位于 anthropics/financial-services 仓库的 plugins/agent-plugins/market-researcher/skills/pptx-author/SKILL.md。Cowork 中可在 Settings → Plugins → Add plugin 粘贴 https://github.com/anthropics/financial-services,然后选择所需代理或垂直插件。Claude Code 可先运行 claude plugin marketplace add anthropics/financial-services,再运行 claude plugin install market-researcher@claude-for-financial-services。源材料未提供该单个技能的独立安装命令。
如何使用
在 managed-agent/CMA 的无头会话中提出生成 PowerPoint 文件的请求,并确保输出写入 ./out/<name>.pptx。若存在 ./templates/firm-template.pptx,应使用该模板;否则使用默认布局。源材料未规定独立的斜杠命令或固定触发短语。
对比同类
源材料明确将其与使用 mcp__office__powerpoint_* 操作实时 PowerPoint 文档的方案区分开来;在 Cowork 插件模式且这些工具可用时,应使用实时文档方案。