Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
modelscope.cn avatar

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-generator

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs89
Repositorymodelscope.cn

What it does

Helps with ai & agent building tasks during AI-assisted development.

Files

SKILL.mdMarkdownGitHub ↗

党政机关公文生成 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.exegenerate_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《出版物上数字用法》

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.