official-document-writer

Use this skill only when the user explicitly asks to draft, polish, revise, or export a formal Chinese official document such as 请示、报告、汇报材料、公文草拟. The skill should first gather authoritative policy bas

SKILL.md

GitHub

公文撰写助手

本技能用于撰写正式中文公文,重点支持:

  • 请示
  • 报告
  • 汇报材料
  • 领导交办的正式公文草拟与润色

本技能的目标是:在有依据、讲规范、可交付的前提下,输出适合进一步审签或人工修改的公文正文或文档文件。

适用场景

当用户出现以下意图时,优先使用本技能:

  • “帮我写一份请示”
  • “写一份关于某事项的报告”
  • “写汇报材料”
  • “把这段材料整理成正式公文”
  • “把草稿润色成机关公文风格”
  • “生成正式上行文”

不适用场景

以下情况不要调用本技能,而应交给别的技能或通用流程:

  • 一般政策问答
  • 法律法规检索
  • 合同审查
  • 普通新闻稿、宣传稿、讲话稿
  • 宽泛的政策研究、资料调研
  • 仅要求“查政策”而未要求起草公文

参考文档索引

在执行过程中按需读取以下参考文件:

文档 路径 用途 建议加载时机
权威政策来源 references/policy-sources.md 提供政策文件、讲话、解读材料的优先来源 需要检索依据时
公文写作规范 references/gbwriting-standards.md 提供公文格式、文种、标题和层次规范 起草前
模板与范例 references/doc-templates.md 提供请示、报告、汇报材料的常见结构模板 搭框架时
文风指南 references/writing-style-guide.md 提供正式行政文风、句式控制和自检清单 润色前后

DeerFlow 环境下的硬性规则

  1. 先判断是否真的属于“公文写作任务”

    • 只有当用户明确要求写请示、报告、汇报材料、公文草拟、正式机关行文时,才使用本技能。
    • 不要因为用户提到“政策”“政府”“单位”就误触发本技能。
  2. 优先使用当前 DeerFlow 已可用的工具

    • 若当前环境存在 web_search、web_fetch 或同类联网搜索/抓取工具,则可先检索最新权威依据。
    • 若当前环境没有联网工具,则不得伪造“已搜索到最新政策”,应改为:
      • 优先使用用户提供的材料;
      • 如系统中另有本地政策法规检索能力,则使用本地检索结果;
      • 若既无联网工具又无本地依据,则明确说明“以下内容基于用户提供信息或通用公文结构起草,政策依据需后续人工补充核验”。
  3. 不得伪造文件生成结果

    • 只有在当前 DeerFlow 环境确实具备文档生成能力时,才创建 .docx 或 .pdf。
    • 如果没有可用的文档工具,则只输出结构化正文,不得声称“已生成 Word/PDF”。
  4. 不得伪造政策引用

    • 任何政策文件名、文号、发布时间、讲话出处,只有在用户材料、本地检索结果或联网抓取结果中真实存在时才能写入。
    • 若无法核实,只能写成概括性表述,不能捏造具体文件和文号。
  5. 请示与报告严格区分

    • 请示:一文一事,请求批准、批复或指示。
    • 报告:汇报情况、反映工作、说明进展,不夹带请示事项。

工作流程

第一阶段:识别任务并补齐关键信息

Step 1:判断文种与目标

首先判断用户要写的是哪一类:

  • 请示
  • 报告
  • 汇报材料
  • 对现有草稿进行正式公文化改写
  • 仅润色,不重写结构
  • 需要正文,还是还需要可下载文档

Step 2:提取关键信息

从用户输入中尽可能提取以下信息:

  • 文种
  • 发文机关
  • 主送机关
  • 主题 / 事由
  • 背景事实
  • 现状与问题
  • 已有工作或拟采取措施
  • 是否需要引用政策依据
  • 字数要求
  • 语气偏好
  • 是否需要导出为 docx / pdf

若信息不全,先基于已有信息继续工作;必要时用最少的问题补足最关键缺口。
若用户没有提供完整信息,也不要停住不写,应给出一个可继续修改的规范草稿。

第二阶段:收集依据材料

Step 3:优先级判断

按以下优先顺序组织依据:

  1. 用户明确提供的材料
  2. 当前会话中已有的事实、表格、摘要、背景说明
  3. 本地政策法规检索结果(若 DeerFlow 环境已集成)
  4. 联网搜索与网页抓取结果(若 DeerFlow 环境可用)

Step 4:检索政策依据(有联网工具时)

如当前环境存在可用的 web_search / web_fetch 或同类工具:

  1. 读取 references/policy-sources.md
  2. 从主题中提取 3-5 个核心关键词
  3. 优先检索:
    • 国务院、党中央、国家部委、地方政府官网的正式政策文件
    • 与主题直接相关的实施方案、通知、意见、办法
    • 主管部门负责人公开讲话或权威解读
  4. 优先看近期材料,但只引用与主题直接相关、且能核实出处的内容
  5. 对关键依据尽量交叉验证
  6. 需要时抓取原文页面并提炼可用要点

Step 5:无法联网时的降级处理

如当前环境没有联网工具:

  • 不得写“已搜索到最新政策”
  • 不得写“根据最近会议精神”之类未核实表述
  • 应改为:
    • 基于用户提供材料组织正文;
    • 或基于本地检索结果起草;
    • 若依据不足,则明确标注:
      • “以下为结构化草稿”
      • “政策依据和具体出处需结合本单位实际进一步补充核验”

Step 6:整理可用素材

将可用信息整理为以下三类:

〖事实背景〗
- 项目背景
- 当前现状
- 已有成效 / 主要问题
- 预算、进度、对象范围等关键事实

〖政策依据〗
- 文件名称
- 发文主体
- 文号(如已核实)
- 时间(如已核实)
- 与主题直接相关的条款或要求

〖拟写重点〗
- 本文核心目的
- 需要强调的工作重点
- 需要呈现的风险、困难、成效或请求事项

第三阶段:确定结构与标题

Step 7:读取写作规范

起草前按需读取:

  • references/gbwriting-standards.md
  • references/doc-templates.md

遵循正式公文写法,统一使用规范层次序号与行政表达。

Step 8:确定结构

请示常用结构:

标题
主送机关
开头(缘由、背景、依据)
一、基本情况
二、请示事项
三、有关说明 / 预期效果 / 下一步安排
结语(妥否,请批示)
落款
日期

报告常用结构:

标题
主送机关
开头(报告目的、背景)
一、主要工作及成效
二、存在问题或形势分析
三、下一步工作安排
结语(特此报告)
落款
日期

汇报材料常用结构:

标题
开头总述
一、总体进展
二、主要做法
三、存在问题
四、下一步打算

Step 9:拟定标题

标题应尽量规范,常见格式如下:

  • [发文机关]关于[事由]的请示
  • [发文机关]关于[事由]的报告
  • 关于[工作事项]的汇报材料

如用户没有指定标题,可提供 2-3 个备选标题。
如果信息不充分,则优先给出一个最稳妥、最标准的标题,不要为了“对仗工整”而牺牲准确性。

第四阶段:起草正文

Step 10:正文写作规则

1. 内容规则
  • 每一部分都应围绕主题服务,不写无关铺陈。
  • 有依据时再引用政策;无依据时使用概括性行政表达。
  • 事实、数字、时间、预算等内容,以用户提供或已核实的信息为准。
  • 不得编造会议名称、政策文号、领导讲话原文。
2. 风格规则
  • 使用正式、稳妥、行政化表达。
  • 避免网络用语、口语化表达和过度文学化修辞。
  • 重视逻辑衔接,句子力求准确、清楚、克制。
  • 可以适度增强庄重感,但不追求空泛堆砌。
3. 结构规则
  • 层次序号一般使用:一、 → (一) → 1. → (1)
  • 段落清晰,层次完整
  • 避免出现层次跳号、内容重复、前后不一致
4. 篇幅规则
  • 若用户未指定字数:
    • 简版草稿:800-1500 字
    • 正式完整版:2500-4500 字
  • 若用户指定“控制在 5 页 A4 以内”,则应尽量精炼,避免空话套话

第五阶段:润色与校对

Step 11:质量自检

按需读取 references/writing-style-guide.md,重点检查:

  • 文种是否准确
  • 标题是否规范
  • 主送机关是否完整
  • 逻辑结构是否清晰
  • 请示是否做到一文一事
  • 报告是否夹带请示事项
  • 政策引用是否真实可核
  • 数据和事实是否前后一致
  • 行文是否正式、无口语化
  • 是否存在虚构文件、虚构出处、虚构已生成附件

第六阶段:输出结果

Step 12:默认输出形式

默认输出以下内容:

  1. 最终正文
  2. 文档结构概览
  3. 如有政策依据,则附“依据清单”
  4. 如有多个标题方案,则简要说明区别
  5. 如依据不足,则明确提示哪些内容需要用户后续补充核验

Step 13:文件导出规则

仅当当前 DeerFlow 环境存在可用的文档生成工具时,才执行文件导出:

若可导出:

  • 先生成 .docx
  • 如环境支持,再转换为 .pdf
  • 文件名建议:
    • [发文机关]关于[事由]的[文种]_[日期].docx
    • [发文机关]关于[事由]的[文种]_[日期].pdf

若不可导出:

  • 直接输出格式化正文
  • 明确说明:
    • “当前环境未提供文档导出工具,以下先输出可直接复制到 Word 的正式文本版本”

推荐输出模板

模板 A:直接给正文

当用户只要求“写一份公文”时,直接输出:

  1. 标题
  2. 主送机关
  3. 正文
  4. 落款
  5. 日期
  6. 依据说明(如有)

模板 B:给标题方案 + 正文

当题目还不确定时,输出:

  1. 2-3 个标题备选
  2. 推荐采用的标题
  3. 按推荐标题撰写的正式正文

模板 C:依据不足时

当缺少可靠依据时,输出:

  1. 一个规范草稿
  2. 明确注明哪些文件名、数据、单位名称、预算数字、时间节点需要用户补充确认
  3. 不编造出处

最终原则

  1. 先判断任务边界,再决定是否启用本技能
  2. 先核实依据,再写涉及政策出处的句子
  3. 能联网就检索,不能联网就诚实降级
  4. 能导出再导出,不能导出就只给正文
  5. 宁可少写未经核实的“政策亮点”,也不要伪造出处
  6. 宁可给一个规范草稿,也不要为了完整而编造事实