Install
openclaw skills install @maoningwood/gongwen生成党政机关公文 docx(通知、报告、请示、批复、函、会议纪要等),内置机关通行版式规范:方正小标宋二号大标题、黑体/楷体_GB2312/仿宋_GB2312 三号层级标题、正文行距固定29磅、首行缩进32磅、页边距2.54/3.17cm,附字体检查与版式数字验收脚本。Use whenever the user wants to 起草、生成、排版、修改 任何公文、通知、报告、请示、函、纪要、红头文件,或要求 docx 按公文格式/机关格式输出 — even if they only say "写个通知""按老格式排一下" or mention 公文 in passing.
openclaw skills install @maoningwood/gongwen生成党政机关公文 docx:通知、报告、请示、批复、函、会议纪要等。 版式为本 skill 内置的机关通行规范(Word 默认页边距体系),不是国标 GB/T 9704 红头 版式——不要凭训练记忆套国标(3.7/3.5/2.8/2.6 页边距、国标字号层级一律不用)。
公文对字体要求严格,规定的字体不可用其他字体替代。每次生成前先跑:
python3 <本skill目录>/scripts/check_fonts.py
[OK] → 继续生成。[缺失] → 停下,把缺失字体的名称和用途报告给用户,请用户自行安装;
用户同意时可协助搜索官方下载渠道(脚本输出里已给出各字体的获取渠道建议)。
装好后重跑本脚本,通过后再生成。| 字体(docx 中引用名) | 用途 |
|---|---|
| 方正小标宋简体 | 大标题(二号 22pt) |
| 黑体(SimHei) | 一级标题、表头 |
| 楷体_GB2312 | 副标题、二级标题(不加粗) |
| 仿宋_GB2312 | 正文、三级标题(加粗)、落款 |
| 元素 | 字体 | 字号 | 其他 |
|---|---|---|---|
| 大标题 | 方正小标宋简体 | 二号 22pt | 居中;行距固定 33 磅;长标题必须手工分行 |
| 副标题 | 楷体_GB2312 | 三号 16pt | 居中 |
| 一级标题(一、二、…) | 黑体 | 三号 | 首行缩进 2 字 |
| 二级标题((一)(二)…) | 楷体_GB2312 | 三号 | 不加粗 |
| 三级标题(1. 2. …) | 仿宋_GB2312 | 三号 | 加粗 |
| 正文 | 仿宋_GB2312 | 三号 16pt | 首行缩进 32 磅(=2 汉字);行距固定值 29 磅;两端对齐 |
| 主送机关抬头 | 仿宋_GB2312 | 三号 | 顶格不缩进,全角冒号结尾 |
| 数字/西文 | Times New Roman | 随所在段落 | 与中文混排 |
| 页边距 | 上下 2.54cm、左右 3.17cm(Word 默认值) | A4 | |
| 标点 | 全角:双引号 \u201c\u201d、书名号《》、破折号—— |
表格惯例:Table Grid 边框、整体居中、表头黑体小四或五号、正文仿宋;单元格内 \n 可换行。
['关于召开年度重点工作', '推进会议的通知']Pt(32)。run.font.name = 'Times New Roman' 管数字/西文,
中文必须再设 rFonts 的 w:eastAsia,漏掉会兜底成宋体。*)。
让用户看新效果前提醒关闭重开;自己验证 WPS 渲染前也要重新打开文件。用本目录 scripts/gongwen_builder.py,全部版式已封装好,不要每个会话重写排版代码:
import sys
sys.path.insert(0, '<本skill目录>/scripts') # skill 加载时会给出基础目录
from gongwen_builder import GongwenDoc
g = GongwenDoc()
g.title(['关于召开年度重点工作', '推进会议的通知']) # 长标题手工分行
g.recipient('各处室、各有关单位:') # 主送机关顶格,勿用 para 缩进
g.para('为……,现将有关事项通知如下:')
g.h1('一、会议时间')
g.para('……')
g.h2('(一)参会单位')
g.para('……')
g.table(['处室', '年度预算\n(万元)', '执行率'],
[['××处', '65.00', '45.9%'], ...])
g.signoff('××市××局', '2026年9月2日')
g.save('会议通知.docx')
依赖:python-docx(pip3 install --user python-docx)。
python3 <本skill目录>/scripts/verify_gongwen.py <文件.docx>
核对边距/字体/行距/缩进/居中,PASS 才算完成。soffice --headless --convert-to pdf <文件.docx>。本 skill 以 MIT 许可开源,不随附任何字体文件,也不会代用户下载;使用者按
第 0 步的提示自行获取并安装字体。详见仓库 README.md。