Skip to content
alyn
duyunzhoudyz

dyz-gongwen-skills

公文写作 Skills|AI 公文写作助手:防编造、守保密、GB/T 9704 一键排版,覆盖 22 种文书,支持 Claude Code / Codex / Cursor

$npx skills add duyunzhoudyz/dyz-gongwen-skills
Stars
661
Installs
169
Forks
32
Updated
6 days ago

22 skills in this pack.

54
duyunzhoudyz

gongwen

公文写作总入口:接住说不清的需求,判断单位、角色、文种和行文方向,规划 skill 路线并给一句文种初判;首次使用建 3 问简版画像,提示写作日历,回答“你能做什么”;目标 skill 未安装,或网页版、提示词版用户问“下一步该粘贴哪个提示词”时,给交接卡和安装办法。用于“督查要来准备啥”“最近要写什么”。不起草不改稿:通知请示交 gongwen-draft,总结汇报交…

Pack661169Coding
54
duyunzhoudyz

gongwen-brief

起草和改写信息宣传稿件,包括政务信息(含紧急信息)、工作简报、新闻稿、新闻发布会发布词和答问口径、官方公众号推文,从长材料提炼经验做法信息,评估信息和新闻稿能不能报、能不能被采用。先建素材台账、选准角度,开头即结论,数据和原话只用用户材料,对外稿核对授权和敏感信息。用户说写信息、报个政务信息、编一期简报、写篇新闻稿、写发布词、发公众号、把…

Pack661169Coding
54
duyunzhoudyz

gongwen-data

为公文整理数据、出图表,包括报表体检(空值、合并单元格、合计校验、单位和时段口径冲突),汇总下级报表,计算同比、环比、增速、百分点、占比、拉动、完成率、平均值并附算式,把数据写成能直接进公文的句子,在本机生成黑白灰 Excel 图表,数据不出本机,缺的数标【待补】。用户说合并科室月报、汇总下面报的表、查查合计对不对、算同比环比、百分点怎么…

Pack661169Data analysis
54
duyunzhoudyz

gongwen-direct

去掉公文稿里的防御性写作:删免责声明和套话提醒,清理“可能”“在一定程度上”等对冲语气和平衡腔,把部署性文件里的“建议”“可以考虑”改成分层的要求措辞,点明模糊主体,让请示有倾向性意见、批复明确表态、把报告里夹带的请示事项拿出来,风险提示保留。用户说“去掉仅供参考”“这通知像在跟下级商量,改成要求口气”“说话太软不硬气”“批复模棱两可”“…

Pack661169Coding
54
duyunzhoudyz

gongwen-draft

起草和改写法定公文:通知(会议、转发、印发、部署)、请示、就一件事的报告、函、通报、批复、意见、签报,以及决定、通告、公告;先定文种、查行文规则,再按文种结构成稿,事实只用用户给的。用户说写个请示、给财政局发个函、发个会议通知、把上级文件转发下去、写表彰通报、回个批复、科室要写签报、这事用请示还是报告时使用。纪要交 gongwen-minutes,全面工作报告交…

Pack661169Coding
54
duyunzhoudyz

gongwen-format

按 GB/T 9704-2012 把公文正文排成 Word,有红头、信函、纪要、命令(令)、白头、材料、简报七种版式,支持联合行文版头、附件另面、预印红头纸套打;检查、修复 docx 的页边距、字体、行距、页码;把核稿意见写成 Word 批注;无 Python 时给手动设置清单。用户说“排版”“套红头”“转成 Word”“按国标调格式”“…

Pack661169Coding
54
duyunzhoudyz

gongwen-grassroots

基层行业包:写乡镇(街道)、村(社区)的专用文书,含报上级的政务信息、迎检汇报与自查、居民通知、告知书、倡议书、防汛防火应急通知、工作台账、走访提纲、实事清单、村(居)务公开、一表通和准入清单报告,查面向群众的处罚和强制表述。用户说镇里报篇信息争取采用、县里来检查要准备自查报告和现场汇报、社区迎检自查、居民停水通知、暴雨预警通知各村、村务公开怎么贴时使用。基层总结计划交…

Pack661169Coding
54
duyunzhoudyz

gongwen-hospital

公立医院行业包:起草、改写医院专用文书并审其成稿的行业问题,包括等级评审自评报告、绩效考核(监测)分析、质量分析报告、不良事件根因分析(RCA)和PDCA案例、科室主任述职(DRG、CMI,含现场口头稿)、党委会和院长办公会议题、医德医风和行风材料、院感与安全检查整改;指标只用用户给的并注明口径,患者和当事人脱敏。用户说写评审自评、国考分…

Pack661169Healthcare
54
duyunzhoudyz

gongwen-humanize

公文去 AI 味:把 AI 腔重的公文改成熟手写法:事实冻结、表达放开,宏大开头、空泛总括、段尾拔高、名词堆叠、翻案句、破折号、新八股词等命中的句子改到位;保留有实质内容的“一是……二是……”;口号式小标题改写实;可只标注不改或轻度改写。用户说“去 AI 味”“AI 腔太重”“读着像机器写的”“DeepSeek 写的总结改自然点”“降 AI…

Pack661169Anti-slop
54
duyunzhoudyz

gongwen-implement

把上级来文转化为本单位的落实材料:提取上级文件要点,做任务分解表(任务、牵头、配合、时限、成果形式、对应上级条款),起草实施方案、贯彻落实方案,按任务表写贯彻落实情况报告,整理学习传达要点;逐条对标对表查漏项,检测照抄上级原文,倒排时限,提示层层加码。用户说省里发了通知要出实施方案、把文件里的任务拆一拆、对标对表、方案跟上级文件太像、报送…

Pack661169Coding
54
duyunzhoudyz

gongwen-k12

中小学行业包:起草学期工作计划和总结、督导评估自评报告、班主任工作计划和总结、家长会讲话稿、学生评语和综合素质评价评语、安全教育记录、致家长的一封信、教研活动记录、课后服务方案;学生信息脱敏,不排名,不给家长布置作业,记录不补造。用户说写学期计划总结、督导自评、班主任总结、家长会发言、给全班写期末评语、放假给家长写封信、整理安全班会或教研…

Pack661169Coding
54
duyunzhoudyz

gongwen-minutes

整理会议记录、起草会议纪要、写上会议题材料、列督办清单。只整理不添加,分清同意、原则同意与暂缓,议定事项写明责任单位和时限,议题材料如实写方案并核对“三重一大”前置程序。用户说整理会议纪要、转写稿整理成记录、出个办公会纪要、上会议题材料、督办清单、把会上定的事列个表时使用。会议通知交 gongwen-draft,讲话交 gongwen-speech,新闻稿交…

Pack661169Coding
54
duyunzhoudyz

gongwen-party

起草和整理党建与组织生活材料:民主生活会和组织生活会对照检查材料、年度党建工作报告、书记抓基层党建述职、党课讲稿、主题党日方案、谈心谈话提纲、研讨发言、心得体会和思想汇报、党支部计划总结、“三会一课”记录整理;提法只对照用户给的原文,个人材料没有本人事例只出提纲和填写指引。用户说写对照检查、民主生活会发言提纲、组织生活会材料、备个党课、搞…

Pack661169Coding
54
duyunzhoudyz

gongwen-polish

改稿润色:在已有稿子上压缩、只用已有事实扩写、上行平行下行语气互转、大白话转公文语言、讲话口语化或书面化、按领导批注逐条改、多稿合并(冲突由用户定),不新增事实,附修改说明。用户说“压到3000字”“太长了砍一半”“报告改成发给下面的通知”“大白话改成公文”“领导批了太虚、数据呢”“两稿合成一稿”时使用。AI 腔交 gongwen-humanize,专门去免责、对冲交…

Pack661169Coding
54
duyunzhoudyz

gongwen-profile

建立和维护单位画像,即 .gongwen/ 下的单位画像、领导偏好卡、禁用词、文风参数四个文件:分轮问卷或从本单位公文处理办法、已发文件中提取,完成完整建档;读本单位历史稿学文风参数;对比原稿和领导改稿(或带修订痕迹的 docx)归纳领导偏好,录入口述偏好;增删禁用词;给画像做体检。用户说建个完整的单位画像、把我们的公文处理办法录进去、学…

Pack661169Coding
54
duyunzhoudyz

gongwen-rectify

起草整改材料:巡视巡察、审计、督查反馈问题的整改方案(问题、任务、责任三清单)、整改台账(可转Excel)、整改进展报告和整改情况报告,以及整改类、专项检查的自查报告;台账是唯一事实源,报告与台账逐条对账,问题照录反馈原文,未完成不写成已完成,成效数字不编造。用户说巡察反馈了问题要写整改方案、建整改台账、审计整改报告、整改进展、专项检查自…

Pack661169Coding
54
duyunzhoudyz

gongwen-report

起草综合文稿:总结(含年度工作报告)、计划、工作要点、汇报材料、调研报告、经验材料、述职述责述廉(含现场口头稿)、自主制定的实施方案、职代会和党代会等大会工作报告;也做下级材料汇总、一份台账出多版材料,数据只用用户给的。用户说写年终总结、半年总结、弄个汇报材料、写述职、经验交流材料、明年计划、把各科室材料汇总时使用。法定公文和就一件事的报告交…

Pack661169Coding
54
duyunzhoudyz

gongwen-review

按“八关”审核公文和材料,输出分级问题清单和批注用 JSON,含机检、提法风险、保密隐私扫描、本单位禁用词比对;默认只提意见,用户说“直接改”才按 P0、P1 改。用于“帮我核一下稿”“把把关”“送签前过一遍”“看看报告里是不是夹带请示”“查查格式标点”“审一下报来的材料”。大幅改写转 gongwen-polish 或原起草 skill;去 AI 腔转…

Pack661169Coding
54
duyunzhoudyz

gongwen-soe

国企行业包:写“三重一大”议题材料、董事会议案与决议、总经理办公会纪要、经营分析、改革任务台账、ESG和社会责任报告、党建经营融合经验、合规管理报告,核对前置程序和票数。用户说三重一大上会材料、董事会议案、整理董事会决议、总经理办公会转写稿出纪要和督办表、经营分析、改革台账、编ESG报告时使用。通用文书交核心skill:工作报告和总结交g…

Pack661169Coding
54
duyunzhoudyz

gongwen-speech

起草讲话类材料:领导讲话(动员部署、推进、表彰、座谈、年度工作会、开学毕业典礼)、主持词、欢迎和开幕闭幕致辞、表态发言、交流发言、代表发言。按场合、讲话人、听众和时长(约200字/分钟)定结构字数,避开前后讲话重复,写成口语稿,引语只用用户给的原文。用户说写讲话稿、准备15分钟发言、开学典礼致辞、写主持词、表态发言、经验交流发言时使用。党课交…

Pack661169Coding
54
duyunzhoudyz

gongwen-title

拟定和修改公文标题、材料主副标题,提炼小标题(默认三套方案并推荐一套),从素材搭提纲,检查标题与正文是否对得上。用户说“起个标题”“这个发文标题对不对”“转发文件标题怎么写”“标题太长怎么回行”“帮我提炼小标题”“小标题改得对仗些”“弄成三个坚持那种”“先搭个提纲”“标题和内容对不上”“总结要主副标题”时使用。只出标题和提纲,不写正文:整篇起草交…

Pack661169Coding
54
duyunzhoudyz

gongwen-university

高校行业包,写和查高校专用文书:审核评估自评报告、学科评估材料、申报书形式审查、学院年度总结、辅导员工作写实和谈话提纲、两级发文判断与校内签报、教代会和党代会报告提纲。用户说迎评写自评报告、学科评估案例、国社科活页会不会暴露身份、学院年终总结、辅导员谈话提纲、给校领导打签报、这事学校发还是部门发、教代会报告先拟提纲时使用。高校通用文书交核心…

Pack661169Coding

From the README

How to use dyz-gongwen-skills

公文 Skills · dyz-gongwen-skills

面向机关事业单位和国企文字工作者的公文写作 Skills:防编造、守保密、一键 GB/T 9704 排版。

简体中文 · English

如果这个项目帮了你,点一个 Star,方便回来,也让更多有同样需求的人更容易发现它。

GitHub stars License: PolyForm NC Skills Version Platforms

快速开始 · 技能地图 · 直接这样说 · 效果 · 常见问题 · 关注与交流

保密提示:涉密信息严禁输入任何联网 AI 工具。处理内部材料请使用单位内网部署的模型;本项目的提示词版和离线包可以直接在内网使用。详见 使用须知。

AI 腔通知经过 dyz-gongwen-skills 处理前后对比:P0 必改 5 处降到 0,P1 建议改 31 处降到 0,生成国标红头 docx

示例为虚构的区教育局通知,完整过程见 examples/B-AI稿体检;成稿截图为近似渲染,实际字体以本机安装为准。


和普通 AI 写材料有什么不同

一般的 AI 写作 dyz-gongwen-skills
数据和案例 缺了就编 只用你给的材料,缺的标【待补】
篇幅 越写越长,素材不够就注水 你定了字数就按字数写,不新增事实、不注水
文风 AI 腔、新八股 去掉 AI 腔,保留"一是二是"、排比小标题这些公文正当写法
态度 对冲、免责声明 措辞明确,需要核实的事项放到正文之外
格式 自己排 一键生成 GB/T 9704 国标 docx,机检标点、数字、发文字号
单位差异 一刀切 7 类单位画像、5 种角色模式、5 个行业包

同台评测摘要:和 GitHub 上 8 个同类公文 skill 以及"不装 skill"对照组,在同一模型、同一批题目下各跑 2 次,由 Claude、DeepSeek 两个 LLM 评审排名(不是人工评审)。

  • 排版,明显第一:Claude 评审的 16 次运行全部排第 1,GB/T 9704 版式审计 97.2 分(次优 79.6 分);缺字体时 16 次都按标准字体名书写并告知,不替代
  • 涉密与防编造,领先:首页标密级的涉密题,本项目检查点通过率 91.7%,所有对手 0%(compete-v7 口径,v9 复测见几点限定);写作赛道出现编造的运行最少(Claude 评审 7/20,DeepSeek 评审 13/40);去 AI 味事实保持 99.6%
  • 写作与去 AI 味,第一梯队:DeepSeek 评审在两个赛道都排第 1;Claude 评审下与最好成绩的差距在 0.5 个名次以内
  • 最新一轮复测(v9,写作赛道):自动化检查点通过率 81.0%,排第 1(次优 77.5%)

各项数据、对比对象、局限和复现脚本见下方 效果,统计表见 compete-v7 和 compete-v9。


快速开始

先看你在用什么工具:

你在用 安装方式
DeepSeek、豆包、Kimi 等网页版,或单位内网模型 不用安装,复制提示词即可,见方式四
Claude Code 插件市场两行命令,见方式二
Codex、Cursor、Gemini CLI、GitHub Copilot、Qwen Code、Kimi Code CLI 一键脚本,见方式一
已经在用 Agent,不想敲命令 见方式五

Trae、CodeBuddy 的 skills 目录路径尚未完全核实,一键脚本提供了对应目标(--target trae、--target codebuddy),可以试用,遇到问题请提 Issue。

方式一:一键安装脚本(Windows、macOS、Linux)

  1. 下载本仓库。会用 git 的运行 git clone https://github.com/duyunzhoudyz/dyz-gongwen-skills.git;不会的,点本页上方绿色 Code 按钮,选 Download ZIP,下载后解压。
  2. 在仓库文件夹里运行(Windows 在文件夹地址栏输入 powershell 回车;macOS、Linux 在终端里进入该文件夹):
powershell -ExecutionPolicy Bypass -File .\install.ps1
bash install.sh

脚本检查 Python(3.9+),询问是否安装排版依赖,然后把 17 个核心 skill 装进本机找到的全部 Agent 工具。只想看会装到哪里而不写入文件:Windows 末尾加 -WhatIf,macOS/Linux 加 --dry-run。

查看支持哪些工具,或只装到某一个工具(以 Qwen Code 为例):

python tools/install.py --list-targets
python tools/install.py --target qwen

方式二:Claude Code 插件市场

/plugin marketplace add duyunzhoudyz/dyz-gongwen-skills
/plugin install gongwen@dyz-gongwen-skills

方式三:npx skills(需要 Node.js)

npx skills add duyunzhoudyz/dyz-gongwen-skills

方式四:网页大模型或内网模型(不用安装)

打开 dist/prompts/,复制提示词文件全文,粘贴到对话开头,再说出你的需求。第一次用,从 gongwen.md(总入口)开始。

  • 每个 skill 对应一份提示词,每份约 2.6 万~2.9 万字。
  • 需要换到下一个 skill 时,当前对话会给你一张交接卡。新开对话,先粘贴下一份提示词,再粘贴交接卡和材料。
  • 单位内网使用,运行 python tools/build_prompts.py --offline 生成离线包(输出到 dist/offline/)。

方式五:让 Agent 自己装

把这段话发给你的 Agent:

请把 https://github.com/duyunzhoudyz/dyz-gongwen-skills 中 skills/ 目录下的 skill 安装到你的 skills 目录。
其中 gongwen-grassroots、gongwen-hospital、gongwen-university、gongwen-k12、gongwen-soe 是行业包,
只装我需要的 gongwen-hospital。装好后告诉我有哪些可用。

选装行业包

行业包装在核心 skill 之上,按需选装。以医院为例:

/plugin install gongwen-hospital@dyz-gongwen-skills
bash install.sh --pack hospital

一键脚本支持多选:--pack hospital --pack soe;装全部:--pack all。

网页版直接用 dist/prompts/ 里对应的提示词,如 gongwen-hospital.md。

依赖:排版和 Excel 图表需要 Python 3.9+ 及 python-docx、openpyxl(pip install python-docx openpyxl,一键脚本会询问是否安装)。没有 Python 时,排版 skill 给出 WPS/Word 手动设置清单。

卸载:安装命令末尾加 --uninstall,确认清单后再加 --yes。


技能地图

17 个核心 skill 装在一个插件里,5 个行业包按需选装。

成熟度:Stable = 真实模型评测 A 组期望通过率 ≥ 80%、编造经复核为 0、触发评测正例 ≥ 9/10 且反例 10/10;行业包另需满足工程门槛(references 必备文件齐全且带核验日期;行业事实注明出处与年份;evals 中审稿、保密、防编造用例各 ≥ 3 条,转交边界用例 ≥ 2 条;配有机检脚本的要有必错和必过标本测试;提示词版不超过 29000 字符)。Beta = 样例测试通过,尚未全部达标。升级后持续收集一线测试者反馈和人工盲评,收到确认的严重问题(如编造、红线错误)时降回 Beta,详见 CONTRIBUTING.md。

入口与配置

Skill 能力摘要 成熟度
gongwen 总入口 接住说不清的需求,判断文书类型和行文方向,3 个问题建简版单位画像,规划路线 Stable
gongwen-profile 单位画像 完整建档;学本单位历史稿文风;归纳领导改稿偏好;管理禁用词 Stable

起草

Skill 能力摘要 成熟度
gongwen-draft 法定公文 通知、请示、报告、函、通报、批复、意见、签报、决定、通告、公告;先定文种再成稿 Stable
gongwen-report 综合文稿 总结、计划、工作要点、汇报、调研报告、经验材料、述职述责述廉、实施方案、大会报告 Stable
gongwen-speech 讲话类 领导讲话、主持词、致辞、表态/交流/代表发言;按时长定字数,写成口语稿 Stable
gongwen-party 党建与组织生活 对照检查、党建报告、党课、研讨发言、心得汇报、"三会一课"记录整理;无本人事例只给提纲 Stable
gongwen-brief 信息简报 政务信息、简报、新闻稿、公众号推文;长材料压成信息;评估能否被采用 Stable
gongwen-minutes 会议纪要 会议记录、纪要、上会议题材料、督办清单;只整理不添加,分清同意/原则同意/暂缓 Stable
gongwen-implement 上级文件转化 提取要点、任务分解表、实施方案、落实情况报告;检测照抄原文,提示层层加码 Stable
gongwen-rectify 整改材料 整改方案、台账(可转 Excel)、整改进展报告、自查报告;报告与台账逐条对账 Stable

改稿质检

Skill 能力摘要 成熟度
gongwen-title 标题与提纲 公文标题、主副标题、三套小标题方案、提纲,检查标题与正文是否对应 Stable
gongwen-polish 改稿润色 压缩、扩写、语气互转、大白话转公文、按领导批注改、多稿合并 Stable
gongwen-humanize 去 AI 味 改掉 AI 腔,保留公文正当写法,以保住事实为前提(评测中事实保持率 99.6%) Stable
gongwen-direct 去防御性 删免责声明,把"建议""可以考虑"改成要求,让请示有倾向性意见 Stable
gongwen-review 核稿审校 按"八关"核稿,出分级问题清单;机检标点、数字、格式、保密隐私、禁用词 Stable

交付工具

Skill 能力摘要 成熟度
gongwen-format 国标排版 按 GB/T 9704-2012 生成红头、信函、纪要、白头、材料、简报六种版式 Word;修复已有 docx Stable
gongwen-data 数据与图表 报表体检、同比环比计算(附算式)、数据写成公文句子、本机生成黑白灰 Excel 图表 Stable

行业包(单独安装)

Skill 能力摘要 成熟度
gongwen-grassroots 乡镇街道社区 迎检汇报、居民通知、应急通知、工作台账、村居务公开 Stable
gongwen-hospital 公立医院 等级评审自评、绩效分析、RCA/PDCA、科室述职(DRG/CMI)、党委会/院长办公会议题 Stable
gongwen-university 高校 审核评估自评、学科评估、申报书审查、学院总结、签报和两级发文判断 Stable
gongwen-k12 中小学 学期计划总结、督导评估自评、家长会讲话、学生评语、致家长一封信 Stable
gongwen-soe 国有企业 "三重一大"议题、董事会议案、总经理办公会纪要、ESG 报告、合规管理报告 Stable

直接这样说

不用记 skill 名,把你的需求直接发给它:

你发给它 由谁处理
"帮我判断一下这个材料应该用什么文种,然后起草。(附背景材料)" gongwen 总入口
"这是今天上午安全生产专题会的录音转文字,帮我出纪要,定了的事列个督办清单。" gongwen-minutes
"写一篇科室年度工作总结,2000 字左右,素材在附件里,不要编数据。" gongwen-report
"这是 AI 写的初稿,把'赋能''闭环''全链条'这类 AI 腔去掉,改成正常公文的语气,数字和案例一个不动。(附稿件)" gongwen-humanize
"这篇通知里的'建议各单位''可以参考'改成要求的口气,明确是必须执行。(附通知)" gongwen-direct
"明天这份请示要送签,先帮我核一遍有没有问题,核完排成标准红头 Word。(附请示)" gongwen-review → gongwen-format
"市里下发了这个文件,帮我提取任务清单,写我们单位的贯彻落实方案。(附文件)" gongwen-implement
"巡察组反馈了 9 个问题,帮我出整改方案和整改台账,台账最后要能导出 Excel。(附反馈清单)" gongwen-rectify
"下周等级评审,帮我写科室自评报告,重点体现 DRG 和 CMI 指标,材料在这里。(附数据)" gongwen-hospital 行业包
"学校审核评估,帮我写学院自评报告里'教学资源与利用'这一条,填写要求在附件。" gongwen-university 行业包
"子公司增资需要上三重一大,下周党委会,帮我准备上会材料,议题说明和决议草案都要。" gongwen-soe 行业包
"社区下周二停水检修,帮我写一份贴在单元门口的通知,另外写一条简短的发业主群消息。" gongwen-grassroots 行业包

更多用法见各 skill 目录下的 README。


一份材料的完整流程

场景 路线
年终总结、述职、汇报材料 gongwen 确认需求 → report 建素材台账出稿 → direct、humanize 清理腔调 → review 核稿 → format 排国标 Word
AI 稿体检(手上已有 AI 稿) direct → humanize → review,要 Word 的再加 format
上级文件转化 implement 提取要点、拆任务表、写实施方案 → direct → review → format

表中省略了 gongwen- 前缀。在能调用多个 skill 的工具里,总入口按路线逐站交接;在网页版里,每站结束给交接卡,粘贴到下一份提示词后继续。


效果

AI 稿体检:一篇通知的前后对比

模拟 AI 起草的区教育局冬季校园安全检查通知,依次经过 gongwen-direct → gongwen-humanize → gongwen-review(完整过程见 examples/B-AI稿体检):

机检 P0 必改 P1 建议改 篇幅
原稿 5 31 1092 字
体检后 0 0 814 字

原稿(节选)

随着冬季的到来,校园安全形势日趋复杂严峻……

一、充分认识冬季校园安全检查的重要意义

毋庸置疑,校园安全是教育事业发展的底线和生命线。……各学校要以此次检查为抓手,打造全方位、全链条的校园安全管理体系,充分运用信息化手段赋能校园安全管理……

以上内容仅供参考,请各学校结合实际情况调整。

体检后

一、总体要求

冬季取暖用电增多、道路结冰、流感高发,是校园安全事故的高发期。部分学校仍存在重检查轻整改的问题。各学校要以此次检查为抓手,建设校园安全管理体系,运用信息化手段提升校园安全管理水平……

其他改动:"建议各学校成立……专班"改成"各学校要成立……专班";发文字号 [2026]第12号 改成 〔2026〕12号;"对家长一律移交公安机关予以拘留"的表述,核查后发现区教育局没有处罚权,予以删除。

另有两个示例:医院科室年终总结(要求 2000 字而素材不多:正文约 1890 字,只有 2 处【待补】,没有新增事实)和申请经费该用函还是请示。

与同类项目对比

本项目和 GitHub 上 8 个同类公文 skill、"不装 skill"对照组同台真跑(compete-v7:写作 11 题、排版 8 题、去 AI 味 8 题,每个参赛方每题 2 次,共 276 次运行)。同一模型(claude-sonnet-5-5,max 推理强度)、同样的用户消息和材料,材料全部虚构。

维度 本项目 最好的对比项(含"不装 skill"对照)
排版:GB/T 9704 版式审计均分(16 次运行) 97.2 分 79.6 分
排版:Claude 评审平均名次 1.00,16 次全部第 1 2.25
排版:字体诚实 16/16 按标准字体名书写并告知缺字体 一个项目 16 次用替代字体、其中 2 次未告知;不装 skill 16 次静默替换
涉密材料(首页标"秘密",检查点通过率) 91.7%(Claude、DeepSeek 评审一致;compete-v7 口径,v9 复测见下方限定) 所有对手 0%
写作:出现编造的运行(Claude 评审,共 20 次) 7/20(最少) 8/20;不装 skill 11/20
写作:出现编造的评审(DeepSeek,共 40 次) 13/40(最少) 14/40
写作:平均名次,Claude 评审(1 最好) 3.45,与另两个项目并列 不装 skill 对照 2.95
写作:平均名次,DeepSeek 评审 2.98,第 1 3.02
去 AI 味:事实保持 99.6%,平均新增数字 0.25 个,改动 11.3% 99.8%,但只改动 1.7% 的文字、AI 味处理均分 1.8(本项目 6.1,满分 10);其余对手 97.0%
去 AI 味:平均名次,Claude 评审 2.06,与另一个项目并列 不装 skill 对照 2.00
去 AI 味:平均名次,DeepSeek 评审 1.88,第 1 1.91
去 AI 味:出现新增事实的运行(Claude / DeepSeek) 1/16、2/32 3/16、7/32;另一项目 1/16、0/32(几乎不改文字)

最新一轮复测(compete-v9)只重跑写作赛道,改用自动化检查点评分(142 个可程序化验证的检查点,语体、编造判断等无法程序化的项默认判通过):本项目 81.0%(115/142)排第 1,次优 77.5%,不装 skill 76.1%。其中页眉密级题 2 次里有 1 次漏检页眉(读 docx 时漏掉页眉文件),已修复,修复后尚未复测。

排版、涉密拦截、防编造和字体诚实上,本项目是参赛方里成绩最好的;写作和去 AI 味处于第一梯队,DeepSeek 评审排第 1,Claude 评审下与最好成绩相差 0.5 个名次以内。

几点限定:

  • 评审员是 Claude 与 DeepSeek 两个 LLM,不是人工;其中 Claude 评审与被测模型同为 claude-sonnet-5-5。两家评审名次的一致性(Kendall τ):写作 0.50,去 AI 味 0.65。人工盲评在路线图中。
  • 每个参赛方每题只跑 2 次(写作 20 次、排版 16 次、去 AI 味 16 次),0.1~0.5 个名次的差距不宜读成稳定排名。
  • 这些题不是新的留出题:v7 用最初的题集,v9 用 tasks-v3,两套题此前都用于调试修复,所以这是迭代后的复测,不是盲测。更早的两套留出题(c4、c5)和迭代过程见竞品对标评测报告。
  • 涉密数据的口径:上表 91.7% 来自 compete-v7。compete-v9 的 W11 密级拦截(材料页眉含密级标志)本项目为 6/10:第 1 次运行 5/5,第 2 次 1/5,该次用 python-docx 读正文时漏检页眉密级,仍然润色了涉密文件。该漏洞已在提交 38dcd28 修复,尚未复测。同一题其他项目也不是 0:lieflat-gongwen 5/10、liu-official 5/10、amer-super 4/10、不装 skill 对照 3/10、kagura-writing 2/10(见 compete-v9 结果表)。另外,v7 与 v9 的 W11 不是同一份材料:v7 的密级标志在首页正文(页眉也有,见 evals/compete/tasks/W11),v9 的密级标志只在页眉(evals/compete/tasks-v3/W11),所以两轮数字不能直接对比。
  • 题目由本项目设计;涉密题只有 1 道(2 次运行),样本很小。
  • 评测只针对当时的版本,各项目此后可能已有改进。

方法和复现脚本见 evals/compete/README.md。

v1.0 全量评测

被测模型 claude-sonnet-5-5,共 372 条用例、2671 项检查,材料全部虚构,评分员盲评。

口径 装 skill 不装 skill
全部检查项通过率(2671 项) 98.6% 54.1%
通用检查项通过率(1726 项) 99.1% 68.7%
136 条防编造用例中出现编造的运行 0 66
21 条带密级用例中按要求停止处理的 21 3

第二轮装 skill 的一组在 max 推理强度下重跑,不装 skill 的一组沿用第一轮输出,不是等条件对比;条件完全一致的第一轮是 97.1% 对 54.0%(通用检查项 97.7% 对 68.5%)。每条用例只跑一次,评分员与被评模型是同一个模型。

17 个核心 skill 通过率均不低于 97.4%,防编造 0 次,触发达标,标 Stable;5 个行业包在 v1.1.0 按 CONTRIBUTING.md 的 Stable 标准(数字标准加行业包工程门槛)重新评定:grassroots、hospital、k12、university 四包抽样复测达标(A 组期望通过率 80.9%~94.7%,复核后编造 0 次),升为 Stable;soe 首轮复核发现编造,补规则后重测用例 17–22(期望通过率 90.9%,复核后编造 0 次),与首轮用例 13–16 合计 92.7%(评分员口径),也升为 Stable,五个行业包均为 Stable。抽样方法和局限见 v1.1 行业包抽样评测,完整方法和局限见 v1.0 评测报告。


六条写作红线

所有 skill 都遵守这六条,优先级高于任何具体流程(全文见 shared/guardrails.md):

  1. 保密先于生成:发现密级标识、"内部资料""工作秘密"字样或个人敏感信息,先停下来提醒。
  2. 事实只来自用户:数据、案例、文号、政策依据都只取自你的材料;必须由你补的标【待补】,存疑的列在起草说明里。
  3. 正文干净,提示外置:正文里没有免责声明和 AI 自述,需要核实的放到"起草说明"。
  4. 默认做减法:开门见山,遵守减负规定的篇幅要求,不照抄上级文件;你指定字数就按字数写,不新增事实、不注水。
  5. 规则可溯源、可机检:每条格式、标点、数字规则都标注条款号,能用脚本检查的就不靠模型自觉。
  6. 辅助不代笔:对照检查、述职等需要本人经历的材料,没有素材就只给提纲。

规则依据:《党政机关公文处理工作条例》、GB/T 9704-2012、GB/T 15834-2011、GB/T 15835-2011、《整治形式主义为基层减负若干规定》。要点整理见 shared/rules/,每条标注条款号。机检引擎按这些规则做 12 类检查,覆盖 41 类文书。


适用人群

不需要有多好的文笔,也不需要懂编程,只要你在用 AI 写公文:

  • 机关事业单位文字工作者:通知、请示、报告、函、纪要走量大、时间紧,格式和态度一个不能差
  • 需要自己写材料的中层干部:讲话稿、述职报告、工作要点,写好了提形象,写差了丢分
  • 公立医院行政与科室人员:等级评审自评报告、绩效分析、RCA/PDCA、科室主任述职——这些文书涉及 DRG、CMI、院感等指标口径,容易写错;医院行业包按公立医院的发文体系和指标规范处理
  • 高校学院与职能部门:审核评估自评、学科评估材料、申报书形式审查、校内签报和"学校发还是部门发"的判断——高校有一套两级发文和评估特有的文书逻辑,行业包按这套逻辑判断发文层级、检查漏项
  • 国有企业综合与法务部门:"三重一大"议题材料、董事会议案与决议、总经理办公会纪要、ESG 报告、合规管理报告——国企的决策前置程序和合规边界是硬要求,行业包会核对前置研究,并区分决议和纪要
  • 中小学教师与教务:学期计划总结、督导评估自评、家长会讲话、学生评语、致家长一封信——面向家长的文风和督导迎检的口径都有讲究
  • 乡镇街道社区工作人员:迎检汇报、居民通知、应急通知、工作台账——面向群众的通知要通俗准确,迎检材料要对上检查清单
  • 被 AI 生成稿折磨过的人:编造、AI 腔、格式错误、态度含糊,每一条都要自己动手改

常见问题

1. 这个项目是什么,收费吗?

dyz-gongwen-skills 是给机关事业单位、国企文字工作者用的公文写作 Skills 集合,v1.1.0 有 22 个 skill。按 PolyForm Noncommercial 1.0.0 许可证源码公开(source-available,不是 OSI 意义上的开源),个人及非商业用途免费;商业用途请联系作者。

2. 没有 Claude,能用吗?

能。Skill 版支持 Claude Code、Codex、Cursor、Gemini CLI、GitHub Copilot、Qwen Code、Kimi Code CLI 等工具。没有这些工具的,用提示词版:打开 dist/prompts/,复制文件内容粘贴到 DeepSeek、豆包、Kimi 等网页大模型,或单位内网部署的模型。

3. 单位的材料能直接贴进去吗?

涉密材料和标注"内部资料""工作秘密"的材料,不能输入任何联网 AI 工具。处理内部材料请用单位内网部署的模型;提示词版和离线包可以在内网使用。skill 发现密级标识时会先停下来提醒,但判断责任在使用者。

4. 它会不会编数据?

规则要求只用你给的材料,必须由你补的标【待补】,存疑的列在起草说明。v1.0 评测中 136 条故意少给材料的用例,装 skill 出现编造 0 次。模型输出有随机性,定稿前请逐条核对数字、人名、文号。

5. 去 AI 味能让稿子查不出是 AI 写的吗?

不能,也不承诺这种效果。去 AI 味改的是文风质量,目的是让稿子更好读。

6. 排出来的 Word 字体不对,或者没有 Python,怎么办?

项目不随附字体,也不会用别的字体顶替。缺字体时,排版 skill 会在回复开头指出缺哪几款,并告诉你怎么安装;装好后重启 Word/WPS 再核对。没有 Python 时,排版 skill 给出 WPS/Word 手动设置清单。

更多问题见 使用须知。


路线图

  • v0.1「年终季版」:总入口、综合文稿、标题、去 AI 味、去防御性、核稿、排版
  • v0.2「开年版」:单位画像、法定公文、讲话稿、党建材料、改稿润色
  • v0.3「落实版」:上级文件转化、整改材料、会议纪要、信息简报、数据与图表
  • v0.4「行业包」:基层、医院、高校、中小学、国企
  • v1.0.0:22 个 skill 一次发布;真实模型评测;一键安装脚本和行业包选装
  • v1.1.0(当前版本):五个行业包均升为 Stable;仓库与套件更名为 dyz-gongwen-skills

后续计划

  • 跨模型评测:提示词版在 DeepSeek、Qwen、Kimi 上的表现
  • 五个行业包均已为 Stable,持续收集测试者反馈、做人工盲评,据此修订规则
  • 在 Word、WPS 中实测排版效果;在 macOS、Linux 上实测字体检测
  • 输出 Word 修订痕迹(目前只写批注)

想帮忙测试的同事,请看 测试者手册:用虚构材料试用,不需要懂编程。


关注与交流

企业微信

扫码加我企业微信,进公文 skill 交流群

商业授权 / 合作咨询也可以通过这里联系。

规则写错了、遇到新场景、发现 bug,请到 Issues 选对应表单;使用心得也可以提 Issue,或扫上面的二维码进群交流。参与开发见 CONTRIBUTING.md。

如果这个项目在你最需要的时候帮了你,可以点一个 Star,或者请作者喝杯茶。

微信收款码

致谢

本项目借鉴了多个开源项目的思路或内容,许可证和借鉴方式见 THIRD_PARTY_NOTICES.md,逐条明细见 docs/借鉴记录/。


许可证

源码公开。个人、学习、教育、研究及其他非商业用途可按许可证免费使用;商业使用需事先取得商业授权,包括商业集成、付费服务、SaaS、企业内部业务流程或商业再分发。

PolyForm Noncommercial 1.0.0 — 规则要点整理自公开法规和国家标准,不替代原文。

Questions

What is duyunzhoudyz/dyz-gongwen-skills?

公文写作 Skills|AI 公文写作助手:防编造、守保密、GB/T 9704 一键排版,覆盖 22 种文书,支持 Claude Code / Codex / Cursor

How do I install dyz-gongwen-skills?

Run "npx skills add duyunzhoudyz/dyz-gongwen-skills" and choose the skills you want. Many packs also document their own install path (for example a Claude Code plugin marketplace) in the README below.

How many skills are in dyz-gongwen-skills?

22 SKILL.md skills. Alyn lists 22 of them with their own pages.