万用套 Word 模板

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

通用 Word 模板套用引擎。把任意一个 Word 模板/范本文档(docx)中除正文内容之外的所有格式要素(页面设置、页眉页脚、字体字号、段落缩进行距、标题样式、编号、表格样式、颜色、封面/目录结构等)抽取出来,再一键套用到另一份 Word 文档的内容上,产出与模板格式完全一致的新文档。支持两种输入方式:(1) 用户先给一个范本学习格式,再给一份内容文档要求套用;(2) 用户同时上传两个文件,指定其中一个为模板、另一个套用模板。触发词:套用word模板、套word模板、word格式统一、模板套用、格式套用、统一word格式、套模板、按模板排版、套用模板生成、学习模板格式。

一句话选型结论

按资料字段整理

万用套 Word 模板是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_0af6d123/universal-word-template
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_0af6d123仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791625604
正文体量10.9 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
万用套 Word 模板当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

10.9 KB
模型实际读到的说明书原文,来自技能仓库

万用套 Word 模板(Universal Word Template · v1.1)

把「模板格式」和「正文内容」彻底解耦的通用引擎:先学习任意模板的全部非内容要素,
再把它套用到另一份文档的内容上,产出与模板版式逐项一致的新文档。不依赖任何特定模板——
保时捷 SOP、制度文件、红头文件、简历、报告封面…… 只要是 docx,都能学、都能套。

核心心智模型

  • 模板 = 格式载体:只取它的"骨架"(页面/页眉页脚/字体/段落/标题样式/编号/表格/颜色/封面目录结构),
    不取它的正文文字(封面标题、公司名等"占位性文字"如何处置见下方"内容边界")。
  • 目标文档 = 内容载体:只取它的"血肉"(正文段落、章节文字、表格数据),丢弃它自己的格式。
  • 产物 = 模板骨架 + 目标血肉。

使用场景(触发后按此执行)

场景 A:先给范本,后给内容(两段式)

  1. 用户给一份「模板/范本」docx → 立即运行 extract_template.py,把格式抽成 template_profile.json 并回报已学到的要素清单。
  2. 用户再给一份「内容」docx → 运行 apply_template.py 套用,产出新文档并审计。

场景 B:同时给两个文件(一段式)

  1. 用户一次上传两个 docx,并指明哪个是模板、哪个是内容。
  2. 依次执行 extract → apply → verify。

前提条件(第一步,必须先问,不可跳过)

在开始任何抽取/套用之前,必须先询问用户用哪个办公软件打开、编辑最终文档:

> 请问你最终用 WPS 还是 Microsoft Office (Word) 打开、编辑这份文档?

原因与影响:
- 字体:WPS 对中文字体的 fallback 与 Office 不同(WPS 更宽容宋体/黑体/仿宋;Office 缺字体时走 Calibri/等线)。
套用时需据此决定中文字体映射(例如 Office 下 仿宋_GB2312 可能需回退到 仿宋)。
- 分页/行距渲染:两者行高算法有差异(WPS 与 Word 的 exact 行距对中文渲染的像素级不同),
审计脚本需按目标软件判断"可接受差异"。
- 兼容模式:WPS 对某些 Word 域(如 TOC 域、PAGEREF)的刷新行为不同。

询问方式用 AskUserQuestion,选项给 WPS / Microsoft Office (Word) 两个(可加"两者都要兼容")。

端到端流程

[触发 + 用户提供模板(±内容) + 目标软件已确认]
      ▼
[1. 抽取] python scripts/extract_template.py <模板.docx> -o template_profile.json
          提取:页面/边距/纸张/分栏/页眉页脚/默认字体/段落缩进行距/标题样式树/
          编号规则/表格样式与边框/主题色/封面与目录结构
      ▼
[2. 套用] python scripts/apply_template.py <内容.docx> <template_profile.json> -o <输出.docx>
          保留内容段落/表格数据,重建所有格式骨架
      ▼
[3. 审计] python scripts/verify_output.py <输出.docx> <template_profile.json> --target wps|office
          逐项断言:页面/字体/行距/标题/编号/表格 与模板一致(目标软件相关项按对应容差)
      ▼
[4. 交付] 输出 docx + present_files;提示用户用确认的软件打开复核

内容边界(关键:什么算"格式"、什么算"内容")

抽取时必须明确区分,避免把模板的正文文字错套到目标文档:

要素 归属 处理
页面尺寸/边距/页眉页脚距离 格式 抽取
页眉/页脚文字(如公司名、Classification、页码) 格式(可占位) 抽取,但标记为"页眉页脚",套用时原样带入或按用户要求改
默认字体/字号/颜色 格式 抽取
标题样式(Heading 1/2/3 的字体/编号/颜色) 格式 抽取
正文段落文字 内容 来自目标文档
封面标题/公司名/logo 边界 默认带入模板的封面结构,文字提示用户确认(公司名/标题常需替换为目标文档的)
表格结构(列数/边框/表头样式) 格式 抽取;表头文字视为模板占位,单元格数据来自目标
段落间距/缩进/对齐/行距 格式 抽取

封面/页眉等"半内容半格式"要素:默认照模板结构带入,但把可变的文字(公司名、文档标题、编号、日期)
列为 placeholders,套用后明确列出这些占位符让用户确认或替换。

工具脚本(skill 自带,引擎用 file 定位 skill 目录,可独立跑)

文件 用途
scripts/extract_template.py 抽取任意 docx 的格式骨架 → template_profile.json
scripts/apply_template.py 把格式骨架套到目标 docx 上 → 新 docx
scripts/verify_output.py 审计产物与模板格式一致性(分 wps/office 容差)
scripts/word_utils.py 共享工具:python-docx 封装、字体/段落/表格读写、样式树遍历

依赖:python-docx(在隔离 venv 内安装,勿污染全局)。字体名、行距等一律用 EMU/Pt 精确值,不靠视觉猜测。

格式抽取清单(extract 必须覆盖,越全越好)

  1. 页面:纸张 w/h、四边距、页眉页脚距离、分栏数、differentFirstPage、页码起始/格式。
  2. 节(section):多个 section 各自设置(模板常有封面节+正文节)。
  3. 默认字体:Normal 样式的 ascii/hAnsi/eastAsia、字号、颜色、字符间距。
  4. 样式树:所有段落/字符样式名及其字体/段落格式,重点是 Heading 1..N、Title、正文。
  5. 段落级:默认段落 spacing(before/after)、line spacing(exact/多倍)、首行缩进/左缩进、对齐、widow/orphan。
  6. 编号:numPr(编号定义、缩进、格式 %1. 等)、多级列表关联的样式。
  7. 页眉页脚:每节每类型(first/default/even)的段落文字、字体、表格、logo 图片、域(页码/TOC)。
  8. 表格:表格样式、总宽/对齐/布局(fixed/autofit)、边框(单/双线/粗细/颜色/space)、
    单元格边距(tblCellMar)、列宽(tblGrid + 每格 tcW)、表头行(底纹 fill + 加粗 + 垂直对齐 + 段落/字体)、
    正文单元格(段落格式含精确行距 + 字体)。抽取时用"第一行是否带底纹/整行加粗"判定表头,
    避免把普通首行误当表头。
  9. 颜色/主题:theme color(accent1..6)、主题字体。
  10. 封面/目录:封面字段布局、目录是否为 TOC 域或静态行+页码。

套用策略(apply 关键规则)

  • 不动内容:目标文档的正文段落文字、表格单元格数据、图片内容原样保留;只重设其格式属性。
  • 重建骨架:删除目标文档的页面/样式/页眉页脚,按 template_profile.json 重建。
  • 样式映射:目标文档正文的"标题感"段落(粗体/居中/编号开头)映射到模板对应 Heading 样式;
    无法判定的保留为正文但套用正文样式。
  • 占位符回填:封面/页眉中的 placeholders 用目标文档实际文字(标题、公司名、日期)回填;
    目标文档没有的,保留模板占位并提示。
  • 字体回退:按目标软件(wps/office)应用 font_fallback 映射,避免目标机器缺字体。
  • 表格套用:模板表数 == 目标表数 → 按位置一一对应;否则按列数最近匹配。列数一致才套列宽(跨列合并格跳过)。
    表头/正文单元格的字体、段落(含精确行距)一并套用;单元格数据文字原样保留。

技术要点(写脚本时注意,python-docx 的坑)

  • 单位:w:pgSz/pgMar、w:spacing(@before/@after)、w:ind、tblCellMar、exact 行距都是 twips(1/20 pt);
    w:sz/w:szCs 是 半点(1/2 pt);行距 w:line 在 lineRule=auto 时是 1/240 行倍数。换算勿搞混。
  • Length/Twips 继承 int:section.page_width 返回 Twips(继承 int,内部存 EMU),
    取 twips 必须 hasattr(x, "twips") 先于 isinstance(x, int),否则 int(x) 会错误返回 EMU。
  • 样式对象属性不全:CharacterStyle/_NumberingStyle 无 font/paragraph_format,一律 hasattr 保护。
  • 行距 float:style.paragraph_format.line_spacing 可能是 float(倍数)或 Length(精确),
    写入 XML 属性时须 str() 转换;抽取时用 {"multiple": x} / {"exact_twips": n} 区分。
  • w:orient:直接读原始枚举字符串(landscape/portrait),不要 str(枚举) 生成 ORIENT.LANDSCAPE (1)。
  • OOXML 子元素顺序:w:tblPr/w:tcPr/w:pPr/w:rPr 的子元素须按 schema 顺序插入(WPS 比 Word 严格),
    用 _set_child_ordered 统一处理。
  • 标题 run 字体:套用段落 run 字体时,标题段应取标题样式字体、正文段取 Normal/默认字体,勿一律套 Normal。

禁止事项

  • 不许把模板的正文文字硬塞进目标文档(模板正文不是内容)。
  • 不许用视觉/截图猜测格式——一律读 docx XML 精确值(EMU/Pt/十六进制色)。
  • 不许跳过"询问 WPS/Office"这一步直接开跑。
  • 不许在全局环境 pip install;依赖装进隔离 venv。
  • 套用后必须跑 verify 审计并回报通过/差异项,不得只交付不校验。

校准日志

  • v1.0.0(2026-09-02):初版,从 porsche-sop-formatter 抽象出通用「抽取→套用→审计」三阶段架构,
    去保时捷专用化,支持任意 docx 模板,加入 WPS/Office 前置确认与字体回退。
  • v1.1.0(2026-09-02 晚):补全表格格式抽取/套用/审计(边框/单元格边距/列宽/表头底纹+加粗+垂直对齐/
    单元格段落精确行距+字体),表格套用从占位实现落地。修复 v1.0 单位换算 bug(w:spacing twips→pt 错 20 倍)、
    标题 run 错套 Normal 字体、w:orient 非法枚举串。全部 XML 写操作改按 OOXML schema 顺序插入(WPS 兼容)。
    新增 scripts/ 内 word_utils.py 的表格工具与主题色解析。端到端:带表格模板 26/26、无表格 12/12 PASS。

常见问题

5 问
答案由本站依据条目字段整理
万用套 Word 模板怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_0af6d123/universal-word-template。安装方式为未标注。装完刷新技能列表或重开客户端。

万用套 Word 模板支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

万用套 Word 模板权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

万用套 Word 模板收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

万用套 Word 模板用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。