公文零输入一键排版
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_516d7c35/gongwen-zero-prompt-format。
技能介绍
问题在哪
机关公文往往来自 WPS、记事本、网页复制或旧版 docx,字号行距各写各的,版头、主送、层次序号和成文日期也常靠手工对齐。《党政机关公文格式》GB/T 9704 对页边距、版心、字体字号、行距、序号字体和版记都有硬性规定;每次在 Word 里逐项调,既慢又容易漏项。
本技能的核心是确定性脚本 scripts/format_gongwen.py:把纯文本或 docx 内容喂给脚本,即可得到规范 .docx,不需要向模型逐条描述页边距或字号——这些已在脚本里写死为国标默认值。
工作方式
默认是「零 prompt」流程:
- 取得公文文字(粘贴、
.txt或.docx)。 - 若只有粘贴内容,先写入临时
.txt。 - 运行
format_gongwen.py,脚本用classify_meta()等启发式识别标题、主送机关、署名、成文日期和正文段落,并在 stderr 打印识别摘要供你核对。 - 交付
公文_排版.docx,在 WPS/Word 中打开复核。
识别出错时,用 --meta 传入 JSON 覆盖个别字段(如 title、main_to、fa_wen_hao),不要手改 docx 再指望下次重排保留。份号、密级、发文字号、抄送、印发等纯文本里常没有的要素,也应走 --meta。
脚本已实现的排版要点包括:A4 与 37/35/28/26 mm 页边距;正文 3 号仿宋、固定 28 磅行距、首行缩进 2 字;标题 2 号小标宋居中;层次序号「一、」「(一)」「1.」「(1)」对应黑体/楷体/仿宋;发文字号六角括号;成文日期右空 4 字;页码与版记分隔线等。细节可查技能内 references/gbt9704_spec.md。
边界与注意
- 默认输出为普通文件格式;信函、命令、纪要等特定格式需对照规范第 9 节,脚本未必一键覆盖。
- 脚本不插入印章;署名与日期位置已按盖章习惯排好,电子章需在 WPS 中自行加盖。
- docx 里写入的字体名(如
仿宋_GB2312、方正小标宋简体)若本机未安装,Office 会回退近义字体;字号、行距、页边距仍按规则生效。
使用场景
- 从网页或记事本复制的通知草稿,需排成带版式、主送机关与层次序号的 GB/T 9704 docx 再送审
- WPS 里已有 docx 但版式混乱,导出或粘贴为文本后交给 `format_gongwen.py` 一键重排
- stderr 识别摘要里标题或主送机关错位,用 `--meta` 覆盖字段后重新生成,避免在 Word 里手改版式
- 仅有正文与日期、缺少发文字号或抄送版记时,通过 `--meta` 补全元数据再输出规范公文
适合人员
- 机关内勤:要把各处来的纯文本通知统一成可印发、符合国标的 Word 稿
- 文秘人员:成文前需核对页边距、序号字体与成文日期位置,希望脚本固定国标而非每次手工调
- 对接 GB/T 9704 的文档维护者:需要可重复执行的 `format_gongwen.py` 流水线,识别错了用 meta 纠错
- 从旧 docx 或 WPS 抽文本再排版的内容编辑:不想逐项设置仿宋 3 号、28 磅行距和版记分隔线