Token导航 LogoToken导航

Agent Skill · 开发

generate-docx(generate DOCX 文档)

generate-docx 用于整理文档、README、Markdown 和说明材料,适合在 OpenClaw 中需要把零散信息整理成结构清晰的文档时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

generate-docx 是开发类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为需要联网;许可证为 MIT-0,第三方扫描有提醒项,按安装量在开发类的 21,746 个 Skill 里排第 3,945。

总安装 9,573周安装 407GitHub Stars 1下载 3,354核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:generate-docx(generate DOCX 文档)
来源仓库:https://github.com/ftois/generate-docx
安装命令:
openclaw skills install generate-docx
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install generate-docx

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

将大模型内容按中文排版国标规范输出为格式正确的 Word 文档。支持党政公文、学术论文、法律文书等 19 种文档类型。自动应用标题层级、页眉页脚与段落间距等专业排版规则。输出前需确认文档类型与行业规范匹配度。适用宿主包括 OpenClaw,接入前应确认版本、权限和运行环境要求。

generate-docx 属于开发类 Skill,可作为该场景下的辅助能力补充。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install generate-docx;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

generate-docx 怎么安装?

在终端执行 openclaw skills install generate-docx。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

generate-docx 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

generate-docx 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

generate-docx 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

generate-docx 用的人多吗?

公开数据是累计安装 9,573 次,近一周安装 407 次,下载 3,354 次,GitHub 1 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

generate-docx 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
generate-docx

generate DOCX 文档 · 本页

9,5731需要联网MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
docx-output
version
4.1.0
description
>
author
OpenClaw User
license
MIT
tags
[docx, word, pandoc, markdown, chinese-standard, cross-platform]
platform
[windows, macos, linux]
tools_required
[bash, write_file]
dependencies
system
[python3, pandoc]
python
[python-docx>=1.0]

DOCX 规范输出 Skill v4.1

架构说明

AI → Markdown(语义层)
   → Pandoc(渲染引擎)+ reference.docx 模板(14个,存储排版规范)
   → .docx 输出

三大保障:
  编号正确 — Pandoc 对每个独立列表块天然从1计数,无需 hack
  样式稳定 — 字体/字号/行距在模板中预定义,Word 原生渲染
  缩进保留 — Pandoc fenced code block 完整保留所有空白

文件结构

docx-output/
├── SKILL.md              ← 本文件
├── converter.py          ← 核心转换器
├── build_templates.py    ← 模板构建脚本(首次或修改规范时运行)
└── templates/            ← 14 个 reference.docx 模板
    ├── template_GOV_DOC.docx
    ├── template_GOV_JUDICIAL.docx
    ├── template_BUSINESS_CONTRACT.docx
    ├── template_BUSINESS_TENDER.docx
    ├── template_BUSINESS_PLAN.docx
    ├── template_ACADEMIC_PAPER.docx
    ├── template_ACADEMIC_LESSON.docx
    ├── template_TECH_MANUAL.docx
    ├── template_MEDICAL_DOC.docx
    ├── template_MARKETING_DOC.docx
    ├── template_LEGAL_DOC.docx
    ├── template_FINANCE_REPORT.docx
    ├── template_ENGINEERING_DOC.docx
    └── template_GENERAL_DOC.docx

第一步:环境检查与初始化

pandoc --version   # 需要 Pandoc >= 2.0
# 安装:macOS: brew install pandoc | Ubuntu: sudo apt install pandoc
#        Windows: choco install pandoc 或 https://pandoc.org

python3 -c "import docx" || pip install python-docx --break-system-packages

# 首次部署,构建所有模板
python3 /path/to/skill/build_templates.py

第二步:文档类型选择(19种)

doc_type场景模板序号风格
GOV_DOC党政机关公文(通知/报告/决定)GOV_DOC一、(一)1.(1)四级
GOV_JUDICIAL司法文书GOV_JUDICIAL一、(一)1.
GOV_DIPLOMATIC外交照会GOV_JUDICIAL一、(一)1.
BUSINESS_CONTRACT合同/协议BUSINESS_CONTRACT一、(一)1.
BUSINESS_TENDER标书/投标文件BUSINESS_TENDER一、(一)1.
BUSINESS_PLAN商业计划书/创业计划书BUSINESS_PLAN一、(一)1.
ACADEMIC_PAPER学术论文/研究报告ACADEMIC_PAPER一、(一)1.
ACADEMIC_LESSON教案/教学大纲ACADEMIC_LESSON一、(一)1.
TECH_SRS软件需求规格说明书TECH_MANUAL1. 1.1 1.1.1
TECH_MANUAL用户手册/操作指南TECH_MANUAL1. 1.1 1.1.1
MEDICAL_RECORD病历/医疗记录MEDICAL_DOC一、(一)1.
MEDICAL_DRUG药品说明书MEDICAL_DOC【模块名称】
MARKETING_PLAN营销策划案MARKETING_DOC一、(一)1.
MARKETING_ANALYSIS市场分析报告MARKETING_DOC一、(一)1.
LEGAL_OPINION法律意见书LEGAL_DOC一、(一)1.(1)四级
LEGAL_LITIGATION律师文书/诉状LEGAL_DOC一、(一)1.(1)四级
FINANCE_REPORT金融/财务报告FINANCE_REPORT一、(一)1.
ENGINEERING_DOC工程文档/项目方案ENGINEERING_DOC1. 1.1 1.
GENERAL_DOC通用商务文档(兜底)GENERAL_DOC一、(一)1.

第三步:各类型排版规范速查

GOV_DOC — 党政机关公文(GB/T 9704-2012)

页边距:上3.7 下3.5 左2.8 右2.6(cm)
标题:二号宋体(模拟小标宋),居中,不加粗
正文:三号仿宋,固定行距28磅(每页22行/每行28字)
序号:一、(一)1.(1)四级,第四级用 h4()
英文:Times New Roman
页码:首页不显示(模板已设置)

BUSINESS_TENDER — 标书/投标文件

页边距:上2.6 下2.2 左右2.5(cm)
封面/目录:三号加粗微软雅黑(本类型专属字体)
正文:小四号宋体,1.5倍行距
英文:Calibri

ACADEMIC_PAPER — 学术论文

页边距:上下2.5 左3.1 右3.2(cm)
标题:三号仿宋,前空三行后空两行,居中
摘要:小四号仿宋,1.25倍,左右缩进2字符 → abstract()
关键词:小四号仿宋,另起一行             → abstract(keywords=...)
一级标题:四号黑体,前后空一行
二级标题:小四号楷体
正文:五号宋体,1.25倍,首行缩进2字符
引文脚注:小五号,悬挂缩进1字符         → footnote_ref()
图题:五号仿宋,置图下方,自动编号       → figure_caption()
表题:五号仿宋,置表上方,自动编号       → table(caption=...)
英文:Times New Roman

TECH_MANUAL — 用户手册/操作指南

页边距:上下2.5 左右2.5(cm)
封面:四号黑体,居中
一级标题:小四号黑体,1. 格式,左对齐
二级标题:小四号宋体加粗,1.1 格式
步骤说明:项目符号列表   → bullet()
警告提示:红色加粗 ⚠    → warning()
代码块:Courier New,灰底,保留缩进 → code_block(lang="python")
正文:五号宋体,不缩进
英文:Calibri

MEDICAL_DRUG — 药品说明书

模块标题:【药品名称】【作用与用途】等 → module_heading()
警示语:黑体加粗红色突出              → warning()
正文:小四号宋体,1.5倍行距
英文:Times New Roman

LEGAL_DOC — 法律文书

页边距:上下2.54 左右3.17(cm)
序号:一、(一)1.(1)严格四级
引用法条:楷体,加「」引号  → quote()
落款:仿宋四号居中           → signature_block()
英文:Times New Roman

FINANCE_REPORT — 金融/财务报告

正文:四号宋体,固定行距28磅
数据表格:关键数据加粗 → table(bold_rows=[0,1,...])
配色:主色深蓝#2F5496,辅色浅灰,点缀橙色
英文:Times New Roman

第四步:生成脚本模板

"""generate_doc.py"""
import sys, os
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
from converter import DocxConverter

c = DocxConverter("TECH_MANUAL")   # ← 替换为实际类型

# 标题
c.title("文档主标题")
c.subtitle("副标题(可选)")

# 标题层级(auto_number=True 智能防双重编号)
c.h1("章节一")           # → "1. 章节一" 或 "一、章节一"(按类型)
c.h2("子章节")           # → "1.1 子章节" 或 "(一) 子章节"
c.h3("三级标题")         # → "1.1.1" 或 "1."
c.h4("四级标题")         # → "(1) 四级标题"(公文/法律类型)

# 已含序号不重复编号
c.h1("一、已有序号章节") # 检测到已有序号,直接输出不加前缀

# 正文(支持 Markdown 内联)
c.body("正文段落,支持 **加粗** *斜体* `代码`。")

# 编号列表(换章节自动重置)
c.numbered("第一项")     # → 1
c.numbered("第二项")     # → 2
c.h1("新章节")
c.numbered("又一项")     # → 1(自动重置!)
c.bullet("项目符号一")
c.bullet("  - 子项", level=1)

# === 专属 API ===

# 学术摘要
c.abstract("摘要内容...", keywords="关键词1;关键词2")

# 脚注引用
c.footnote_ref("正文内容", "脚注:作者.书名.出版社,年份.")

# 药品说明书模块标题
c.module_heading("药品名称")

# 警告提示
c.warning("此操作不可逆,请谨慎执行!")

# 图题(自动编号,置图下方)
c.figure_caption("系统架构示意图")

# 表格(表题置上,自动编号;数值列自动右对齐)
c.table(
    headers=["指标", "方法A", "数值"],
    rows=[["准确率","92.3%","0.923"],["召回率","88.7%","0.887"]],
    caption="性能对比",
    bold_rows=[0]          # 第一行加粗(金融报告关键数据)
)

# 引用/法条
c.quote("《民法典》第X条:相关法律条文内容。")

# 落款
c.signature_block("甲方:___________", "日期:___年___月___日")

# 代码块(缩进完整保留)
c.code_block("""import torch
class Model(torch.nn.Module):
    def __init__(self):
        super().__init__()
        self.fc = torch.nn.Linear(10, 1)""", lang="python")

# 目录条目
c.toc_entry("一、章节一", "1")
c.toc_entry("1.1 子章节", "2", level=2)

# 其他
c.highlight("重点内容")  # 点缀色高亮
c.divider()              # 分隔线
c.page_break()           # 分页符
c.spacer(2)              # 空行

c.save("/mnt/user-data/outputs/输出文件名.docx")

API 速查表

方法说明关键参数
DocxConverter(doc_type)创建转换器19种类型之一
title(text)主标题—
subtitle(text)副标题—
h1/h2/h3(text, auto_number)一二三级标题auto_number=True 防双重编号
h4(text, auto_number)四级标题(公文/法律规范)同上
body(text)正文段落支持 Markdown 语法
bullet(text, level)项目符号列表level=0/1/2
numbered(text, level)编号列表,换章节自动从1重置level=0/1/2
abstract(text, keywords)学术摘要(仿宋左右缩进2字符)keywords 可选
footnote_ref(text, note)脚注引用(学术引文)note 脚注内容
module_heading(name)【模块名称】(药品说明书)—
warning(text)⚠ 警告/提示(红色加粗)—
signature_block(*lines)落款/签名区(居中)多参数多行
figure_caption(text, auto_number)图题(自动"图N",置图下方)—
table(headers, rows, caption, bold_rows)规范表格bold_rows 加粗行
quote(text)引用/法条(blockquote)—
code_block(code, lang)代码块(缩进完整保留)lang="python"
toc_entry(text, page, level)目录条目(带点线)level=1/2/3
highlight(text)点缀色高亮—
divider()分隔线—
page_break()分页符—
spacer(n)空行n=1
raw_markdown(md)原始 Markdown高级用法
to_markdown()返回 Markdown(调试)—
reset_numbering()重置所有计数器—
save(path)生成 docx(调用 Pandoc)完整路径

通用排版规范(原指南第八章)

字体规范

类别中文英文
正式文档(公文/法律/学术)宋体/仿宋/黑体/楷体Times New Roman
技术文档(SRS/手册/工程)宋体/黑体Calibri
商业文档(计划书/营销)黑体/宋体Calibri
特殊(标书目录)微软雅黑Calibri

表格规范(原指南第八章第3节)

  • 外框 1.5pt 粗线,内框 0.5pt 细线(模板中设置)
  • 表头:加粗 + 主题色底色 + 白字
  • 文字左对齐,数字右对齐(自动检测)
  • 表题置上,图题置下(原指南明确规定)

配色法则(60-30-10)

角色比例颜色
主色60%深蓝#2F5496(商业/营销)/ 黑#000000(公文/学术)
辅助色30%浅灰#D9D9D9
点缀色10%橙色#FFC000(商业)/ 红色#CC0000(公文/法律/警告)

首页页码

  • 党政公文:首页不显示页码(GOV_DOC 模板已设置 differentFirstPage=True)
  • 其他类型:页脚居中,字号见各类型规范

常见问题

问题解决方案
pandoc: command not found安装 Pandoc
模板文件不存在python3 build_templates.py
中文字体异常(Linux)sudo apt install fonts-noto-cjk
编号未从1重置确保两个列表间有 h1/h2/body 调用
代码缩进丢失确认 Pandoc >= 2.0;使用 code_block()
四级标题不显示GOV_DOC/LEGAL_DOC 类型支持 h4


扩展功能:读取已有 Word 文档并重新排版

说明:此功能是独立新增模块,不影响上述所有原有功能。 使用前请确保 docx_reader.py 和 reformat.py 与 converter.py 在同一目录。

解决的问题

OpenClaw 无法直接读取 .docx 二进制文件。此模块在 Skill 内部增加提取层, 将二进制自动转换为结构化内容,再交给现有排版引擎处理:

用户的旧 .docx(二进制)
    ↓  docx_reader.py(提取层)
结构化内容块(标题/正文/列表/表格/代码块)
    ↓  reformat.py(重排版层)
DocxConverter → Pandoc + reference.docx 模板(原有排版引擎,不变)
    ↓
重新排版的新 .docx

新增文件

文件作用
docx_reader.py从任意 .docx 提取结构化内容(标题/正文/列表/表格/代码块)
reformat.py一键重排版入口:读取 → 自动推断类型 → 输出新文档

命令行用法

# 最简用法:自动推断类型,输出到同目录
python3 reformat.py 我的文档.docx

# 指定输出路径 + 强制文档类型
python3 reformat.py 旧文档.docx 新文档.docx --type GOV_DOC

# 先预览提取内容,确认正确后再生成(推荐首次使用)
python3 reformat.py 文档.docx --dry-run

# 生成文档的同时查看 Markdown 中间产物
python3 reformat.py 文档.docx --show-md

所有支持的 --type 值与上方文档类型表完全相同(19种)。

OpenClaw Skill 内调用

import sys
sys.path.insert(0, "/path/to/skill/")
from reformat import reformat

# 全自动:读取 → 推断类型 → 重排版 → 输出
result = reformat(
    input_path  = "用户的旧文档.docx",
    output_path = "/mnt/user-data/outputs/重排版后文档.docx",
    # doc_type  = "TECH_MANUAL",  # 可选:强制指定类型,覆盖自动推断
)
print(result["doc_type"])  # 实际使用的文档类型
print(result["stats"])     # {'headings':38, 'paragraphs':33, 'tables':6, ...}

自动提取能力

内容类型提取方式可靠性
标题层级(h1~h4)优先用 Word 样式名,回退到字号+加粗启发式⭐⭐⭐⭐⭐
正文段落直接读取⭐⭐⭐⭐⭐
项目符号列表样式名 + XML numPr⭐⭐⭐⭐⭐
编号列表样式名 + XML numPr⭐⭐⭐⭐
表格python-docx Table API⭐⭐⭐⭐⭐
代码块Courier New 字体检测 + 代码样式名⭐⭐⭐⭐
文档类型自动推断19种类型关键词评分⭐⭐⭐⭐
警告/摘要/落款识别文本正则模式匹配⭐⭐⭐

局限性说明

局限处理建议
图片无法提取(二进制数据)排版后手动在 Word 中插入图片
文档全用 Normal 样式(无 Heading)先 --dry-run 检查,再 --type 强制指定类型
复杂嵌套/合并单元格表格提取为扁平结构,复杂格式需手动调整
脚注/尾注内容自动跳过,排版后可用 footnote_ref() 手动添加

平台分布

OpenClaw

98.48%
按下载量换算3,303

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills