下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/user_8170ea13--gongwen-check.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_8170ea13/gongwen-check。公文格式合规校验(别称:公文格式校验、公文排版、公文红线、公文退稿、公文校对、格式体检、发文字号、成文日期、GB/T 9704、党政机关公文格式)。上传 docx,本地只提取格式特征(正文不出本机),服务端按 GB/T 9704-2012《党政机关公文格式》逐条校验 12 条红线(4 致命+8 重要);完整报告按 A2M 按量付费(¥0.50/次)。
支持免费预览(只给问题统计)与付费完整报告(具体问题+标准条款依据+真实错情佐证+修改建议)。当用户要「查公文格式」「公文合不合规」「会被退回吗」「格式体检」「发文字号括号对吗」「成文日期怎么写」时使用。适用于体制内/文秘/国企/招投标批量公文格式体检,与 gongwen-writing-helper 互补(一个写、一个查)。
当用户想查公文格式但说法不一时,主动触发本 Skill 进行引导,无需用户说出准确命令词。
阅读全文 (展开查看完整说明)
概述
公文合规校验(gongwen-check)
按 GB/T 9704-2012《党政机关公文格式》逐条体检公文 docx,本地只提取格式特征(正文不出本机),服务端命中 12 条高频红线(4 条致命 + 8 条重要),付费后给出「标准条款依据 + 真实政府通报佐证 + 修改建议」。
何时用
- 用户写/改完公文,担心被办公室退回、被上级通报格式问题
- 用户问「这个公文格式对不对」「发文字号括号对吗」「成文日期怎么写」
- 体制内/文秘/国企/招投标场景的批量公文格式体检
- 与免费
gongwen-writing-helper互补:一个帮你写,一个查你写错没
适用前提
| 前提 | 说明 | 不满足时 |
|---|---|---|
输入为 .docx | v1 不解析旧版 .doc | 先用 Word 另存为 docx |
| 只校验 GB/T 9704-2012 的 12 条高频红线 | 4 致命 + 8 重要,各地细则不在范围内 | 地方性格式要求需人工复核 |
| 字体判定依赖 docx 内嵌字体名 | 文档若用「样式」而非显式字体,可能漏检 | 会降级为「建议人工复核」,不硬报错 |
| 付费需绑定支付宝钱包(A2M) | 免费预览不需要 | 只做预览也可以,拿不到条款依据与修改建议 |
本地只提取格式特征,正文段落、人名、单位名、金额一律不出本机(详见下文「隐私红线」)。
用法
# 0) 装依赖(客户端提取需 python-docx;首次付费需绑定支付宝钱包)
pip install -r client/requirements.txt
# 1) 免费预览(只给统计,不花钱)—— 先看要不要付费
python3 client/check.py 公文.docx --preview
# 2) 付费完整报告(¥0.50/次,支付宝 A2M 按量付费,会拉起 alipay-bot 付款)
python3 client/check.py 公文.docx
# 指定服务端(默认 http://127.0.0.1:8002/v1/check,线上地址由技能部署方提供)
python3 client/check.py 公文.docx --server https://你的域名/v1/check建议先用
--preview免费确认「发现 N 处问题,其中致命 X 处」;确需逐条定位、拿到条款依据与修改建议时,再付费拉取完整报告。
隐私红线(正文不出本机)
本地(永不上传) 上传(仅最小特征) 服务端(独占资产)
───────────── ───────────────── ──────────────────
文档正文段落文本 ──不传──▶ 页边距/字体/字号/缩进 国标条款库
人名/单位名/金额 ──不传──▶ 发文字号/成文日期/层次序号 真实错情库(政府通报)
标题文本/主送/附件说明/附注 文种库
结构存在性(版记/页码/签发人) → 逐条比对🔴 正文段落文本、人名、单位名、金额一律不出本机;只传判定必需的格式特征与「被校验对象本身的最小字符串」(如发文字号原文、标题文本)。
免费 vs 付费
| 免费预览 | 付费完整报告 | |
|---|---|---|
| 问题统计 | ✅ 「发现 12 处问题,其中致命 3 处」 | ✅ |
| 具体问题清单 | ❌ | ✅ 逐条列出 |
| 标准条款依据 | ❌ | ✅ 如「GB/T 9704-2012 7.2.5」 |
| 真实错情佐证 | ❌ | ✅ 如「某地政府通报点名此错误」+ 来源链接 |
| 修改建议 | ❌ | ✅ 具体怎么改 |
| 价格 | 免费 | ¥0.50/次 |
能力边界(能查什么 / 查不了什么)
| 能机器判定 | 判定依据 |
|---|---|
| 页边距、版心、纸张 | docx 节属性 vs GB/T 9704 §6.1 |
| 正文字号与字体、标题字号 | docx run 属性 |
| 发文字号格式 | 机关代字 + 〔年份〕 + 序号 |
| 成文日期写法 | 阿拉伯数字标全、月日不编虚位 |
| 层次序数与条目结构 | 一、→(一)→ 1. 是否跳级 |
| 主送机关、附件说明、附注 | 位置与格式 |
| 签发人、版记、页码 | 关键词与页脚域 |
| 查不了(需人工) | 原因 |
|---|---|
| 内容是否合法合规、事实是否准确 | 语义判断,非格式 |
| 文种是否选对(请示 vs 报告) | 需要理解行文目的 |
| 措辞是否得体、是否符合本单位文风 | 无客观标准 |
| 印章真伪、签批流程 | 不在文件本身 |
隐私红线可机器验证
「正文不出本机」不只是一句承诺:tests/test_client_extract.py 会构造带人名、金额、手机号的公文样本,断言这些字符串不出现在上传载荷中;并覆盖两种边界——全文只有长正文时标题返回空、字号很大但形如正文的段落不会被当作标题上传。
python3 -m unittest tests.test_client_extract # 8 项,全离线,不联网已知限制
- 字体判定依赖 docx 内嵌字体名字符串(如「小标宋体」「楷体」);若文档用样式而非显式字体,可能漏检标题/签发人字体(会降级为「建议人工复核」而非硬报错)。
- v1 仅支持
.docx;.doc需先转 docx。 - 规则库以 GB/T 9704-2012 国家标准为准,各地细则不在 v1 覆盖范围内。
实测验证(v1.2.0)
- 本地 venv(cryptography + pyyaml + python-docx)下三链路全绿:健康检查 200 / 免费预览 200(items 只含 risk+level)/ 付费账单 402 +
Payment-Needed头。 - 真实 docx 提取 → 服务端预览:故意违规样例命中 6 处(2 致命 + 4 重要)。
- 完整报告引擎实测多条规则同时命中,每条带
basis(条款号)+evidence(通报来源)+source_url。 - 本地提取单元测试 8 项全过(
python3 -m unittest tests.test_client_extract,离线、不联网):- 隐私:正文中的人名/金额/手机号不出现在载荷里(正例断言)
- 隐私边界:全文只有长正文时标题为空;22pt 的正文长句不被当作标题
- 提取:页边距/页宽、发文字号、成文日期、主送机关、层次序数均正确抓取
- 容错:文件不存在时跳过而非崩溃
v1.2.0 修复的缺陷
- 🔴
_pick_title原先按「字号最大且 ≤40 字」选标题,当标题用样式而非显式字号时,会把正文段落
当成标题上传(实测可复现:16pt 正文段 + 样式化标题 → 上传了正文)。现改为「只有形似标题才可上传,否则返回空标题」,隐私防线从"承诺"变成"断言"。
- 发文字号正则放宽机关代字,支持
××发〔2026〕5号这类占位写法(此前只认纯汉字,会误报"无发文字号")。
服务端部署、沙箱/生产双档位配置与上线 SOP 见
DEPLOY.md(仅技能发布方需要,普通用户无需关心)。