效率与协作 docxworddocumentsofficial

DOCX Word 文档处理

让 Claude 生成、编辑、分析 Word 文档,处理目录、页眉页脚、修订记录这些容易出错的细节

它能做什么 & 适用场景

Anthropic 官方维护的 Word 文档处理 skill,是 Claude.ai 文件功能背后的实现之一。核心思路是把 .docx 当成一个 ZIP 包里的 XML 文件来处理:新建文档用 docx-js 库直接生成,编辑已有文档走“解包 → 改 XML → 重新打包”的路径,同时踩过并记录了大量 Word 文档格式的坑(比如默认纸张是 A4 不是 Letter、表格必须同时设置列宽和单元格宽度、列表不能手动打项目符号字符)。

生成新 Word 文档(标题、目录、页眉页脚、页码、表格、超链接、脚注、分栏、书签等常见排版元素);编辑已有文档(解包读取原始 XML、修改、重新打包);分析已有文档内容(用 pandoc 提取文字,支持连同修订记录一起导出);处理 Word 的“修订模式”(接受全部修订生成干净版本);插入或替换文档中的图片;把旧版 .doc 转换成 .docx;把文档转成图片用于视觉检查排版效果。

  1. 根据一份会议纪要生成一份带公司信头、页码、目录的正式报告
  2. 批量把一批 .doc 老文件转换成 .docx
  3. 把一份带大量修订痕迹的合同文档,导出成接受全部修改后的干净版本
  4. 在已有的 Word 模板里替换指定段落内容,同时保持原有格式不变
  5. 从一份长文档里提取纯文字内容用于其他用途(比如生成摘要)

优缺点一览

优点
  • 记录了大量真实踩过的 Word 格式坑,比如“docx-js 默认纸张是 A4 不是 US Letter,必须显式设置”“表格要同时设 columnWidths 和每个单元格的 width,否则某些平台渲染错乱”“列表绝对不能手动打 Unicode 项目符号字符,要用 numbering 配置”——这些是自己写代码大概率会踩的坑
  • 生成和编辑两条路径都覆盖,既能从零建也能在已有模板上小范围修改
  • 官方维护,跟 Claude.ai 里“生成 Word 文档”功能是同一套底层实现
局限
  • License 是 Proprietary(source-available),不能自由二次分发或商用改造
  • 编辑已有文档的路径依赖手动改 XML,如果文档结构复杂(比如大量嵌套样式),修改起来仍然需要仔细核对
  • 从零生成依赖 docx-js(npm 包),需要 Node.js 环境

如何安装

三种方式,任选其一:

  1. Claude Code:/plugin marketplace add anthropics/skills,然后 /plugin install document-skills@anthropic-agent-skills(同一插件包含 pdf/pptx/xlsx)
  2. Claude.ai:付费版账号默认已启用
  3. Claude API:通过 Skills API 上传,参考 Anthropic 官方文档

如何使用

直接描述需求即可,提到“Word 文档”“.docx”或需要生成报告/备忘录/信件之类正式文档时会自动触发。例如:“帮我把这份会议纪要整理成一份带目录的 Word 报告”,或者“把这份合同里所有的修订都接受,给我一份干净版本”。

对比同类

跟直接用 python-docx 或裸写 docx-js 脚本比,这个 skill 最大的价值是把常见的格式渲染错误(分页设置、表格宽度、列表符号、跨平台兼容性)提前踩过并写成规则,省去自己反复调试排版的过程。跟同系列的 pdf/pptx/xlsx skill 相比,docx 更偏“文档编辑规范”,没有像 pptx 那样有独立的视觉设计章节。

常见问题

能在保留原有格式的前提下只改文字内容吗?
可以,这正是“编辑已有文档”路径的典型用法:解包出原始 XML,只改目标段落的文字节点,其余排版结构原样保留,再重新打包。
老版本的 .doc 文件能处理吗?
能,但需要先用 LibreOffice(`soffice.py --convert-to docx`)转换成 .docx 格式,再走后续流程,skill 里已经给出了具体命令。
修订记录(Track Changes)能自动处理吗?
能。读取时可以用 pandoc 连同修订记录一起导出成 markdown;如果想要一份接受了所有修订的干净版本,skill 提供了专门的 accept_changes.py 脚本(需要 LibreOffice)。

相关 Skills