现在让 Agent 做 Word、PPT、表格文档处理。
有很多 SKill 可以用。
比如 Anthropic 官方提供了 PowerPoint、Excel、Word、PDF 这类预置 Agent Skills。

ruby
地址:https://github.com/anthropics/skills/tree/main/skills
MiniMax 也开源过一整套面向 Agent 的办公文档 skill,比如 minimax-xlsx、minimax-docx、pptx-generator、minimax-pdf。

bash
地址:https://github.com/MiniMax-AI/skills
但最近 GitHub 上又火了一个新项目,也是做 Office 文件处理,但路线更偏工具化。
做了一套完整的 Office 命令行工具。
项目叫 OfficeCLI。
目前这个项目已经拿到 1.3 万+ Star,最近在开源圈讨论度还挺高的。
01、开源项目简介
OfficeCLI 是 iOfficeAI 开源的 Office 自动化工具,让 AI Agent 能读取、编辑、生成 Word、Excel、PPT 文件。

arduino
开源地址:https://github.com/iOfficeAI/OfficeCLI
它是单文件二进制、开源免费、不需要你电脑里面安装 Microsoft Office 就能用。
支持 Word、Excel、PowerPoint 三件套。
对 Agent 来说,这个项目把 Office 文件变成了一组可以稳定调用的命令。

以前让 Agent 做 PPT,很多时候要靠 Python 库、XML、模板、截图工具拼起来。能做,但流程散,错误也多。
OfficeCLI 把这些能力收进一个 CLI 里。Agent 可以创建文件,可以读取结构,可以修改元素,也可以把最终效果渲染出来检查。
这就很适合现在的 Agent 工作流。
你给它一个任务,它可以自己拆步骤,然后调用 OfficeCLI 去完成文档操作。
比如我装了这个 CLI,我让 Codex 根据公司统一的 PPT 模板生成一个新的 PPT。
02、最大的亮点是让 Agent 看见文档
做 Office 文档,最麻烦的地方其实不在生成文件这一步。
真正麻烦的是检查最终效果。
PPT 里标题有没有超出边界,图表有没有挡住文字,表格排版有没有乱,Word 页眉页脚有没有跑偏,这些东西光看文档结构很难判断。
OfficeCLI 的一个核心能力,是内置 HTML 渲染引擎。
它可以把 .docx、.xlsx、.pptx 渲染成 HTML 或 PNG。
因为 Agent 不再只是读一堆结构化数据,它可以拿到渲染后的页面,再根据视觉结果修正文档。

OfficeCLI 里有几个命令:
sql
officecli view deck.pptx html
officecli view deck.pptx screenshot -o deck.png
officecli watch deck.pptx
view html 可以生成浏览器能打开的预览。
view screenshot 可以生成图片,方便多模态模型检查。
watch 会启动一个本地预览页面,后续修改文档时,浏览器里的内容会跟着刷新。
这也是 OfficeCLI 很适合 Agent 的原因。
Agent 生成文档之后,不用完全靠猜。它可以看一眼,再修一轮。

03、Word、Excel、PPT 都覆盖了
OfficeCLI 覆盖的是 Word、Excel、PowerPoint 三种常见 Office 文件。
Word , 可以处理段落、表格、样式、页眉页脚、图片、批注、脚注、目录、修订等内容。



Excel 这边, 支持单元格、公式、图表、透视表、条件格式、数据验证、工作表操作等功能。
项目文档里还提到,它内置了 350+ Excel 函数的自动计算能力。



PowerPoint 这边, 支持幻灯片、形状、图片、表格、图表、动画、转场、备注、主题等内容。






对于普通人来说,这些功能听起来有点细。
但对 Agent 来说,这些细节很重要。
因为 Agent 真正处理文档的时候,经常要做一串连续动作。它可能要改第二页的标题,替换某个图表的数据,把 Excel 里的某个区域变成透视表,再把结果写进一份周报 PPT。
OfficeCLI 这种路径式操作就派上用场了。
比如它可以用类似 /slide[1]/shape[1] 这样的路径定位元素,然后读取或修改对应内容。
这比让 Agent 在一大坨 XML 里找节点好一些。
04、它对 Agent 做了不少友好设计
OfficeCLI 它明显考虑了 Agent 的使用方式。
它在很多地方都在照顾 Agent。
比如所有命令都支持 JSON 输出。 Agent 不需要从一堆终端文本里猜执行结果,可以拿到结构化数据继续推理。
再比如错误信息也是结构化的。
如果路径错了、属性名写错了、元素不存在,它会返回错误码和建议。Agent 可以根据这些信息自己调整下一步操作。
还有内置 MCP。
它可以注册到 Claude Code、Cursor 等环境里,把 Office 文档操作暴露成工具。
项目文档里还提到,OfficeCLI 安装后可以自动检测一些 AI coding agent 的配置目录,并安装对应 skill 文件。
这其实挺符合现在 Agent 工具链的发展方向。
过去我们给 Agent 加能力,更多是写提示词、写规则、写工作流。
现在越来越多项目开始把能力做成真正可执行的工具,再让 Agent 去调度。
OfficeCLI 就是这个方向里很典型的一个项目。
06、如何使用
安装也比较简单。
可以通过 Homebrew 或 npm 安装:
bash
brew install officecli
npm install -g @officecli/officecli
或者更简单,直接丢给你的 Claude Code 或者 Codex:

创建一个 PPT,然后加一页幻灯片:
ini
officecli create deck.pptx
officecli add deck.pptx / --type slide --proptitle="Hello, World!"
officecli watch deck.pptx
如果想看结构化结果,可以用 JSON:
sql
officecli get deck.pptx '/slide[1]'--json
这套命令对人类来说是 CLI。
对 Agent 来说,就是一组稳定的工具接口。