党政机关公文规范(v1.5.0)
本 Skill 可迭代升级,版本号见 version 字段,变更记录在 README 的 changelog。
能力边界
- 做:套模板自动排版(页边距/红头/红分隔线/字体字号/行距/页码)、按 9704 逐项格式校对、出 Word 原生批注版校验报告。v1.1 起提供
scripts/format_doc.py端到端一键排版+批注校验;v1.2 将批注升级为真正的 Word 批注面板(OOXML w:comment);v1.3 扩充 9704 机检(页边距/行距/签发人/附注/函红分隔线/纪要文号);v1.4 再补红头红色居中、正文三号仿宋(16pt,间接保每行28字)、印章/签名章占位框存在性机检。 -
v1.5.0:校验规则补全至 GB/T 9704-2012 十八要素(份号/密级与保密期限/紧急程度/标题红+居中/附件说明/页码等机检);新增
--serial/--secrecy/--urgency参数在版心左上角按需注入份号、密级与保密期限、紧急程度;新增examples/业务范例库(表彰决定、骨干认定通报、退役军人表彰通报、经费请示、经费批复等可直接套用)。 -
不做:代写公文内容、伪造实体印章(仅插红色占位框+提示)、不改用户原文语义。
触发场景
用户丢来一份待发的公文(Word / .txt / 粘贴文本),并说"按标准格式排一下 / 校一下这份 XX(文种)"。
未指定文种时必须追问文种(15 选 1),因为签发人、红头后缀、印章形态随文种不同。
输入输出
- 输入:
.docx/.txt/ 粘贴文本 + 文种指定(缺失则追问) - 输出 ①:
{文件名}_标准格式.docx—— 套对应文种母版排好版 - 输出 ②:
{文件名}_格式校验.docx—— 在用户原文/排版稿的问题处插入 Word 原生批注(右侧批注面板,红=必改/黄=建议),并附一份简短红/黄项清单
处理流程
- 识别/确认文种 → 查
rules/9704_rules.json的document_types取该文种分支配置 - 套对应母版(普通版式 / 命令专格式 / 函专格式 / 纪要专格式)
- 填红头(发文机关全称/规范化简称 + 后缀"文件/令/函/纪要/公报")、发文字号、日期
- 设页面与字体(标题=方正小标宋简体 22pt;正文=仿宋_GB2312 16pt;一级黑体/二级楷体)
- 上行文(报告/请示/议案)渲染签发人区;命令/议案用首长签名章占位
- 插红色分隔线(函数/普通版式)或省略(函无)
- 跑
9704_rules.json校验 → 生成批注版校验报告(红项必过、黄项提示) - 交付两份 docx
一键用法(v1.1)
v1.1 起,上述流程可由 scripts/format_doc.py 一键完成:
python scripts/format_doc.py 输入.txt --type 请示 \
--org "XX市XX区教育局" --docno "〔2026〕12号" \
--date "2026年10月24日" --title "关于XX的请示" \
--main "XX区人民政府" --issuer "张三" --contact "李四;13800000000" \
--serial 000001 --secrecy "秘密★1年" --urgency 特急
# 注:--serial/--secrecy/--urgency 为按需选项(涉密或紧急件才填),可省略
输出:<输入stem>_标准格式.docx 与 <输入stem>_格式校验.docx(校验稿在标准格式稿问题处插入 Word 原生批注,在 Word 右侧"批注"栏显示,红=必改/黄=建议)。
未提供元数据(如 --docno/--title)时保留母版占位符,便于后续补填。
目录结构
标准公文 skill/
SKILL.md # 本文件
templates/ # 15 文种 .docx 母版(scripts/build_templates.py 生成)
rules/9704_rules.json # 9704 校验规则(十八要素,分文种、分级别、可开关)
assets/ # redline.svg / seal_placeholder.svg 备用素材
scripts/build_templates.py # 母版生成脚本(python-docx)
scripts/format_doc.py # 端到端排版+批注校验(Word 原生批注面板);支持份号/密级/紧急程度注入
examples/ # 业务范例公文(表彰决定/认定通报/请示/批复等可直接套用)+ examples_gen.py
标准公文排版.bat # Windows 一键交互入口(双击后按提示填参数)
README.md # 使用说明 + 字体安装指引 + changelog
校验规则分级(详见 rules/9704_rules.json)
- 红(必过):A4 与页边距、发文字号六角括号〔〕且顺序号不编虚位、成文日期阿拉伯数字全称、红头与标题红色居中、印章下压位置。
- 黄(提示/可选):行距 28 磅、每行 28 字、标题回行对称、版记分隔线、签发人仅上行文、函无红分隔线、页码 —N— 格式、附件说明、版记印发机关;份号(6位)/密级与保密期限/紧急程度为按需要素(涉密或紧急件才填)。
字体说明(重要)
标题规范字体"方正小标宋简体"为商用字体,不内置;Skill 仅检测缺失并提示用户安装。
正文仿宋_GB2312 / 楷体_GB2312 / 黑体 依赖本机系统字体,缺失同样提示。详见 README。