Word 题注与图表目录生成

SKILL效率

原名 word-caption-toc

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

为 Word 文档中的图片和表格批量插入规范题注,编号用 SEQ 域自动生成,格式为上级标题加图表编号,宋体五号居中,并在开头生成带页码的图表目录。

一句话选型结论

按资料字段整理

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

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

安装

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

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

  2. 2
    拿到技能文件

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

  3. 3
    刷新技能列表

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

  4. 4
    验证是否生效

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

技能档案

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

能做什么

0 项能力
上游给出的能力概览与适用场景
批量插入图片题注生成图表目录规范表格题注格式

典型使用场景

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 全文

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

Word 图片 / 表格题注与题注目录

用途

批量为 .docx 文档中的图片、表格插入规范化题注,并生成可自动更新的题注目录。

题注结构:

<上级标题文字><sep><标签><gap><SEQ 域编号>  [说明文字]

默认效果(图片用「图」、表格用「表」,各自独立编号):

专项数据接入管理  图 - 1  专项数据接入流程
数据注册          图 - 2  数据注册图示
销售明细          表 - 1

样式默认:宋体、五号(10.5pt)、居中;位于图片 / 表格的下方一行。

何时使用

  • 用户要求给 Word 里的图片、表格加题注("图 - 1""表 - 1""图表 - 1")
  • 题注需要带上所属章节标题文字
  • 需要生成「图目录」「表目录」「图表目录」,且带页码
  • 需要把已有题注批量改写成统一格式、重新编号

工作流程

1. 定位目标文档

确认要处理的 .docx 路径。用户未明确给出时,先在桌面、文档库等常见目录查找,或让用户提供。不要猜测。

2. 准备 Python 环境

脚本依赖 python-docx。按以下顺序探测一个可用的解释器:

# Windows 本机常用位置,逐个测试 python-docx 是否可用
for p in "D:/Programs/Python/Python38/python.exe" \
         "C:/Users/<用户>/.workbuddy/binaries/python/envs/default/Scripts/python.exe" \
         "$(which python 2>/dev/null)"; do
  "$p" -c "import docx; print('OK:', '$p')" 2>/dev/null && break
done

托管环境若无外网无法安装 python-docx,优先使用用户本机的系统 Python。安装命令:

python -m pip install python-docx -i https://pypi.tuna.tsinghua.edu.cn/simple

确认可用后,把该解释器路径记为 $PY,后续命令统一使用。

3. 先预览,再执行

务必先跑 --dry-run,把将要插入/改写的题注列表给用户确认,尤其是标题层级是否符合预期:

"$PY" scripts/add_captions.py "文档.docx" --dry-run

确认后生成结果(默认输出 文档_已加题注.docx,原文件不动):

"$PY" scripts/add_captions.py "文档.docx" --update-fields

--update-fields 会调用本机 Word/WPS 更新域,让目录直接带上页码(不更新域则只有域占位)。

4. 校验结果

"$PY" -c "
import re
from docx import Document
from docx.oxml.ns import qn
d = Document('文档_已加题注.docx')
for i, ch in enumerate(d.element.body.iterchildren()):
    if ch.tag != qn('w:p'):
        continue
    t = ''.join(a.text or '' for a in ch.findall('.//' + qn('w:t')))
    if re.search(r'(图|表|图表)\s*-\s*\d', t):
        x = ch.xml
        print(repr(t), re.findall(r'<w:jc[^/]*/>', x),
              re.findall(r'<w:sz w:val=\"\d+\"/>', x)[:1],
              re.findall(r'eastAsia=\"[^\"]+\"', x)[:1])
"

检查项:题注条数是否等于图片数 + 表格数;是否居中;字号 sz=21;字体 eastAsia="宋体"。

5. 交付

用 present_files 展示结果文档与脚本。提醒用户:增删图片后在 Word 中「更新域」即可自动重排编号与页码。

核心参数

参数 默认 说明
--image-label 图 图片标签,可选 图 / 表 / 图表
--table-label 表 表格标签
--label — 图片与表格统一标签(此时共用一套编号)
--heading-depth N 2 取往上第 N 级标题作前缀:2 章级、1 最近一级、0 不加标题
--heading-mode single single=只取往上第 N 级;concat=拼接往上 N 级
--keep-numbering 关 保留标题中的自动编号(默认去掉「第一章 」「1.1 」)
--title-sep 空格 多级标题之间的连接符
--seq-id 同标签 SEQ 域标识符
--sep / --gap / - 标题与标签、标签与编号之间的分隔符
--font / --size / --align / --bold 宋体 / 10.5 / center / 关 题注字体字号对齐
--toc-mode field field=Word 域目录(可带页码)、static=纯文字、none=不生成
--toc-position start start / end
--update-fields 关 调用 Word 更新域,目录立即带页码(推荐)
--keep-existing 关 保留已有题注不改写
--drop-desc 关 丢弃原题注中的说明文字
--overwrite 关 重建已存在的目录
--per-heading 关 每个一级标题内重新编号(此时编号改用纯文本)
--no-seq 关 编号不用 SEQ 域,写死数字
-o 文件 / --inplace — 指定输出 / 覆盖原文件
--dry-run 关 只预览不写文件

不带任何参数运行会弹出文件选择对话框。典型组合:

# 默认:图 - N / 表 - N,各取往上第 2 级标题
add_captions.py 文档.docx --update-fields

# 图和表统一叫「图表」,共用一套编号
add_captions.py 文档.docx --label 图表 --update-fields

# 只要最近一级标题
add_captions.py 文档.docx --heading-depth 1 --update-fields

# 拼接两级标题、用斜杠连接
add_captions.py 文档.docx --heading-mode concat --title-sep " / " --update-fields

# 批量处理整个目录
add_captions.py ./目录 --update-fields

完整用法与常见问题排查见 references/usage.md。

关键实现要点(踩过的坑)

修改 scripts/add_captions.py 时必须保持以下行为:

  1. 编号必须是 SEQ 域,不能写死数字。题注段落由「文字 run + SEQ 域 run + 结果缓存」组成,这样在 Word 里「更新域」能自动重排。
  2. SEQ 域有两种 XML 形态,识别已有题注时必须同时兼容:
    - fldChar 形式:指令在 <w:instrText> 内
    - <w:fldSimple w:instr="SEQ 图 ...">:指令在 w:instr 属性里 —— Word 更新域后会改写成这种,只认第一种会导致重复插入题注。

同理,TOC 域的两种形态也要都识别。
3. 已有题注要改写,不能新增。很多文档本来就有 Word 原生题注(如「图 14专项数据接入流程」),必须识别后重建该段落并重新编号,同时保留原有说明文字(除非 --drop-desc)。
4. 中文字体必须写在 rFonts 的 w:eastAsia 属性上,只写 w:ascii 对中文无效。五号 = 10.5pt = sz=21(半磅)。
5. 图片识别用 w:drawing / w:pict;表格识别顶层 w:tbl。截图形式的"表格"无法识别,需先转成可编辑表格——遇到题注数量明显少于预期时,主动向用户提示这一点。
6. 标题层级判定:优先读段落样式(标题 N / Heading N),兼容自定义样式的大纲级别 w:outlineLvl。去编号时只删「第一章 」「1.1 」「一、」「(一)」这类前缀,数字后必须跟分隔符或空格,避免误删「2023年总结」。
7. 幂等性:重复运行不得产生重复题注或目录;新增/改写前都要先检测已有题注。
8. 目录用 Word 原生 TOC \c "标签" 域,不用写死文字。图片、表格标签不同时分别生成「图目录」「表目录」;文档中没有表格时不生成空的「表目录」。

文件清单

  • scripts/add_captions.py — 主程序(命令行工具),用法摘要见文件头部文档字符串
  • references/usage.md — 完整使用说明:全部参数、9 个典型场景、常见问题排查表;需要向用户产出说明文档时以它为蓝本

常见问题

5 问
答案由本站依据条目字段整理
Word 题注与图表目录生成怎么安装?

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

Word 题注与图表目录生成支持哪些客户端?

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

Word 题注与图表目录生成权限高吗,安全吗?

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

Word 题注与图表目录生成收费吗?

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

Word 题注与图表目录生成用什么许可证?

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

热门专题

按场景挑技能
全部专题 →

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