
Party Government Document Generator
- 89 installs
- modelscope.cn
Helps with ai & agent building tasks during AI-assisted development.
About
party-government-document-generator is a Claude Code skill in the AI & Agent Building category.
- party-government-document-generator
- AI & Agent Building
- AI-coding skill
Party Government Document Generator by the numbers
- 89 all-time installs (skills.sh)
- +5 installs in the week ending Aug 4, 2026 (Skillselion tracking)
- Ranked #4,891 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/modelscope.cn --skill party-government-document-generatorAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 89 |
|---|---|
| Repository | modelscope.cn ↗ |
What it does
Helps with ai & agent building tasks during AI-assisted development.
Files
党政机关公文生成 Skill
本 Skill 严格依据 GB/T 9704-2012《党政机关公文格式》国家标准,将用户提供的文本内容转换为规范格式的公文 PDF 文件。
核心功能
1. 文本输入:接受用户直接输入的公文内容 2. 文件读取:读取用户上传的 txt 或 pdf 文件内容 3. 格式转换:按 GB/T 9704-2012 标准自动排版生成规范公文 PDF
GB/T 9704-2012 标准要点
用纸和版面尺寸
| 参数 | 数值 | 说明 |
|---|---|---|
| 纸张规格 | A4 (210mm×297mm) | 国家标准规定 |
| 上白边 | 37mm±1mm | 天头 |
| 下白边 | 35mm±1mm | 地脚 |
| 左白边 | 28mm±1mm | 订口 |
| 右白边 | 26mm±1mm | 翻口 |
| 版心尺寸 | 156mm×225mm | 不含页码 |
| 正文行距 | 28-30磅 | 固定值 |
| 每页行数 | 22行 | 标准规定 |
| 每行字数 | 28字 | 标准规定 |
公文格式要素划分
公文格式各要素划分为版头、主体、版记三部分:
- 版头:公文首页红色分隔线以上的部分
- 份号(左上角,6位阿拉伯数字)
- 密级和保密期限(左上角)
- 紧急程度(左上角)
- 发文机关标志(红色小标宋,居中)
- 发文字号(发文机关标志下空二行,居中)
- 签发人(上行文需要,居右空一字)
- 红色分隔线(发文字号下4mm处)
- 主体:红色分隔线(不含)以下至版记以上的部分
- 标题(红色分隔线下空二行,二号小标宋居中)
- 主送机关(标题下空一行,顶格)
- 正文(每个自然段左空二字,回行顶格)
- 附件说明(正文下空一行,左空二字)
- 发文机关署名、成文日期和印章(右空四字)
- 附注(如有,居左空二字加圆括号)
- 版记:末页首条分隔线以下的部分
- 首条分隔线(粗线)
- 抄送机关(四号仿宋,左右各空一字)
- 中间分隔线(细线)
- 印发机关和印发日期(左右各空一字对齐)
- 末条分隔线(粗线,与版心下边缘重合)
字体字号规范
| 要素 | 字体 | 字号 | 位置/说明 |
|---|---|---|---|
| 发文机关标志 | 小标宋体 | 自定 | 红色,居中,上边缘距版心上边缘35mm |
| 发文字号 | 仿宋 | 三号 | 发文机关标志下空二行,居中 |
| 签发人 | 楷体 | 三号 | 居右空一字,"签发人"三字用仿宋 |
| 公文标题 | 小标宋体 | 二号 | 红色分隔线下空二行,居中 |
| 主送机关 | 仿宋 | 三号 | 标题下空一行,顶格 |
| 正文 | 仿宋 | 三号 | 首行缩进2字符 |
| 一级标题 | 黑体 | 三号 | "一、""二、"格式 |
| 二级标题 | 楷体 | 三号 | "(一)""(二)"格式 |
| 三级标题 | 仿宋加粗 | 三号 | "1.""2."格式 |
| 发文机关署名 | 仿宋 | 三号 | 成文日期之上居中 |
| 成文日期 | 仿宋 | 三号 | 阿拉伯数字,右空四字 |
| 抄送机关 | 仿宋 | 四号 | 版记区域 |
| 印发机关/日期 | 仿宋 | 四号 | 版记区域,左右各空一字 |
工作流程
Step 1:接收输入
- 用户直接输入文本内容,或
- 用户上传 txt/pdf 文件
Step 2:读取内容
使用 read_file.exe 工具读取文件内容:
read_file.exe <文件路径>该工具支持:
- txt 文件:直接读取文本
- pdf 文件:提取文字和表格内容
- 输出为JSON格式供后续处理
Step 3:解析公文要素
自动识别公文各组成部分:
- 标题:通常为第一行非空内容
- 主送机关:如"各省、自治区、直辖市人民政府:"
- 正文:主体内容
- 发文机关:末尾包含"局""委""办""部"等的行
- 成文日期:格式如"2024年1月25日"
Step 4:生成 PDF
使用 generate_document.exe 工具生成符合国标的 PDF:
generate_document.exe --input <输入文件> --output <输出路径> --type <公文类型> --sender <发文机关> --title <标题>支持的公文类型
15种法定公文类型: 1. 决议 2. 决定 3. 命令(令) 4. 公报 5. 公告 6. 通告 7. 意见 8. 通知 9. 通报 10. 报告 11. 请示 12. 批复 13. 议案 14. 函 15. 纪要
使用示例
示例 1:直接输入文本生成通知
用户输入:
请生成一份通知,内容是关于 2024 年春节放假安排:
- 放假时间:2 月 9 日至 2 月 17 日
- 2 月 4 日、2 月 18 日上班
- 各部门做好值班安排
发文机关:国务院办公厅
发文字号:国办发〔2024〕1号
成文日期:2024 年 1 月 25 日
抄送:党中央各部门,全国人大常委会办公厅生成命令:
generate_document.exe ^
--title "关于2024年春节放假安排的通知" ^
--sender "国务院办公厅" ^
--doc-number "国办发〔2024〕1号" ^
--date "2024年1月25日" ^
--recipient "各省、自治区、直辖市人民政府,国务院各部委、各直属机构" ^
--copy-to "党中央各部门,全国人大常委会办公厅,全国政协办公厅" ^
--content "正文内容..." ^
--output "春节放假通知.pdf"示例 2:使用 JSON 输入文件
创建 input.json:
{
"title": "关于2024年春节放假安排的通知",
"doc_type": "通知",
"sender": "国务院办公厅",
"doc_number": "国办发〔2024〕1号",
"date": "2024年1月25日",
"recipient": "各省、自治区、直辖市人民政府,国务院各部委、各直属机构",
"content": "根据国务院办公厅关于2024年部分节假日安排的通知精神,现将春节放假有关事项通知如下:\n\n一、放假时间\n2024年2月9日至2月17日放假调休,共9天。\n\n二、调休安排\n2月4日(星期日)、2月18日(星期日)上班。\n\n三、工作要求\n各地区、各部门要妥善安排好值班和安全、保卫等工作。",
"copy_to": "党中央各部门,全国人大常委会办公厅"
}执行命令:
generate_document.exe --input input.json --output 春节放假通知.pdf示例 3:上传文件转换格式
用户上传 draft.txt,读取后重新排版生成 PDF:
read_file.exe draft.txt > content.json
generate_document.exe --input content.json --output 正式公文.pdf工具说明
read_file.exe
读取输入文件内容,支持 txt 和 pdf 格式,输出为 JSON 格式供后续处理。
功能:
- 自动检测文件编码
- 提取 PDF 中的文字和表格
- 输出结构化 JSON 数据
generate_document.exe
根据 GB/T 9704-2012 标准生成公文 PDF。
参数说明:
| 参数 | 说明 | 示例 |
|---|---|---|
--input | 输入文件路径(txt 或 json) | --input input.json |
--output | 输出 PDF 文件路径 | --output 通知.pdf |
--type | 公文类型 | --type 通知 |
--title | 公文标题 | --title "关于XXX的通知" |
--sender | 发文机关全称 | --sender "国务院办公厅" |
--date | 成文日期 | --date "2024年1月25日" |
--recipient | 主送机关 | --recipient "各省人民政府" |
--copy-to | 抄送机关 | --copy-to "党中央各部门" |
--doc-number | 发文字号 | --doc-number "国办发〔2024〕1号" |
--issuer | 签发人(上行文) | --issuer "XXX" |
--attachment | 附件说明 | --attachment "1.XXX文件" |
--security-level | 密级 | --security-level "秘密" |
--urgency | 紧急程度 | --urgency "特急" |
--content | 直接输入内容 | --content "正文..." |
格式要求详解
版头要求
1. 发文机关标志
- 使用红色小标宋体字(代码中用黑体替代)
- 居中排布
- 格式:发文机关全称/简称 + "文件"
- 上边缘至版心上边缘约35mm
2. 发文字号
- 发文机关标志下空二行位置
- 居中排布
- 格式:发文机关代字 + 年份(六角括号)+ 顺序号
- 示例:
国办发〔2024〕1号
3. 红色分隔线
- 发文字号下4mm处
- 与版心等宽
- 粗线(约0.35mm)
主体要求
1. 标题
- 红色分隔线下空二行
- 二号小标宋体,居中
- 回行时词意完整,排列对称
2. 主送机关
- 标题下空一行
- 顶格编排
- 最后一个机关名称后标全角冒号
3. 正文
- 每个自然段左空二字(首行缩进2字符)
- 回行顶格
- 结构层次序数:
- 第一层:"一、""二、"(黑体)
- 第二层:"(一)""(二)"(楷体)
- 第三层:"1.""2."(仿宋)
- 第四层:"(1)""(2)"(仿宋)
4. 附件说明
- 正文下空一行
- 左空二字
- 格式:
附件:1.XXXXX
5. 发文机关署名和成文日期
- 正文下空二行
- 成文日期右空四字
- 发文机关署名在日期之上居中
- 日期用阿拉伯数字:2024年1月25日(不编虚位)
版记要求
1. 分隔线
- 首条和末条用粗线(0.35mm)
- 中间用细线(0.25mm)
- 与版心等宽
2. 抄送机关
- 四号仿宋体
- 左右各空一字
- 格式:
抄送:XXX,XXX。
3. 印发机关和印发日期
- 四号仿宋体
- 印发机关左空一字
- 印发日期右空一字
- 日期后加"印发"二字
注意事项
1. 字体要求
- 系统需安装:仿宋、楷体、黑体、小标宋体
- Windows 系统通常自带这些字体
- 如缺少小标宋体,代码会用黑体替代
2. 系统要求
- Windows 操作系统
- 系统需安装仿宋、楷体、黑体等中文字体
read_file.exe和generate_document.exe需在系统 PATH 中或指定完整路径
3. 页面设置
- 严格使用 A4 纸张
- 页边距必须准确,确保版心尺寸正确
4. 特殊情况处理
- 主送机关过多时,可移至版记
- 附件应另面编排
- 上行文需标注签发人
5. 日期格式
- 必须使用阿拉伯数字
- 不编虚位(1不编为01)
- 年份标全称
相关文件
references/gbt-9704-2012.md- 公文格式标准详细说明assets/document_template.json- 公文模板字段定义read_file.exe- 文件读取工具generate_document.exe- PDF 生成工具
参考标准
- GB/T 9704-2012《党政机关公文格式》
- GB/T 15834《标点符号用法》
- GB/T 15835《出版物上数字用法》