公文用语规范体检 (official-writing-style-check)
对一段已经写好的公文 / 机关文稿 / 正式事务材料正文,做离线、确定性的"用语规范体检"。
适用场景
你(或你的单位)已经起草好一份公文或正式材料,定稿 / 发文 / 上报前想快速排查"用语规不规范"。本技能把它读进来,逐行跑一遍"用语闸门",输出:
- 哪些行有年份简写、届次会议用了阿拉伯数字、概数误加顿号等数字用法问题
- 哪些行用了斤/尺/寸等非法定计量单位,或缩写"平米"
- 标题行末尾误用句号 / 逗号
- 自称用了"咱们"、对下级 / 平级用了"你们"等称谓问题
- 绝对化浮夸("最优秀""顶级""空前绝后")与口语方言词("搞定""折腾""靠谱")
- 层次序号用了"1、"而非"1."
- 文种禁忌:报告夹带请示、请示缺请示语
- 模糊推诿用语("有关部门 / 相关方面")出现过多
每条问题都带行号、命中原文、修改建议、依据条文;文末给 ERROR / MEDIUM / LOW 三级统计与下一步建议。
与"公文起草类"技能的区别
| 本技能(用语规范体检) | 起草类技能(如 chinese-official-writing、gongwen-word) | |
|---|---|---|
| 输入 | 已写好的文本 | 主题 / 要点 / 草稿 |
| 做什么 | 逐行检查已有文本、给问题清单 | LLM 生成 / 改写 / 排版 |
| 确定性 | 规则确定、可复现、零依赖 | 依赖模型、结果不固定 |
| 适合 | 定稿前"过一遍闸" | 从零起草或大幅润色 |
本技能是起草类技能的互补闸门:先用起草类出稿,再用本技能做确定性体检。
用法
# 体检一个文本文件(默认打印人类可读报告)
python3 official_writing_style_check.py check 文稿.txt
# 从管道读 stdin
cat 文稿.txt | python3 official_writing_style_check.py check
# 只看 ERROR 级及以上
python3 official_writing_style_check.py check 文稿.txt --sev ERROR
# 机器可读 JSON(stdout 纯 JSON,便于接入流水线)
python3 official_writing_style_check.py check 文稿.txt --json
# 查看全部 16 条规则与依据
python3 official_writing_style_check.py config
# 运行内置自测断言(16 条,证明规则可触发)
python3 official_writing_style_check.py validate
规则目录(16 条)
| 规则 id | 名称 | 级别 | 依据 |
|---|---|---|---|
| YEAR_ABBREV | 年份简写 | ERROR | GB/T 15835-2011 4.2 |
| ORDINAL_FULIHUI | 届次会议用阿拉伯数字 | ERROR | 公文用语规范 |
| TITLE_PUNCT | 标题末尾标点 | ERROR | GB/T 9704-2012 7.3.1 |
| ZANMEN | 口语自称"咱们" | ERROR | 公文用语规范 |
| BAOGAO_QINGSHI | 报告夹带请示 | ERROR | 《条例》:报告不得夹带请示 |
| ORDINAL_DA | 数词+大 用阿拉伯数字 | MEDIUM | 公文用语规范 |
| ORDINAL_JIE | 届次用阿拉伯数字 | MEDIUM | 公文用语规范 |
| APPROX_DUNHAO | 概数误用顿号 | MEDIUM | GB/T 15835-2011 5.1 |
| UNIT_ILLEGAL | 非法定计量单位 | MEDIUM | GB 3100-1993 |
| NIMEN | 第二人称"你们" | MEDIUM | 公文用语规范 |
| ABSOLUTE_CLAIM | 绝对化浮夸用语 | MEDIUM | 公文用语规范 |
| KOUYU | 口语方言词 | MEDIUM | 公文用语规范 |
| CENGCI_DUNHAO | 层次序号顿号 | MEDIUM | GB/T 9704-2012 层次序号 |
| UNIT_PINGMI | 平米缩写 | LOW | 公文用语规范 |
| QINGSHI_MISSING | 请示缺请示语 | LOW | 公文用语规范 |
| MOHU | 模糊推诿用语过多 | LOW | 公文用语规范 |
退出码
0无问题1检出需修正项(结果仍打印)2参数错误或文件不可读
边界与声明
- 只做语言 / 格式规范体检,不做政治表述核对(政治表述以权威发布为准),不下政治 / 法律结论。
- 规则基于公开国标与公文用语通行规范;个别表述在不同文种、场景下可酌情,本工具给出的是"建议核查"而非"必须错误"。
- 不联网、不读工作区、不写文件(除非显式
--out);纯 Python 标准库,零第三方依赖。