Skill: farmer-data/gongwen (version 1.0.0)

--- name: gongwen-writing description: | 撰写符合国家标准 GB/T 9704-2012 和《党政机关公文处理工作条例》(2012) 的中文公文 (Chinese official/administrative documents). 覆盖党政机关 15 种法定文种、企业/事业单位常用公文，以及通用职场公文（述职报告、工作总结、会议纪要等）。 **适用场景:** - 公务员、事业单位、国企、央企、民企管理岗起草正式公文 - 申报材料、汇报材料、调研报告、立项报告 - 通知 / 请示 / 报告 / 批复 / 函 / 意见 / 纪要 等法定文种 - 述职报告 / 个人总结 / 工作汇报 / 民主生活会 发言提纲 - 公文格式合规性检查与修订 **不适用:** - 文学创作、散文、新闻报道（用其他写作 skill） - 营销文案 / 自媒体（语体迥异） - 学术论文（用学术写作 skill） - 法律文书（合同、起诉状等 — 用法律文书 skill） --- # 公文写作 (Chinese Official Document Writing) ## 一、撰写前必读：四步定位法 写任何公文之前，先回答这四个问题。回答清楚之前不要动笔。 ### 第 1 步：确定文种 (Document Type) 不同诉求对应不同文种。**用错文种是公文写作最常见的硬伤。** 详见 `references/document_types.md`。 快速判断表： | 我想做什么 | 用哪个文种 | |---|---| | 告诉下级或同级一件事 | 通知 | | 向上级请求批准、答复 | 请示（一文一事，不夹叙夹议） | | 向上级汇报工作 | 报告（不得在报告中夹带请示事项） | | 答复下级的请示 | 批复 | | 不相隶属机关之间商洽工作 | 函 | | 对重要问题提出见解和处理办法 | 意见 | | 记录会议主要情况和议定事项 | 纪要 | | 表彰先进、批评错误、传达重要精神 | 通报 | | 公布应当遵守或周知的事项 | 通告 / 公告 | | 党组织作出重大决策、部署重要工作 | 决议 / 决定 | | 个人总结履职情况 | 述职报告（非法定，企业/事业常用） | | 阶段性回顾工作 | 工作总结（非法定） | ### 第 2 步：确定行文方向 (Direction) 每个文种有规定的行文方向，错了就是"越权""越级"。 | 方向 | 适用文种 | |---|---| | **上行文** (向上级) | 请示、报告、议案 | | **下行文** (向下级) | 命令、决定、决议、通知、通报、批复、意见 (大部分场景) | | **平行文** (不相隶属) | 函 | | **多向** | 意见、通知 可上可下可平（取决于内容） | **核心规则：** - 请示**只能逐级上行**，不得越级（特殊情况除外，须抄送被越过的机关） - 报告**不得夹带请示事项**（这是高频考点也是工作中常见错误） - 不相隶属机关**禁用通知**，用函 ### 第 3 步：确定格式 (Format) 党政机关公文必须符合 **GB/T 9704-2012《党政机关公文格式》**。详见 `references/format_standard.md`。 **核心要素（按从上到下顺序）：** 1. **版头** (份号 / 密级 / 紧急程度 / 发文机关标志 / 发文字号 / 签发人) 2. **主体** (标题 / 主送机关 / 正文 / 附件说明 / 发文机关署名 / 成文日期 / 印章 / 附注) 3. **版记** (抄送机关 / 印发机关 / 印发日期) **标题三要素：** `发文机关 + 关于 + 事由 + 文种` - 正例：`国务院关于深化国有企业改革的指导意见` - 反例：`关于深化改革的通知` (缺发文机关、事由不明) **字体字号（重要）：** - 正文：**仿宋_GB2312 三号** - 一级标题：**黑体 三号** - 二级标题：**楷体_GB2312 三号** (加粗) - 三级标题：**仿宋_GB2312 三号** (加粗) - 页边距：上 37mm 下 35mm 左 28mm 右 26mm - 行间距：固定值 28-29 磅 企业公文格式相对灵活，但述职报告/工作总结也有惯例 (见 `examples/`). ### 第 4 步：选择套语 (Language Patterns) 公文语言**庄重、简洁、规范**，大量使用固定套语。详见 `references/language_patterns.md`。 **几条铁律：** - 不用感叹号（"！"），公文从不"激动" - 不用问号（除非引述），公文不"疑问" - 慎用第一人称"我"，多用"本机关 / 本单位"或省略 - 避免口语化、网络化表达 - 数字、时间、机构名称务必准确，不用模糊词（"前段时间" / "有关方面"） --- ## 二、撰写流程 ### Step A — 与用户确认要素 如果用户没说清楚，逐一问明： 1. **发文机关**（全称 / 规范简称，关系到标题和落款） 2. **主送机关**（一个为主，必要时抄送） 3. **事由**（一句话能说清楚的核心诉求） 4. **背景与依据**（上级文件 / 会议精神 / 工作部署 — 公文几乎都需要"依据"） 5. **正文要点**（按事项 / 时间 / 重要性排列，每点一个段落） 6. **截止时间 / 联系人 / 反馈方式**（如涉及） 7. **附件**（如有） ### Step B — 文种与方向交叉验证 填入这张表确认无误： ``` 本文是从 [甲机关] 发往 [乙机关] 的 [文种]。 甲对乙的关系是 [上级/下级/不相隶属]。 该文种适用于此方向？[是/否] ``` **否** → 换文种或换方向。 ### Step C — 起草正文 按 `references/language_patterns.md` 中的"开头—主体—结尾"三段套语组装。 **通用骨架（90% 的公文适用）：** ``` [开头：依据 + 目的] 为贯彻落实……精神 / 根据……要求 / 鉴于……情况，现就……有关事项通知如下： [主体：分条列项] 一、…… （一）…… （二）…… 二、…… 三、…… [结尾：要求 / 期望 / 礼貌语] 请认真贯彻执行。 特此通知。 妥否，请批示。 此复。 ``` 结尾套语**严格对应文种**： - 通知 → "特此通知" / "请认真贯彻执行" - 请示 → "妥否，请批示" / "以上请示当否，请批复" - 报告 → "特此报告" / "专此报告" - 批复 → "此复" - 函 → "此致 / 特此函达 / 盼复" ### Step D — 自查 每篇定稿前过一遍 `references/common_mistakes.md` 的 12 条检查项。 ### Step E — 输出 .docx（可选） 如用户需要可直接下发的电子版，运行： ```bash python scripts/render_docx.py --input draft.md --out final.docx --type tongzhi ``` 脚本自动套用 GB/T 9704 字号、字体、行距、页边距。 --- ## 三、常见错误速查 | 错误 | 正确做法 | |---|---| | 报告里夹带请示事项 | 拆成两份：一份报告 + 一份请示 | | 不相隶属机关用"通知" | 改用"函" | | 标题用"关于…的通知的通知"（重复"通知"） | "XX关于…的通知" | | 请示一文多事 | 拆成多份 | | 越级请示无理由 | 抄送被越过的机关，并说明理由 | | 用"特此通知，此致敬礼" (混淆公文与信件) | 公文不用"此致敬礼" | | 数字用阿拉伯/汉字混乱 | 时间、序号一般用汉字（二〇二六年）；统计数据用阿拉伯 | | 标题加书名号 | 公文标题不加书名号 | | 发文日期写"2026年5月" | 必须精确到日：二〇二六年五月十三日 | 完整清单见 `references/common_mistakes.md`。 --- ## 四、与用户协作的关键问法 避免拿到模糊需求就动笔。建议提问模板： > 您要写的是哪类公文？我先帮您确认三件事： > 1. **发文 / 主送**：是从哪个单位发到哪个单位？（影响行文方向和文种选择） > 2. **核心诉求**：是要"通知周知"、"请求批准"、"汇报情况"、"答复请示"，还是其他？ > 3. **是否有上级依据**：是否有上级文件、会议精神或工作部署作为起草依据？ 如果用户只说"帮我写个通知"——先问以上三点再动笔，比写完返工高效得多。 --- ## 五、目录索引 - `references/document_types.md` — 15 种法定文种 + 常用职场公文详解 - `references/format_standard.md` — GB/T 9704-2012 完整格式要素 - `references/language_patterns.md` — 开头 / 主体 / 结尾 套语库（按文种归类） - `references/common_mistakes.md` — 12 类常见错误 + 修正示例 - `examples/` — 通知 / 请示 / 报告 / 批复 / 函 / 述职报告 真实风格示例 - `scripts/render_docx.py` — 按 GB/T 9704 渲染 .docx

path: requirements.txt
content: python-docx>=1.1


path: README.md
content: gongwen-writing

撰写符合国家标准 GB/T 9704-2012 的中文公文。覆盖党政机关 15 种法定文种和企业 / 事业单位常用公文。

Functions 功能

文种判断：根据诉求匹配正确文种，规避"通知行文给不相隶属单位""报告夹带请示"等高频错误。
行文方向校验：自动判断上行 / 下行 / 平行文规则。
格式合规：GB/T 9704-2012 标准（标题三要素、六角括号〔 〕、汉字日期"〇"、仿宋_GB2312 三号、固定行距 28pt）。

Highlights 亮点

覆盖完整：15 种法定公文 + 述职报告 / 工作总结 / 会议纪要 / 调研报告。
不只是模板：解释每个文种的使用边界和禁忌。
党政 + 企业双轨：同一文种给出政府版本和企业版本对照。

Use Cases 适用场景

公务员 / 机关秘书：通知、请示、批复、函等日常公文。
事业单位 / 国企央企：党建材料、工作汇报、上报文件。
民企管理岗：述职报告、年度总结、董事会请示、会议纪要。
申论 / 公考备考：训练公文写作规范。


目录结构

gongwen-writing/
  SKILL.md                    主入口：四步定位法 + 流程
  references/
    document_types.md         15 法定文种 + 述职报告
    format_standard.md        GB/T 9704-2012 格式要素
    language_patterns.md      套语库
    common_mistakes.md        12 类常见错误
  examples/                   通知 / 请示 / 报告 / 批复 / 函 / 纪要 / 述职报告
  scripts/render_docx.py      渲染合规 docx
  requirements.txt

安装

pip install -r requirements.txt


path: scripts/render_docx.py
content: """
Render a markdown-style gongwen draft into a GB/T 9704-2012 compliant .docx.

Usage:
    python render_docx.py --input draft.md --out final.docx --type tongzhi

Draft format (simple — one section per line, blank lines separate paragraphs):

    # 标题 / Title
    主送机关：XX、YY：
    （正文段落 1）
    （正文段落 2）
    一、一级标题
    （此处缩进 2 字符的正文）
    （一）二级标题
    1.三级标题
    ...
    特此通知。
    附件：1. xxx
          2. yyy
    -- 落款 --
    XX 机关
    二〇二六年五月十三日

Dependencies: python-docx
"""

import argparse
import re
import sys
from pathlib import Path

try:
    from docx import Document
    from docx.enum.text import WD_ALIGN_PARAGRAPH
    from docx.oxml.ns import qn
    from docx.shared import Cm, Pt, RGBColor
except ImportError:
    sys.exit("Missing python-docx. Run: pip install python-docx")


FONT_FANGSONG = "仿宋_GB2312"
FONT_HEITI = "黑体"
FONT_KAITI = "楷体_GB2312"
FONT_XIAOBIAOSONG = "方正小标宋简体"  # fallback to 宋体 if not installed
PT_SAN = Pt(16)        # 三号 = 16pt
PT_ER = Pt(22)         # 二号 = 22pt (for title)
LINE_SPACING_PT = Pt(28.8)  # 固定值 28-29 磅


def _set_font(run, name=FONT_FANGSONG, size=PT_SAN, bold=False):
    run.font.name = name
    run.font.size = size
    run.font.bold = bold
    # East Asian font binding
    rPr = run._element.get_or_add_rPr()
    rFonts = rPr.find(qn("w:rFonts"))
    if rFonts is None:
        rFonts = rPr.makeelement(qn("w:rFonts"), {})
        rPr.append(rFonts)
    rFonts.set(qn("w:eastAsia"), name)
    rFonts.set(qn("w:ascii"), name)
    rFonts.set(qn("w:hAnsi"), name)


def _set_para(p, first_line_indent=True, alignment=WD_ALIGN_PARAGRAPH.LEFT, line_spacing=LINE_SPACING_PT):
    pf = p.paragraph_format
    pf.alignment = alignment
    pf.line_spacing = line_spacing  # absolute pt = 固定值
    pf.line_spacing_rule = 4  # WD_LINE_SPACING.EXACTLY
    if first_line_indent:
        pf.first_line_indent = Pt(32)  # ~2 chars of 三号字
    else:
        pf.first_line_indent = Pt(0)


def render(draft_path: str, out_path: str, doc_type: str = "general"):
    text = Path(draft_path).read_text(encoding="utf-8")
    doc = Document()

    # Page setup per GB/T 9704
    section = doc.sections[0]
    section.top_margin = Cm(3.7)
    section.bottom_margin = Cm(3.5)
    section.left_margin = Cm(2.8)
    section.right_margin = Cm(2.6)

    lines = text.splitlines()
    i = 0
    while i < len(lines):
        line = lines[i].rstrip()
        if not line:
            i += 1
            continue

        if line.startswith("# "):
            # Title — 二号 小标宋体 居中
            p = doc.add_paragraph()
            _set_para(p, first_line_indent=False, alignment=WD_ALIGN_PARAGRAPH.CENTER)
            run = p.add_run(line[2:].strip())
            _set_font(run, name=FONT_XIAOBIAOSONG, size=PT_ER, bold=True)
        elif line.startswith("主送") or (line.endswith("：") and not line.startswith(("一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "（"))):
            # 主送机关 — 仿宋三号 顶格
            p = doc.add_paragraph()
            _set_para(p, first_line_indent=False)
            content = line.replace("主送机关：", "").replace("主送：", "")
            run = p.add_run(content)
            _set_font(run)
        elif re.match(r"^[一二三四五六七八九十]、", line):
            # 一级标题 — 黑体三号
            p = doc.add_paragraph()
            _set_para(p)
            run = p.add_run(line)
            _set_font(run, name=FONT_HEITI, size=PT_SAN, bold=False)
        elif re.match(r"^（[一二三四五六七八九十]+）", line):
            # 二级标题 — 楷体三号 加粗
            p = doc.add_paragraph()
            _set_para(p)
            run = p.add_run(line)
            _set_font(run, name=FONT_KAITI, size=PT_SAN, bold=True)
        elif re.match(r"^\d+\.", line):
            # 三级标题 — 仿宋三号 加粗
            p = doc.add_paragraph()
            _set_para(p)
            run = p.add_run(line)
            _set_font(run, name=FONT_FANGSONG, size=PT_SAN, bold=True)
        elif line.startswith("-- 落款 --") or line.startswith("--落款--"):
            # Skip marker
            i += 1
            # Next two lines are 机关 + 日期, right-aligned
            for _ in range(2):
                if i < len(lines):
                    txt = lines[i].rstrip()
                    if txt:
                        p = doc.add_paragraph()
                        _set_para(p, first_line_indent=False, alignment=WD_ALIGN_PARAGRAPH.RIGHT)
                        run = p.add_run(txt + "    ")  # space for stamp
                        _set_font(run)
                    i += 1
            continue
        elif line.startswith("附件"):
            # 附件 — 仿宋三号
            p = doc.add_paragraph()
            _set_para(p, first_line_indent=False)
            run = p.add_run(line)
            _set_font(run)
        else:
            # 正文 — 仿宋三号 首行缩进
            p = doc.add_paragraph()
            _set_para(p)
            run = p.add_run(line)
            _set_font(run)

        i += 1

    doc.save(out_path)
    print(f"Wrote {out_path}")


def validate(docx_path: str):
    """Quick format compliance checks."""
    doc = Document(docx_path)
    issues = []

    # Margins
    s = doc.sections[0]
    if abs(s.top_margin.cm - 3.7) > 0.15:
        issues.append(f"Top margin {s.top_margin.cm:.2f}cm, expected 3.7cm")
    if abs(s.bottom_margin.cm - 3.5) > 0.15:
        issues.append(f"Bottom margin {s.bottom_margin.cm:.2f}cm, expected 3.5cm")
    if abs(s.left_margin.cm - 2.8) > 0.15:
        issues.append(f"Left margin {s.left_margin.cm:.2f}cm, expected 2.8cm")
    if abs(s.right_margin.cm - 2.6) > 0.15:
        issues.append(f"Right margin {s.right_margin.cm:.2f}cm, expected 2.6cm")

    # Body font / size (sample first few paragraphs)
    body_runs = []
    for p in doc.paragraphs[:20]:
        for r in p.runs:
            if r.text.strip():
                body_runs.append((r.font.name, r.font.size))
    seen_fangsong = any("仿宋" in (n or "") for n, _ in body_runs)
    if not seen_fangsong:
        issues.append("No 仿宋 font found in first 20 paragraphs — body should be 仿宋_GB2312")
    seen_san = any(s and abs(s.pt - 16) < 0.5 for _, s in body_runs)
    if not seen_san:
        issues.append("No 三号 (16pt) text found — body should be 三号")

    if not issues:
        print("OK — basic format compliance checks pass.")
    else:
        print("Issues:")
        for it in issues:
            print(f"  - {it}")


def main():
    p = argparse.ArgumentParser()
    p.add_argument("--input", help="Draft markdown file")
    p.add_argument("--out", default="final.docx")
    p.add_argument("--type", default="general", help="tongzhi/qingshi/baogao/han/jiyao/pifu/general")
    p.add_argument("--validate", help="Validate an existing .docx for GB/T 9704 compliance")
    args = p.parse_args()

    if args.validate:
        validate(args.validate)
    elif args.input:
        render(args.input, args.out, args.type)
    else:
        p.error("Need --input FILE or --validate FILE")


if __name__ == "__main__":
    main()


path: examples/han_example.md
content: # 函 范例

## 范例 1：商洽函（平行，去函）

---

**XX 市教育局文件**

**X 教函〔2026〕35号**

---

**XX 市教育局关于商请协助办理 2026 年高考考点用电保障的函**

XX 市供电公司：

2026 年全国普通高等学校招生统一考试将于 6 月 7-8 日举行。经研究确定，我市共设置高考考点 18 个，其中市直考点 6 个、区县考点 12 个，预计参考考生 2.18 万人。为确保高考期间各考点供电稳定，避免因停电、跳闸等情况影响考试秩序，**特函请贵公司协助办理以下事项**：

一、对 18 个考点（详见附件 1）的供电线路于 5 月 25 日前进行全面巡查、检修；

二、在 6 月 6 日 18 时至 6 月 8 日 18 时期间，停止对上述考点及周边 500 米范围的线路检修作业；

三、为每个考点配备 1 名供电公司联络员，提供 24 小时应急保障；

四、在每个考点部署应急电源车 / 应急发电机组备用。

我局将于近期与贵公司业务部门进一步对接具体细节。如有疑问，请联系我局基础教育科张科长（电话：XXXXXXXX）。

请研复。

附件：1. 2026 年 XX 市高考考点名单
      2. 2026 年高考期间供电保障对接事项清单

                                                              XX 市教育局
                                                          二〇二六年五月十三日

---

## 解读要点

### 为什么用"函"而不用"通知"

- 市教育局 ↔ 市供电公司：**不相隶属**（一个是行政机关，一个是企业）
- 不能用"通知"（通知是下行文，需有隶属关系）
- 不能用"请示"（请示用于上下级）
- ✅ 用"函"（不相隶属机关商洽工作）

### 函的关键特征

✓ **文种代字含"函"**：`X 教函〔2026〕35号`
✓ **标题用"商请协助"等平等用语**：不用"通知""要求"
✓ **正文措辞客气**：用"特函请""请协助"，不用"必须""务必"
✓ **结尾用"请研复" / "盼复" / "特此函达"**：不用"请批示""特此通知"
✓ **不加签发人**（函是平行文，非上行文）

### ⚠️ 反面对照

❌ **错例**：`XX 市教育局关于做好 2026 年高考考点用电保障的通知`
- 教育局对供电公司没有指挥权，用通知是越权
- 改"通知"→"函"，改"做好"→"商请协助"

---

## 范例 2：复函（平行，回函）

**XX 市供电公司关于做好 2026 年高考考点用电保障的复函**

XX 市教育局：

你局《关于商请协助办理 2026 年高考考点用电保障的函》（X 教函〔2026〕35号）收悉。我公司高度重视，经研究，现复函如下：

一、关于线路巡查检修。我公司已安排 6 个区域供电所，于 5 月 18 日至 24 日对 18 个考点的供电线路进行专项巡检，重点核查变压器、开关柜、电缆接头等关键节点。检修情况将于 5 月 26 日前书面反馈贵局。

二、关于停止检修作业。6 月 6 日 18 时至 6 月 8 日 18 时期间，我公司将全面停止对考点及周边线路的计划性检修，仅保留应急抢修。

三、关于联络员配置。我公司将为每个考点指派 1 名供电业务骨干担任专项联络员，联络员名单将于 5 月 30 日前发至贵局基础教育科。

四、关于应急保障。我公司已落实 18 台应急发电机组，6 月 6 日中午前部署到位。

如有其他需要，请贵局基础教育科与我公司客户服务部李经理（电话：XXXXXXXX）联系。

特此函复。

                                                          XX 市供电公司
                                                          二〇二六年五月十六日

---

## 解读

复函 = 答复对方来函。要点：
- 开头**必须引用原函标题和文号**：`你局《关于……的函》（X 教函〔2026〕35号）收悉`
- 逐条对应回复（保持与原函条目顺序一致最佳）
- 结尾用"特此函复" / "函复如上"
- 同样不加签发人

---

## 范例 3：询问函（简短型）

**XX 市市场监督管理局关于查询 XX 公司行政处罚记录的函**

YY 市市场监督管理局：

我局在办理 XX 市 XX 区某招投标案件中，需核实 XX 公司（统一社会信用代码：91XXXXXXXX）2023-2025 年间是否在贵辖区内有市场监管类行政处罚记录。烦请贵局协助查询并于 2026 年 5 月 25 日前书面反馈。

如有相关案件资料，敬请一并提供副本。我局将严格按照执法办案要求使用，绝不外泄。

特此函达，盼复。

                                                      XX 市市场监督管理局
                                                          二〇二六年五月十三日

---

## 函的速查清单

| 检查项 | 标准 |
|---|---|
| 双方关系 | **不相隶属**（否则用通知 / 请示 / 批复）|
| 文种代字 | 含"函"，如"教函""政办函" |
| 签发人 | **不写**（函是平行文）|
| 标题用语 | "商请""询问""答复"等平等措辞，不用"通知""指示" |
| 正文措辞 | 客气但明确，不卑不亢 |
| 结尾套语 | "请研复""盼复""特此函达""特此函复" |
| **禁忌** | "此致敬礼"（私信用语，公函不用）|


path: examples/tongzhi_example.md
content: # 通知 范例

## 范例 1：指示性通知（下行）

---

**XX 市人民政府办公厅文件**

**市政办发〔2026〕12号**

---

**XX 市人民政府办公厅关于做好2026年安全生产工作的通知**

各区、县（市）人民政府，市政府各部门、各直属机构：

为深入贯彻落实党的二十大精神，认真落实党中央、国务院和省委、省政府关于安全生产工作的决策部署，扎实做好2026年全市安全生产各项工作，经市政府同意，现就有关事项通知如下：

一、提高政治站位，压紧压实工作责任

各地各部门要切实增强做好安全生产工作的政治责任感和使命感，把安全生产作为重大政治任务和民生工程抓紧抓实。要严格落实党政领导干部安全生产责任制和"一岗双责"要求，党政主要负责同志要切实履行第一责任人职责。

二、突出工作重点，全力防范化解重大安全风险

（一）抓好重点行业领域。围绕道路交通、建筑施工、危险化学品、消防、特种设备、矿山等重点行业领域，深入开展专项整治。

（二）抓好重大风险防控。建立健全重大安全风险清单管理制度，每季度对重大风险进行评估。

三、强化监督检查，严肃追究失职渎职责任

要建立"四不两直"（不发通知、不打招呼、不听汇报、不用陪同接待、直奔基层、直插现场）暗访检查机制。对工作不力、责任不落实导致事故发生的，依法依规严肃追究有关人员责任。

四、加强宣传引导，营造良好社会氛围

请各地各部门结合实际，制定具体落实方案，并于2026年5月31日前将贯彻落实情况书面报市政府办公厅。

特此通知。

附件：1. 2026年市级安全生产重点工作任务清单
      2. 2026年安全生产专项督查计划

                                                          XX 市人民政府办公厅
                                                          二〇二六年五月十三日

---

抄送：市委办公厅，市人大常委会办公厅，市政协办公厅，市监委，市中级人民法院，市人民检察院，XX 警备区。

XX 市人民政府办公厅秘书处                                    2026年5月13日印发

---

## 解读要点

### 标题分析
`XX市人民政府办公厅关于做好2026年安全生产工作的通知`
- 发文机关：XX市人民政府办公厅 ✓
- 事由：做好2026年安全生产工作 ✓
- 文种：通知 ✓

### 行文方向
办公厅 → 各区县政府 / 市政府各部门 — 下行文 ✓
通知适用于下行 ✓

### 结构
1. **开头**：依据（"贯彻落实……精神"）+ 目的（"做好2026年安全生产工作"）+ 过渡（"现就有关事项通知如下"）
2. **主体**：四个一级标题分述
3. **结尾**：执行要求 + "特此通知"
4. **落款**：发文机关 + 汉字日期
5. **版记**：抄送 + 印发信息

### 字体字号（实际排版）
- 正文：仿宋_GB2312 三号
- "一、提高政治站位……" 黑体三号
- "（一）抓好重点行业领域。" 楷体_GB2312 三号（加粗）

---

## 范例 2：知照性通知（仅周知）

**XX 集团关于公司搬迁的通知**

各部门、各分子公司：

经集团董事会2026年5月10日会议研究决定，集团总部办公地址自2026年6月1日起由 XX 路 XX 号迁至 YY 大厦 18-22 层。现就有关事项通知如下：

一、新办公地址：XX 市 XX 区 YY 路 88 号 YY 大厦 18-22 层
二、办公时间：周一至周五 9:00-17:30（不变）
三、总机及主要部门电话：见附件
四、搬迁过渡期：2026年5月25日至5月31日，部分业务可能受影响，敬请谅解

请各部门、各分子公司知悉，并相应更新对外联系方式。

特此通知。

附件：新址联系方式及部门分布图

                                                              XX 集团办公室
                                                          二〇二六年五月十三日

---

## 解读

知照性通知 = 告知周知，不要求具体行动。
- 结尾"特此通知"足够
- 不需要"请认真贯彻执行" "请将落实情况报送……"
- 比指示性通知短得多


path: examples/pifu_example.md
content: # 批复 范例

## 范例：标准批复（下行，回应下级请示）

---

**XX 市教育局文件**

**X 教〔2026〕56号**

---

**XX 市教育局关于同意 XX 县核增中小学教师编制的批复**

XX 县教育局：

你局《关于增加 2026 年度教师编制的请示》（X 教〔2026〕18号）收悉。经研究，并商市编办、市财政局同意，现批复如下：

一、原则同意为你县核增中小学教师编制 300 名，纳入 2026 年全市统一招聘计划。

二、新增编制使用须严格按照国家和省关于中小学教职工编制管理的有关规定，优先用于补充新建学校（金山小学、滨江小学、第七中学附属小学）的紧缺岗位。

三、招聘工作要严格执行公开招聘相关规定，确保公开、公平、公正。同时要严把质量关，所招人员须具备相应教师资格证书和相关任教学科背景。

四、请你局会同县编办、县财政局做好新增编制的核定、工资保障和入编等后续工作，并于 2026 年 11 月底前将本次招聘工作情况书面报市教育局备案。

此复。

                                                              XX 市教育局
                                                          二〇二六年五月二十日

---

抄送：市编办，市财政局，XX 县人民政府办公室。

XX 市教育局办公室                                            2026年5月20日印发

---

## 解读要点

### 批复必备要素

✓ **开头引述原请示**：`你局《关于……的请示》（X 教〔2026〕18号）收悉`
   - 文件标题完整加书名号
   - 必须带发文字号
   - "收悉"是固定用语

✓ **明确批复态度**："同意" / "原则同意" / "不同意" / "同意原则，但……"
   - 本例：原则同意 300 名（原请求 350 名 — 部分批准）

✓ **细化执行要求**：分条列出具体要求

✓ **结尾用"此复"**：批复专属，**不用"特此通知"**

### 批复的三种态度

**① 完全同意**
> "经研究，同意你局……的意见。请认真组织实施。"

**② 部分同意 / 原则同意**
> "经研究，原则同意你局……方案。具体执行中，请注意以下几点：……"

**③ 不同意**
> "经研究，鉴于当前财政形势 / 政策规定 / 实际情况，对你局所请……暂不予以同意。请你局结合实际，进一步研究后再行报送。"

### ⚠️ 批复的禁忌

- ❌ 主动下达指示（那是"通知" / "意见"）— **批复必须针对某个具体请示**
- ❌ 不引用原请示标题和文号
- ❌ 态度模糊（"建议你们……" — 应明确表态"同意" / "不同意"）
- ❌ 用"特此通知" / "特此函告" 结尾

### 行文方向

批复 = **下行文**（针对下级请示的回复）
- 不写签发人（签发人仅上行文必备）

---

## 速查：批复与通知、意见的区别

| 维度 | 批复 | 通知 | 意见 |
|---|---|---|---|
| 触发 | 下级有请示 | 主动下达 | 主动下达 |
| 行文方向 | 下行 | 下行 / 平行 | 多向 |
| 必引原文件 | 必须 | 一般不 | 一般不 |
| 结尾 | "此复" | "特此通知""请认真贯彻执行" | "请认真贯彻落实" |
| 态度 | 同意 / 不同意 | 要求执行 | 提出指导意见 |


path: examples/qingshi_example.md
content: # 请示 范例

## 范例 1：标准请示（一文一事，上行）

---

**XX 县教育局文件**

**X 教〔2026〕18号**                                                        签发人：李 XX

---

**XX 县教育局关于增加 2026 年度教师编制的请示**

XX 市教育局：

我县共有义务教育阶段公办中小学 87 所，截至2026年4月底，在校学生总数 6.2 万人，现有在编教师 3,840 人，师生比 1:16.1，远低于省定 1:13.5 的标准。随着 2025 年我县城区新建 3 所小学（金山小学、滨江小学、第七中学附属小学）将于 2026 年 9 月正式招生，预计新增学位 5,400 个，需新增专任教师 348 人，按现有编制无法满足实际需求。

为切实保障 2026 年秋季新学期顺利开学，确保教学质量，经我局党组会议研究，拟向市教育局请示，恳请协调市编办为我县核增中小学教师编制 350 名，纳入 2026 年全市统一招聘计划。

以上请示，妥否，请批示。

附件：1. XX 县义务教育阶段中小学校师生比情况表
      2. 2026 年新建学校教师需求测算明细

                                                              XX 县教育局
                                                          二〇二六年五月十三日

---

抄送：XX 县委办公室，XX 县人民政府办公室，XX 县编办。

XX 县教育局办公室                                              2026年5月13日印发

---

## 解读要点

### 关键合规点

✓ **一文一事**：只请示编制核增一件事，没夹带经费、设备、培训等
✓ **签发人**：上行文必须有签发人，写在发文字号同行右侧
✓ **主送一个**：只主送 XX 市教育局（直接上级）
✓ **抄送被越过 / 相关单位**：抄送了县委、县政府办公室和县编办（涉及编制问题）
✓ **结尾用"妥否，请批示"**：请示专属
✓ **不夹带其他事项**：通篇只围绕编制核增

### 结构分析

1. **缘由段**（为什么需要请示）
   - 现状数据：87 所学校、6.2 万学生、3,840 教师、师生比 1:16.1
   - 标准差距：省定 1:13.5
   - 增量原因：3 所新校招生，需 348 人

2. **请示事项段**（请求什么）
   - 明确数字：核增编制 350 名
   - 时限要求：2026 年全市招聘计划

3. **结尾**：妥否，请批示

### 反面对照

❌ **错例**（一文多事）：
> "……请市教育局为我县核增编制 350 名，**同时**协调财政部门追加教师工资经费 2,800 万元，**并且**协助解决新建学校的教学设备采购问题……"

应拆为：
- 《关于增加教师编制的请示》（人事问题，主送市教育局）
- 《关于追加教师工资经费的请示》（财政问题，主送县政府或市财政局）
- 《关于协调采购教学设备的函》或《关于教学设备采购支持的请示》（视行文关系定）

---

## 范例 2：越级请示（必须说明理由）

**XX 县防汛抗旱指挥部办公室关于紧急申请调配防汛物资的请示**

XX 市人民政府：（**注：本应主送市防办，因情况紧急越级主送市政府**）

7 月 18 日凌晨起，我县境内遭遇 50 年一遇特大暴雨，截至 7 月 19 日 12 时，已转移群众 1.2 万人，但县内防汛物资储备仅剩编织袋 800 条、橡皮艇 5 艘，预计今日下午将完全耗尽。我办已于 7 月 19 日 8 时向市防汛抗旱指挥部办公室报告（电话），鉴于汛情紧迫、灾害扩大风险高，**特越级直接向市政府请示**，恳请市政府紧急调度市级储备库防汛物资支援我县抢险救灾工作。

具体请示事项：
紧急调拨编织袋 5 万条、橡皮艇 30 艘、抽水泵 50 台、应急照明设备 100 套，争取于 7 月 19 日 18 时前抵达我县抗洪指挥部前线集结点。

情况紧急，妥否，请批示。

                                              XX 县防汛抗旱指挥部办公室
                                                      二〇二六年七月十九日

---

抄送：**XX 市防汛抗旱指挥部办公室**（被越过的机关，必须抄送），XX 县委、县政府。

---

## 解读

⚠️ 越级请示三要素：
1. 说明越级理由（"汛情紧迫、灾害扩大风险高"）
2. 说明已采取的措施（"已于 X 时向上级电话报告"）
3. 抄送被越过的机关（**XX 市防办**）

非紧急情况严禁越级请示。

---

## 范例 3：企业版请示

**XX 公司销售部关于追加 2026 年华东区市场推广预算的请示**

总经理办公室：

根据 2026 年第一季度销售业绩数据，华东区销售额同比增长 47%（远超公司平均 18% 的增速），市场份额由 2025 年末的 11.3% 上升至 14.8%。为巩固增长势头，抓住二季度行业展会和 618 大促的关键节点，我部计划在原 2026 年度华东区市场推广预算 800 万元的基础上，追加投入 300 万元，重点用于：

一、上海国际进出口商品展（6 月 5-9 日）展位升级及客户接待 — 120 万元
二、京东 / 天猫 618 大促站内广告投放 — 150 万元
三、华东区核心代理商激励政策升级 — 30 万元

经测算，新增 300 万元投入预计带来增量销售 4,500 万元（投资回报比 1:15），利润贡献 540 万元。

以上请示，是否可行，请批示。

附件：1. 华东区一季度业绩数据明细
      2. 追加预算使用方案
      3. 投资回报测算模型

                                                          销售部 王 XX
                                                          2026 年 5 月 13 日

---

## 解读：企业请示与政府请示的差异

| 维度 | 政府请示 | 企业请示 |
|---|---|---|
| 文种名称 | 严格用"请示" | 可用"请示" / "申请" / "提请审批" |
| 格式 | 严格 GB/T 9704 | 灵活，公司风格为主 |
| 签发人 | 必须 | 一般省略，但部门负责人需签字 |
| 一文一事 | **强制** | 弹性 — 但建议保留 |
| 数据 / ROI | 一般不算 ROI | 强烈建议算（影响审批通过率）|
| 结尾套语 | "妥否，请批示" | 可灵活：「请审批」/「请批示」/「请审定」|

**共性**：清晰交代背景、明确请求事项、合理依据、附件支撑。


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)