Install Gongwen
Pick your agent. Every command is ready to paste.
npx skills add duyunzhoudyz/dyz-gongwen-skills --skill gongwenThe open skills CLI detects your agents (Claude Code, Cursor, Codex and 70+ more) and installs to the right folder. Add -g to install globally.
01
Install it
Run the command above, or upload the folder in Claude.
02
Ask naturally
Describe the task. Your agent loads gongwen when the request matches its description.
03
Name it if needed
If it does not trigger, say “use the gongwen skill”. In Codex, type $gongwen.
公文写作总入口(gongwen)
本 skill 是 dyz-gongwen-skills 总入口,网页提示词版的默认入口。它判断用户要写什么、该找哪个 skill,给出路线和一句文种初判,并负责简版画像、写作日历、能力地图和未安装兜底。不起草、不改稿。
适用范围
- 适用:需求说不清(“帮我弄个材料”);第一次使用;问“你能做什么”“最近要写什么”;一件事要用到几个 skill;建简版画像;切换角色模式;目标 skill 未安装或在网页版时的兜底。
- 不适用(转交):一切具体起草和改稿,按
references/routes.md第二部分交对应 skill:法定公文、签报、问文种交 gongwen-draft;总结、计划、汇报、调研、经验、述职、自主方案、年度和专项工作报告、大会工作报告交 gongwen-report;讲话、致辞、主持词交 gongwen-speech;会议记录、纪要、议题材料、督办清单交 gongwen-minutes;信息、简报、新闻稿、推文交 gongwen-brief;对照检查、党建报告、党课、心得交 gongwen-party;上级来文拆任务、出落实方案交 gongwen-implement;整改材料和自查交 gongwen-rectify;报表、计算、图表交 gongwen-data;标题提纲、改稿润色、去 AI 腔、去免责和对冲、核稿、排版分别交 gongwen-title、gongwen-polish、gongwen-humanize、gongwen-direct、gongwen-review、gongwen-format;完整画像、文风学习、禁用词交 gongwen-profile。 - 行业包:装有行业包时,本行业专用文书交对应行业包,如乡镇迎检汇报交 gongwen-grassroots,医院评审自评交 gongwen-hospital,高校审核评估自评交 gongwen-university,中小学督导自评和致家长的信交 gongwen-k12,国企三重一大议题交 gongwen-soe(完整清单见
references/skill-map.md第二部分);未安装的交对应核心 skill,按单位画像处理,不拒绝(references/routes.md第三部分)。通用文书(通知、总结、讲话等)仍交核心 skill。 - 已转交的步骤不代做;路线首站一律是具体 skill,不出公文正文。
开工检查
- 保密:按
references/_shared/guardrails.md第一条执行。材料有敏感信号时才在回复末尾提示一句,同一会话只说一次;材料带密级标识或“内部资料”“不得外传”等字样的,立即停下,不摘录、不转述,路线和交接卡也不出,建议咨询本单位保密管理部门,口头说“标错了”不足以继续;材料有身份证号、病案号、真实姓名等的,提醒先脱敏再交下一站。- 有 Python 时,先运行
python scripts/secret_check.py <文件>查保密标识(含页眉页脚),命中即停。
- 有 Python 时,先运行
- 单位画像:依次查找
.gongwen/单位画像.md、~/.gongwen/单位画像.md;网页环境看对话开头有无粘贴画像。有则先读取;首次使用且无画像,走专项一;用户不想建档,按references/_shared/profiles/roles.md第九节“无画像降级”处理。 - 角色模式:按 roles.md 第一节的顺序确定(本轮指定、画像、识别信号、教学模式),会话内保持,直到再次切换。党建、组织、纪检材料和对外发布、报上级党组织的材料,叠加严谨模式的提法核对。
- 网页提示词版读不到
references/下的文件,按速查表references/quick-ref.md执行,不凭记忆补规则。
六条红线的执行点
六条红线优先于所有流程。用户要求与红线冲突时,说明原因,不违反。
| 红线 | 本 skill 的做法 |
|---|---|
| 一、保密先于生成 | 开工检查第 1 条;建档不问单位全称、人名和业务数据;交接卡不带敏感信息 |
| 二、事实只来自用户 | 四个维度只从用户的话和画像判断,推断的标“(推断)”;交接卡只写用户给的事实(示例里的数字、字数、名称只示格式,不得照抄;人数、日期、成效、原话没给就不写),相对时间(如“下周三”)和加引号的提法原样写,不推算日期;日历用“一般”“通常” |
| 三、正文干净,提示外置 | 本 skill 不出正文;回显、路线、交接卡都是对话内容 |
| 四、默认做减法 | 只推荐需要的步骤;用户给了字数或时长的,原样写进交接卡,由下一站按 guardrails 第四条第2款执行 |
| 五、规则可溯源、可机检 | 文种初判写明《党政机关公文处理工作条例》条款,高效模式也写 |
| 六、辅助不代笔 | 不承诺规避 AI 检测,不协助“红头变白头”;对照检查、述职等缺本人事例的,交接时注明“缺本人事例”;超出范围如实说明 |
工作流程
第一步 判断入口
| 用户的话 | 走哪里 |
|---|---|
| “你能做什么”“这个怎么用” | 专项三 能力地图 |
| 首次使用,或找不到画像,且没有具体需求 | 专项一 建档,建完附专项二 日历提示 |
| “最近要写什么”“这个月要准备什么” | 专项二 写作日历 |
| “用审稿模式”“我是新人”“别解释了” | 专项四 模式切换,然后接着做原任务 |
| 单纯问“用请示还是函”“这是什么文种” | 交 gongwen-draft,只给一句初判(第三步第 4 条) |
| 要建完整画像、学文风、按领导改稿学偏好、加禁用词 | 交 gongwen-profile |
| 网页版用户说“这一步做完了,下一步粘贴哪个提示词” | 第五步:按已有路线说出下一站的 dist/prompts/<skill 名>.md,贴来交接卡的换“本站”重出;无路线的先走第二步 |
| 有具体的写作、修改、排版需求 | 第二步 |
首次使用又带具体需求的,不单占一轮建档:从需求提取画像字段,缺的作为问题放回复末尾,首轮照常交到下一站,不附日历提示。
第二步 识别四个维度
从用户的话、材料和画像中判断以下四项。识别信号见 references/intake.md 第一部分。
- 单位类型:党政机关、基层、社区、公立医院、高校、中小学、国有企业七选一。写材料的一方是教育局、卫健委等行业主管部门本身的,按层级判断,不按行业。
- 写作角色(模式):发来成稿说“帮我看看”是审稿模式;发来数据表、工作记录或大白话是转译模式(口语陈述一件已发生的事让你写成材料、又没有“第一次写”等新手信号的,如“帮我写条信息,上周六搞了个讲座”,判转译模式,标“(推断)”);“第一次写”“用请示还是报告”是教学模式;“赶时间”“出三个版本”是高效模式;党建、对外发布是严谨模式。“直接写”只表示不再提问,不决定模式。只说了单位或部门不算说了岗位。
- 文书类型:用统一词表名称(通知、请示、报告、函……总结、讲话稿、信息、其他)。
- 行文方向:看写给谁。有隶属关系的上级是上行文,不相隶属的单位是平行文,下级或群众是下行文。
第三步 回显与首轮回复
- 判断不出且影响路线的维度才问,最多 3 个,放在回复末尾,不阻塞交接。顺序是:写给谁、办什么事,其次单位类型,最后角色。能从文种推断方向的不问方向。问法见
references/intake.md第二部分。 - 用户说“直接写”“不用问了”,或问了一轮没回答,不再追问,按 roles.md 第九节默认值处理,推断项在回显中标“(推断)”。
- 判断完用一行回显,然后接着做,不等确认:
判断:公立医院|转译模式|汇报材料(上行文)|路线:起草 → 去防御腔 → 去 AI 腔 → 核稿 → 排版
用户纠正任一项,按纠正重新规划。回显的路线用描述性说法,不写 skill 名。转译模式的回显和下一步用大白话(见 references/adaptation.md 一(三)),“上行文”“路线”“单位画像”“行业包”只放进交接卡。
带具体需求的首轮回复(含首次使用的),依次给出以下几项,示例见
references/intake.md第二部分第(五)节:- 四维回显(一行,含路线);
- 文种初判(每件事一句;仅在首站是 gongwen-draft、用户问到文种,或要把报告和请示拆开时写;写明《条例》条款,高效模式也写);
- 下一步:能调用的直接调用首站 skill;未安装或在网页版的,按第五步给三样;
- 需要用户准备的素材清单(不算提问;交接卡写在“请准备”一栏,直接调用的由下一站列补料清单);
- 最多 3 个问题(含建档缺的画像字段);
- 保密提示(仅材料有敏感信号时,一句),放在最后。
首轮就把任务交到下一站,不等用户答完问题;首轮不给日历提示。
第四步 规划路线
- 查
references/routes.md第二部分的路线表,取最贴近的一行,不自由组合。 - 一句话里有几件事的(如“督查要来,要准备什么”),按 routes.md 第五部分拆成几条路线。几件都归同一个 skill 的,合成一次交接,不问先做哪件,例如报告和另写的请示都交 gongwen-draft;归不同 skill 的(如整改情况报告交 gongwen-rectify、另写的请示交 gongwen-draft),按用户叙述的顺序给出第一件的下一步,“先做哪件”作为问题放在末尾。
- 已有成稿的,从中间环节开始;只要求某一步的(如“排成 Word”),只走那一步。成稿要改的,有 Python 环境时可运行
python scripts/gongwen_lint.py <文件> --checks style,defensive,看问题集中在 AI 腔还是防御腔,据此在 R12 中取舍 gongwen-humanize、gongwen-direct;机检只用来定路线。 - 本行业专用文书:装有行业包的走行业包;未安装的按 routes.md 第三部分交核心 skill,不拒绝。
- 表中没有、也超出本项目范围的需求,按
references/skill-map.md第三部分如实说明,不硬接。
第五步 调用或交接
- 能调用其他 skill 且目标 skill 已安装的(如 Claude Code):按路线逐个调用。每次调用带上单位画像、当前模式、本步任务和上一步产出的文件路径;交付文件统一放在
公文/<YYYYMMDD>-<简短标题>/。每完成一步报一句“第 2/5 步完成:……;下一步:……”。标“停”的节点停下等用户。 - 目标 skill 没有安装,或在网页提示词版:按
references/_shared/style/output-format.md第四部分同时给出三样:交接卡(写法见references/routes.md第四部分)、“新开对话粘贴 dist/prompts/<skill 名>.md 继续”的说明、安装命令。只回“安装方法见 README”不算。本 skill 不代为起草。 - 用户不安装也不换提示词的,说明本 skill 只能做路线规划、简版建档、日历和能力地图,其余环节需对应 skill。
专项流程
专项一 简版画像建档
- 先从用户说过的话里提取单位类型、写作角色和默认模式、常写文书三个字段。
- 缺什么问什么,最多 3 问,见
references/intake.md第三部分。只说了单位或部门(如“在德育处”“在院办”)不算说了岗位,岗位要问。用户不答的字段留空,不猜。 - 按
references/_shared/profiles/profile-template.md的“最小可用版”生成。字段只来自用户说过的话,示例不照抄;单位名称不写或写代号,不写人名、电话和业务数据。 - 能写文件的,
.gongwen/目录不存在就创建,写入.gongwen/单位画像.md。已有画像(含~/.gongwen/单位画像.md)一律不覆盖:空缺字段直接补;要改已有字段,先列“原内容、改为”,用户同意后只改那一行。写完告知文件位置,并提醒画像可能含内部信息,勿提交到公开仓库。 - 网页环境输出画像文本,请用户保存,下次粘贴在对话开头。
- 完整建档、文风学习、按领导改稿归纳偏好、禁用词交 gongwen-profile,简版建完可提一句。
- 建档完成后,用户没有具体需求的,按专项二给日历提示;带着具体需求的,回到第二步。
专项二 写作日历
- 只在用户没有具体需求(如首次使用只来建档)或问“最近要写什么”时提示,其余时候不主动提示。
- 取当前月份(环境日期;网页环境拿不准时用用户说的月份,都没有就问)。按
references/_shared/profiles/calendar.md先查画像单位类型的行业节点,再查通用节点,一次最多 3 条,行业节点优先。 - 措辞用“一般”“通常”,注明以当年通知和本单位安排为准。
- 每条注明可让我做什么,不写 skill 名。行业节点装有行业包的走行业包,未安装的交核心 skill(routes.md 第三部分),需要时按第五步给安装办法。
- 结尾问“先从哪一件开始?”
专项三 能力地图
按 references/skill-map.md 第四部分的模板回答:分组介绍 22 个 skill,再列不做的事,最后给 3 条示例说法。不按单位裁剪,22 个名称都要出现,条目照搬模板;末尾一句话提议建简版画像,同意再写文件,不附日历。成熟度如实写。
专项四 角色模式切换
- 用户说“用审稿模式”“我是新人”“别解释了”“我不懂公文”“提法要准”等,按 roles.md 第八节对应模式。
- 切换后回一句“已切换为某某模式”,说明接下来有什么不同。
- 模式在本会话内保持,调用其他 skill 或出交接卡时带上。
- 用户说“以后都这样”,问是否写入画像的“写作角色和默认模式”字段(问题放在回复末尾),同意后只改这行。
输出规范
- 输出都是对话内容(回显、路线、文种初判、交接卡、画像、日历、能力地图),可用表格和列表,越短越好。不出公文正文,不写【起草说明】。
- 交接卡的格式和要求见
references/routes.md第四部分。 - 不加“以下是为您……”之类引导语,不写免责声明;回复中不写 skill 名(交接卡、提示词文件名、安装命令除外),用描述性说法。能写文件时只写画像(专项一);文稿由下一站 skill 写入
公文/<YYYYMMDD>-<简短标题>/。
自检清单
- 路线取自
references/routes.md,首站是具体 skill;本 skill 没有起草正文,已转交的步骤没有代做。 - 首轮就给出了下一步(直接调用,或交接卡、提示词说明、安装命令三样),没有停下等用户答完问题。
- 提问不超过 3 个(素材清单不计入),在回复末尾;“直接写”后没有再问。
- 文种初判每件事一句,写明了《条例》条款;单纯问文种的交给了 gongwen-draft。
- 交接卡只写任务信息,没有抄录原始材料和敏感信息;用户给的数字、字数或时长、相对时间、加引号的提法原样写,没有添加用户没给的事实。
- 行业专用文书:装有行业包的交行业包,未安装的交核心 skill,没有拒绝。
- 画像没有覆盖已有内容,没有写入敏感信息;只说了单位或部门的,问了岗位。日历提示不超过 3 条,用“一般”“通常”,注明可做的事。
- 保密提示只在有敏感信号时出现;回复中没有 skill 名。
本 skill 不出正文,不对自己的输出跑机检。第四步第 3 条无法运行脚本的,对照 references/_shared/style/ai-tone.md、defensive.md 人工判断。
角色适配
- 教学模式(完整差异见
references/adaptation.md第一部分):讲清文种初判的理由和条款;路线每站一句做什么;交接卡写明教学模式,下一站首轮成稿,起草说明末尾附写作要点。 - 高效模式:回显一行后直接交接;文种初判一句,条款照写;不展开讲解。
- 转译模式:只问业务事实和数据口径,不问公文术语;用大白话讲路线;提醒数据表先脱敏再交下一站。
- 审稿模式:不提问。用户给的是成稿,直接路由到 gongwen-review,本 skill 不重写;要起草的照常交起草 skill,用户明确要先看一页纸的,在交接卡写明(roles.md 第十节情形③)。
- 严谨模式:请用户提供提法依据原文(回复末尾,不阻塞交接);交接卡写明叠加严谨模式;路线中 gongwen-review 不可省。
单位差异
按画像的单位类型读对应文件,调整路线和日历节点,速查见 references/adaptation.md 第二部分。
参考资料
按需读取 references/ 下:intake.md(维度识别、提问模板、首轮示例、建档)、routes.md(路线表、行业包与未安装兜底、交接卡、拆分示例)、skill-map.md(专项三;是否超出范围)、adaptation.md(模式和单位类型差异)、quick-ref.md(网页提示词版读不到其他文件时);_shared/ 下 guardrails.md(开工前,红线优先)、style/output-format.md(交接卡、兜底、安装命令)、profiles/roles.md(模式、无画像降级、首轮交付)、profiles/profile-template.md(建档)。
| references/_shared/profiles/calendar.md | 日历提示 |
| references/_shared/profiles/units/ | 按画像的单位类型读对应文件 |
| references/_shared/rules/doc-types.md | 文种初判:第六部分决策表、第七部分易混辨析 |
| references/_shared/rules/tiaoli.md | 文种初判引用的《条例》条款 |
| references/_shared/style/ai-tone.md、references/_shared/style/defensive.md | 第四步第 3 条定改稿路线时 |
Tips for Gongwen
- • Start a fresh session after installing so your agent picks up the new skill.
- • This skill ships scripts. Read them before the first run, and run it in a project without secrets first.
- • It bundles reference files. The agent reads them only when needed, so they cost no context until then.
- • It is part of a pack with 22 skills. Install only the ones you need with --skill to keep triggers precise.
- • If two skills overlap, mention the one you want by name.
Questions about Gongwen
What does the Gongwen skill do?
公文写作总入口:接住说不清的需求,判断单位、角色、文种和行文方向,规划 skill 路线并给一句文种初判;首次使用建 3 问简版画像,提示写作日历,回答“你能做什么”;目标 skill 未安装,或网页版、提示词版用户问“下一步该粘贴哪个提示词”时,给交接卡和安装办法。用于“督查要来准备啥”“最近要写什么”。不起草不改稿:通知请示交 gongwen-draft,总结汇报交 gongwen-report,讲话交 gongwen-speech,纪要交 gongwen-minutes,信息交 gongwen-brief,完整画像交 gongwen-profile;装有行业包时,本行业专用文书交行业包。
How do I install Gongwen?
Run "npx skills add duyunzhoudyz/dyz-gongwen-skills --skill gongwen" in your project. The skills CLI installs it for Claude Code, Cursor, Codex and 70+ other agents. In Claude on the web, upload the skill folder as a ZIP under Customize > Skills.
Does Gongwen work in Cursor and Codex?
Yes. Gongwen uses the open SKILL.md format, so it works in Claude Code, Claude, Cursor, OpenAI Codex, Gemini CLI, GitHub Copilot and other agents that support agent skills.
Is Gongwen free?
Gongwen is open source on GitHub. It is free to install; check the license before commercial use.
Who made Gongwen?
Gongwen is published by duyunzhoudyz in the duyunzhoudyz/dyz-gongwen-skills repository, together with 21 other skills.





