公文排版 Skill
功能说明
对用户提供的党政机关公文内容进行规范化排版,确保输出文档严格符合 GB/T 9704-2012《党政机关公文格式》国家标准。
核心能力包括:
- 15种法定公文全覆盖:决议、决定、命令(令)、公报、公告、通告、意见、通知、通报、报告、请示、批复、议案、函、纪要
- 国标格式一键排版:页面边距、字体字号、行距、层次序号、标题回行等参数自动按 GB/T 9704-2012 调整
- 多格式输出:支持 Word(.docx) 和 PDF 等格式
- 类型差异精准适配:上行文自动标注签发人、纪要不设主送机关、批复引述来文等
本技能只做内容排版,不涉及红头(发文机关标志)设计。
适用场景
- 党政机关工作人员起草公文后,需要按国标格式排版
- 各类法定公文格式审查与校正
- 公文内容层次序号不规范时的自动修正
- 不同公文类型之间的格式差异适配
限制说明
- 不负责公文内容撰写,只做格式排版
- 不涉及红头(发文机关标志)设计
- 不处理 PDF 操作类需求(如合并、拆分、加密)
- 不处理表格数据加工
- 排版质量取决于用户提供内容的完整程度——缺失必要公文要素时将提示用户补充
工作方式
根据用户当前状态,走不同的入口:
- 用户提供了完整的公文内容? → 直接进入排版流程
- 用户只说了公文类型,还没给内容? → 提示用户提供内容后再排版
- 用户有排版后的文档,想修改某部分? → 定位问题后针对性调整
排版流程
-
识别公文类型与要素
- 确认公文属于哪一种法定类型(15种之一),不同类型在格式上存在细微差异(详见references/doc-type-guide.md)
- 识别用户提供内容中的公文要素:标题、主送机关、正文、附件说明、发文机关署名、成文日期、附注、抄送机关等
- 对于缺失的必要要素,提醒用户补充 -
读取格式规范
- 加载references/gb9704-spec.md,获取页面设置、字体字号、行距、段落间距等详细参数
- 加载references/doc-type-guide.md,获取该公文类型的特殊格式要求 -
应用排版规则
- 按照国标参数,逐一调整各要素的格式:页面尺寸、边距、标题字体字号、正文字体字号、层次结构字体、段落间距等
- 注意不同公文类型的差异点(如请示需标注签发人、纪要格式特殊等) -
生成文档
- 使用 ima-docx 技能生成排版后的 Word 文档
- 用户需要 PDF 格式时,使用 ima-pdf 技能将 Word 转换为 PDF
- 其他格式按用户需求处理 -
排版检查
- 生成文档前,对照下方「排版检查清单」逐项核查
- 发现不符合国标的问题,立即修正后再输出
核心格式规则
以下是排版中必须遵守的核心规则。详细参数(具体数值、字体名称、间距等)在 references/gb9704-spec.md 中,排版时必须读取该文件获取精确值。
页面设置
- A4 纸(210mm × 297mm)
- 上边距 37mm、下边距 35mm、左边距 28mm、右边距 26mm
- 这些数值是国标硬性规定,不可随意调整
标题
- 标题居中排布,字体字号按国标规定
- 标题中一般不使用标点符号(法规名称加书名号除外)
- 标题分一行或多行排布时,行距、回行规则按国标执行
正文层次
正文中结构层次的序号和字体有严格规定,不得混用或颠倒:
| 层次 | 序号格式 | 字体要求 |
|---|---|---|
| 第一层 | "一、" | 黑体 |
| 第二层 | "(一)" | 楷体 |
| 第三层 | "1." | 仿宋体(加粗) |
| 第四层 | "(1)" | 仿宋体 |
> 层次序号只用这四层。内容超过四层时,第四层之下用"①""②"等圈码序号,仍用仿宋体。严禁出现"1、""(一)、""1)、(1)、"等不规范写法。
主送机关与落款
- 主送机关左顶格排布,字体字号与正文一致
- 发文机关署名和成文日期右对齐排布
- 成文日期用阿拉伯数字将年月日标全
附件与版记
- 附件说明在正文下空一行左空二字排布
- 版记(抄送机关、印发机关和印发日期)置于公文末页下端,两条反线之间
排版检查清单
生成文档前,逐项对照:
| 检查项 | 标准 |
|---|---|
| 页面尺寸与边距 | A4 纸,上37mm/下35mm/左28mm/右26mm |
| 标题格式 | 字体字号正确,居中排布,回行合规 |
| 正文字体字号 | 仿宋体三号字 |
| 层次序号 | 四层序号格式正确,对应字体正确,无不规范写法 |
| 主送机关 | 左顶格,后加冒号 |
| 正文段落 | 首行缩进2字符,行距28磅 |
| 附件说明 | 位置和格式正确 |
| 发文机关署名与成文日期 | 右对齐,日期阿拉伯数字标全 |
| 附注与版记 | 格式位置正确 |
| 公文类型特殊要求 | 查阅 doc-type-guide.md 确认该类型是否有额外格式要求 |
使用示例
示例1:排版一份通知
用户上传了一份通知的文本内容,标题为"关于开展XX工作的通知",正文有三层结构。
流程:
- 确认公文类型为"通知",读取 doc-type-guide.md 中通知的格式要点
- 读取 gb9704-spec.md 获取精确排版参数
- 检查用户内容要素是否齐全(标题、主送、正文、落款)
- 按"通知"的格式规范排版,生成 .docx 文件
- 对照检查清单核查
示例2:排版一份请示并导出PDF
用户提供了请示内容,要求排版后同时给出 PDF。
流程:
- 确认公文类型为"请示"——请示需标注签发人,提醒用户补充(如有缺失)
- 按请示的格式规范排版(注意签发人位置、请示与批复的区分)
- 先用 ima-docx 生成 Word 文档
- 再用 ima-pdf 将 Word 转为 PDF
- 对照检查清单核查
示例3:修正层次序号不规范
用户上传了一篇公文,其中层次序号使用了"1、""(一)、"等不规范写法。
流程:
- 确认公文类型
- 自动将不规范层次序号修正为国标格式:
- "1、" → "1."
- "(一)、" → "(一)"
- "1)" → "(1)"
- 按国标字体要求调整各层次字体(黑体、楷体、仿宋体加粗、仿宋体)
- 生成排版后的文档
资源目录
references/
包含两份按需加载的参考文档:
- gb9704-spec.md — GB/T 9704-2012 的详细排版参数(字体名称、字号数值、行距、段落间距、边距等),排版时必须读取
- doc-type-guide.md — 15种法定公文类型的格式差异指引,排版时根据公文类型读取对应部分