| name | gov-doc |
| description | 党政机关公文智能排版工具,严格遵循 GB/T 9704-2012《党政机关公文格式》国家标准。支持请示、报告、通知、函、纪要等 15 种公文文种的创建和格式排版,自动处理字体字号、标题层级、版头版记等规范要求。 |
公文排版助手 (Gov Doc)
智能公文排版工具,一键生成符合国标的党政机关公文。
快速开始
创建公文
python scripts/create_doc.py --type 请示 --title "关于申请经费的请示" --output 请示.docx
python scripts/create_doc.py --type 报告 --title "关于2025年工作情况的报告" --output 报告.docx
python scripts/create_doc.py --type 通知 --title "关于开展年度检查的通知" --output 通知.docx
格式排版
python scripts/format_doc.py --input 草稿.docx --output 正式稿.docx
格式检查
python scripts/check_doc.py --input 文档.docx
自然语言命令
| 用户说 | 执行动作 |
|---|
| "帮我创建一份关于XX的请示" | 生成请示文档 |
| "生成一份会议纪要模板" | 生成纪要文档 |
| "把这份文档按公文格式排版" | 应用国标格式 |
| "检查这份公文格式是否规范" | 格式检查 |
支持的公文文种
- 上行文:请示、报告、议案、意见
- 下行文:命令、决定、公告、通告、通知、通报、批复、意见
- 平行文:函、纪要、决议
技术规格
- 标准:GB/T 9704-2012《党政机关公文格式》
- 纸张:A4(210mm×297mm)
- 页边距:上37mm、下35mm、左28mm、右26mm
- 正文字体:仿宋_GB2312,三号
- 标题字体:小标宋体,二号
依赖安装
bash scripts/install-deps.sh
文件结构
skills/gov-doc/
├── SKILL.md # 技能说明
├── scripts/ # 执行脚本
│ ├── create_doc.py # 创建公文
│ ├── format_doc.py # 格式排版
│ └── check_doc.py # 格式检查
├── templates/ # 公文模板
└── config.py # 格式配置
详细格式规范
页面设置
- 纸张:A4型纸(210mm×297mm)
- 页边距:上37mm ±1mm、下35mm、左28mm ±1mm、右26mm
- 版心尺寸:156mm × 225mm
- 每页行数:22行
- 每行字数:28字
要素编排
| 要素 | 格式 |
|---|
| 版头 | 不需要,留空行 |
| 标题 | 2号小标宋体,居中,多行呈梯形或菱形排列 |
| 主送机关 | 标题下空一行,3号仿宋_GB2312,左顶格 |
| 正文 | 首行左空二字,回行顶格;3号仿宋_GB2312 |
| 附件说明 | 左空二字,3号仿宋_GB2312 |
| 发文机关署名 | 右空四字 |
| 成文日期 | 右空四字,发文机关署名下方,阿拉伯数字格式 |
| 版记 | 不需要 |
字体与行距
| 内容 | 字体 | 字号 | 行距 | 说明 |
|---|
| 标题 | 小标宋体 | 2号(22pt) | 固定值28-29磅 | 居中,梯形/菱形 |
| 正文 | 仿宋_GB2312 | 3号(16pt) | 固定值28-29磅 | 两端对齐 |
| 一级标题 | 黑体 | 3号(16pt) | 固定值28-29磅 | 一、二、三... |
| 二级标题 | 楷体_GB2312 | 3号(16pt) | 固定值28-29磅 | (一)(二)(三)... |
| 三级标题 | 仿宋_GB2312 | 3号(16pt)加粗 | 固定值28-29磅 | 1. 2. 3. ... |
| 四级标题 | 仿宋_GB2312 | 3号(16pt) | 固定值28-29磅 | (1)(2)(3)... |
| 数字/英文 | Times New Roman | 同正文 | - | 自动识别 |
| 成文日期 | 仿宋_GB2312 | 3号(16pt) | - | 如:2026年4月2日 |
段落格式
- 行距:固定值 28-29 磅
- 首行缩进:2字符(约0.74cm,32磅)
- 主送机关:左顶格,不缩进
- 正文首行:左空二字,回行顶格
- 附件说明:左空二字
- 落款:发文机关署名、成文日期右空四字