公文写作全流程技能(写作 → 去AI味 → 国标排版)
> Goal: 一条龙完成公文写作:AI 生成初稿 → 去除 AI 味 → 按 GB/T 9704-2012《党政机关公文格式》国标排版输出 .docx,供用户直接使用。
> 本技能整合了「写作方法论 + 去AI味清单 + 国标排版引擎」三部分,排版引擎复用 gongwen-format 技能脚本。
When to Use
以下场景必须加载本技能:
- 用户要求"写一份通知/请示/报告/批复/函/纪要/总结/讲话稿"等公文
- 用户要求"公文写作""起草公文""拟XX文"
- 用户要求"去AI味""去掉AI痕迹""改得更像人写的""别那么AI"
- 用户要求"按公文格式/国标排版""排成红头文件"
- 用户提供公文草稿要求修改、润色、重排
When NOT to Use
- 纯业务文档(周报、方案、商业计划书)无公文要素诉求——不强行套公文格式
- 用户只要排版不要写作(此时可用 gongwen-format 技能)
全流程六步法(核心工作流)
第一步 写作准备 → 第二步 AI生成初稿 → 第三步 去AI味 → 第四步 内容核校 → 第五步 国标排版 → 第六步 终检输出
第一步:写作准备(定文种、定向、定信息)
写前必须明确三件事,否则 AI 容易写偏:
- 文种:通知/报告/请示/批复/函/纪要/总结/讲话稿——文种决定结构范式
- 行文方向:上行(请示/报告,语气谦恭、一事一请)、平行(函)、下行(通知/批复,语气明确、要求具体)
- 硬信息:时间、地点、数据、人名、部门、事由——必须由用户提供,AI 不得编造
> 将硬信息提前喂给 AI,既是防止 AI 编造事实,也是降低 AI 味的第一步。
第二步:AI 生成初稿(五要素提示词)
按"角色 + 文种 + 素材 + 结构 + 语言约束"五要素组织提示词(模板见下文),关键约束写进提示词,减少后续返工。
第三步:去 AI 味(核心环节,四类排查)
| 类别 | 处理 |
|---|---|
| ① AI 黑话词 | 按下方对照表替换 |
| ② 模板化结构 | 删"首先…其次…最后…""一是…二是…三是…"机械排比,改按逻辑分层 |
| ③ 注入真实信息 | 补数字、案例、人名、时间;引用一线原话 |
| ④ 语言节奏 | 长短句结合,破四字格对称,虚词只留一个 |
自检法:通读全文,凡是"换个单位名也能用的句子"就是 AI 味最重处,必须重写或删除。
第四步:内容核校
- 核对事实数据、引文、文号、日期、单位名称
- 对照文种要素是否齐全(发文字号、签发人、主送机关、成文日期等)
- 请业务负责人审一遍:措施可行、口径准确、无敏感表述
第五步:国标排版(GB/T 9704-2012)
- 将内容整理为结构化 Markdown(见「输入格式约定」)
- 调用排版引擎(复用 gongwen-format 脚本)生成 .docx
- 核对参数:页面/字体/行距/页码/版记(参数速查见下文)
第六步:终检输出
- 文种与内容匹配,格式要素齐全
- 错别字、标点(GB/T 15834)、数字(GB/T 15835)检查
- 页面无孤行,附件排版正常
- present_files 交付 .docx,并说明需用户补充的信息(日期、数据等)
AI 公文写作提示词模板(可直接复制)
你是一位机关办公室资深公文写作人员。请以〔单位名称〕名义起草一份《关于〔事由〕的〔文种〕》,
发往〔主送机关〕。
【素材】〔时间、地点、数据、人名、部门、事由等硬信息,逐条列出〕
【结构】按〔文种〕规范结构组织:
- 通知:开头目的段—分条部署(一、二、三)—工作要求结尾
- 请示:请示缘由—请示事项—"妥否,请批示"结尾
- 报告:基本情况—主要做法—存在问题—下一步打算
- 函:去函缘由—商洽事项—请复函结尾
【语言约束】
- 使用规范公文体,少用排比堆砌,多写具体措施和量化表述
- 禁用"赋能""抓手""闭环""颗粒度""底层逻辑"等网络化/黑话词
- 不用"首先…其次…最后…"模板式过渡
- 每段只讲一件事,避免空话套话
去 AI 味:高频黑话词对照表
| AI 常见词 | 建议替换 |
|---|---|
| 赋能、抓手、闭环、颗粒度 | 支持、依托、形成完整流程、细化程度 |
| 底层逻辑、顶层设计(滥用) | 根本原因、总体安排 |
| 场景、链路、生态、打法 | 情形、环节、环境、做法 |
| 复盘、对标、破圈、沉淀 | 总结、对照、拓展、积累 |
| 多维度、全方位、立体化 | 从…方面、全面(冗余则删) |
| 进一步、切实、狠抓、大力推进 | 保留一处动词即可 |
常见文种结构与要点
| 文种 | 结构 | 要点 |
|---|---|---|
| 通知 | 目的段—分条部署—要求结尾 | 事项明确、时限清晰 |
| 请示 | 缘由—事项—"妥否,请批示" | 一文一事、不越级 |
| 报告 | 情况—做法—问题—打算 | 只报告不请示 |
| 批复 | 引述来文—答复意见 | 态度明确、针对性强 |
| 函 | 缘由—事项—请复函 | 语气平等协商 |
| 纪要 | 会议概况—议定事项 | 忠实记录、突出议定 |
| 总结 | 成绩—问题—经验—计划 | 用数据说话 |
国标排版参数速查(GB/T 9704-2012)
| 项目 | 标准 |
|---|---|
| 纸张/边距 | A4;上 37mm、下 35mm、左 28mm、右 26mm;版心 156×225mm |
| 标题 | 2 号小标宋(22pt)居中,多行梯形/菱形排列 |
| 正文 | 3 号仿宋_GB2312(16pt),行距固定 28 磅,首行缩进 2 字符 |
| 一级标题 | 3 号黑体(一、) |
| 二级标题 | 3 号楷体_GB2312((一)) |
| 三级/四级标题 | 3 号仿宋加粗 / 仿宋(1./(1)) |
| 发文字号 | 标志下空二行居中,如"×发〔2026〕5号",六角括号、不编虚位 |
| 页码 | 4 号半角宋体"— 1 —"一字线,单页居右、双页居左 |
| 版记 | 抄送/印发机关 4 号仿宋,首末粗线(0.35mm)、中间细线(0.25mm) |
输入格式约定(Markdown)
# 公文标题
〔发文字号:×××发〔2026〕5号〕 〔主送机关:×××:〕 〔签发人:×××〕
## 一、一级标题 ### (一)二级标题 #### 1.三级标题
正文段落直接书写
〔发文机关署名:×××〕 〔成文日期:2026年8月31日〕 〔附注:(此件公开发布)〕
〔抄送:×××。〕 〔印发机关:×××办公厅 印发日期:2026年8月31日印发〕
排版脚本调用(复用 gongwen-format)
python3 /root/.codebuddy/skills/gongwen-format/scripts/gongwen_paiban.py 输入.md -o 输出.docx \
[--red-header --organ "机关名称"] [--fawenhao "×发〔2026〕5号"] [--line 28]
参考文件
/root/.codebuddy/skills/gongwen-format/SKILL.md:排版技能(参数速查、脚本说明)/root/.codebuddy/skills/gongwen-format/references/gbt9704-2012-规范速查.md:国标完整要点/root/.codebuddy/skills/gongwen-format/scripts/gongwen_paiban.py:排版引擎
注意事项
- 不编造硬信息:数据、人名、日期必须来自用户或权威来源,缺失时以"XX"占位并明确告知用户补充
- 字体依赖:方正小标宋简体、仿宋_GB2312、楷体_GB2312、黑体需用户机器安装公文字体包
- 涉密内容:涉密公文按保密规定处理,不通过外部渠道