Skip to content

Commit cf386f9

Browse files
yangzhaohuiclaude
andcommitted
按真实部委级样例优化全部 22 文种撰写思路,并补「按模式取材」内容来源
撰写思路(22 文种 spec.md 的 ## 撰写思路,逐一对标 .gov.cn 真实样例后 grounded 优化,只动该段): - 报告:补制式/年度报告子类(依据式起笔、固定栏目、统计表、篇幅上限)。 - 通知:多行机关序列主送、引会议/文号起笔、平行分条不必套三段式。 - 请示:「拟」字诀、一般不抄送下级、结语场景细分。 - 批复/通报/公告/决定:补「末尾未必『特此X』,收束后直接落款」等真实写法。 - 决定:公布式开门见山 vs 缘由式两路;意见:条款跨节连续编号、事理定调式起笔。 - 命令:公布令固定句式 + 令号/签署人;决议:必经会议表决「通过说明行」(vs 决定可径发)。 - 议案/公报/纪要/函/回复函及简报、专报、汇报材料、总结、方案、讲话稿均按 真实样例补全架构、起笔、结尾、篇幅与易混点。取证以 .gov.cn 可核实来源为准, 全文稀缺者依《党政机关公文处理工作条例》等通则并如实说明,未编造冒充。 内容取材(按运行模式,通用层,守单一信息源): - prompts/core/workflow.md 判断流程新增第 7 步「内容取材(按模式)」:联网模式 主动检索权威来源、核实记来源/日期、要点写进 materials.md 再起草;单机/离线 模式只据用户材料与本地 raw-materials 提炼,不补网络信息、缺则占位待核实。 - assets/templates/draft-request.md 增「内容获取」配置项与「内容来源」二选一字段。 同步重建在线/离线产物;--check(skill 54 / offline 67)、ruff、pytest 62 均通过。 (本地迭代沉淀目录 _loop-沉淀/ 已 gitignore,不入库。) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent f4e03ee commit cf386f9

93 files changed

Lines changed: 877 additions & 381 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
*.swp
22
*.pyc
33
__pycache__/
4+
_loop-沉淀/
45
assets/fonts/NotoSerifSC-*.otf
56
assets/fonts/NotoSansSC-*.otf
67
assets/fonts/Fandol*.otf

assets/templates/draft-request.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
- 任务类型:起草成稿(可改:提纲 / 改写 / 摘要 / 规范化整理)
1212
- 语域:中央·国家部委正式行文(可改:省级机关 / 一般单位)
1313
- 篇幅:完整结构(可改:只要提纲 / 精简)
14+
- 内容获取:单机·材料已备齐(默认)(可改:联网检索——让工具围绕主题搜权威来源、核实后回填材料再起草)
1415
- 导出 Word:否(可改:是,则成稿后再用 generate_docx.py 导出)
1516

1617
## 本文种起草要点
@@ -22,7 +23,9 @@
2223

2324
- 主送对象:[填写收文机关;公布性文种(公告/通告/公报)可留空,未定写 [主送单位]]
2425
- 任务说明:[填写要写什么、主题与目的、时间要求]
25-
- 原始材料:[逐条粘贴已确认的事实,带来源/日期;较长先压成要点;未确认的留占位、标待核实]
26+
- 内容来源(二选一,按上面「内容获取」):
27+
- 单机·材料已备齐:原始材料:[逐条粘贴已确认的事实,带来源/日期;较长先压成要点;未确认的留占位、标待核实]
28+
- 联网检索:检索线索:[给主题、关键词和权威来源范围(如优先 .gov.cn / 某部委官网);由工具检索、核实并把要点+来源 URL 回填到本文件或 materials.md,再据以起草;时效性内容务必核验日期]
2629

2730
> 素材同目录(最小授权):若以文件形式提供素材/图片/附件,请把它们和本请求放在**同一个目录**,成稿里用本地相对路径(`./`)引用,不要跨目录或用 `../` 指向别处——这样生成时只需对该目录授读权。
2831

dist/offline/default/doc-types/announcement-公告/prompt.md

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,10 @@
6262
4. 目标文种确定后,先应用共享的防编造约束 `prompts/core/doc-type-guardrails.md`,再读取对应文种目录中的 `spec.md`,按其中的“写作规则”“版式要求”“模板”章节处理,并按 `meta.toml` 中的 `font_profile` 读取字体方案、按 `layout_profile` 读取版式参数;如存在 `examples.md`,可按需读取。
6363
5. 如果没有独立文种模板,退回 `prompts/core/fallback-template.md` 的骨架。
6464
6. 起草前,按目标文种 `spec.md` 的“起草要点”核对用户是否已提供该文种必需的输入(如请示的请求事项、报告的报送对象与成效数据、批复/复函的来文标题与文号);缺的就向用户追问或留占位,不擅自补写。用户也可用统一的 `assets/templates/draft-request.md`(起草请求模板,配置项带默认值、按需修改)一次性提供输入。
65+
7. 内容取材按运行模式分两路,但都服从防编造纪律(`prompts/core/policy.md``doc-type-guardrails.md`):
66+
- 联网模式(可访问网络/具备检索能力):围绕主题主动检索权威来源(优先 `.gov.cn`、发文机关官网、原始文件),逐条核实并记录来源与日期,把核实过的要点提炼写进该产物目录的 `materials.md`(或起草请求的“内容来源”项),再据以起草;涉及“最新/今日/当前”等时效表述必须先核验来源日期。两个采集类 skill(`ministry-news-daily``policy-keyword-tracker`)是这条在“报告/情况专报”场景的现成实现。
67+
- 单机/离线模式(不可联网):只依据用户提供的材料与本地已下载的参考素材(如 `raw-materials/`)提炼,不臆造、不补网络信息;信息缺口一律留占位、标“待核实”。
68+
两种模式都不把未经核实的内容写成确定事实;取材范围与“业务素材同目录(最小授权)”一致——核实/提炼后的要点落到该产物目录的 `materials.md`
6569

6670
### 文种路由规则
6771

@@ -342,11 +346,12 @@
342346

343347
## 当前文种撰写思路
344348
```markdown
345-
- 起笔:高层级机关可直接进入事项;部委编号公告用「根据……,现就有关事项公告如下」。
346-
- 谋篇:公告事项分条列述;不写主送机关、不写对象称谓;面向国内外宣布重要或法定事项。
347-
- 语域:庄重、权威、简洁,发文机关层级较高才宜用公告。
348-
- 结尾:`特此公告。`
349-
- 误区:与通告混用(公告对国内外宣布重要/法定事项,通告对一定范围公布须遵守事项);普通单位滥用公告。
349+
- 起笔:公告无主送机关、不写对象称谓,常直接进入事项或缘由。两种典型起法:①缘由/目的+依据式——「为……,根据《××法》及相关规定,……」(如关税调整公告以「为深入贯彻……,充分发挥关税宏观调控作用,……」起笔,再引《关税法》);②法定事项径述式——直接陈述决定、罢免、任免、终止资格等事实(如人大常委会公告直接列举各地罢免决定,末段引《代表法》宣布资格终止)。
350+
- 谋篇:依事项性质灵活——重大法定/政策事项可不强行分条,用简短段落点明「自×年×月×日起,对……进行调整,具体见附件」即可(关税调整公告正文仅百余字+附件);事项较多或并列时再分条列述。核心是把「向社会公开宣布什么、依据是什么、何时生效」写清,不铺陈内部酝酿过程。
351+
- 语域:庄重、权威、简洁,惜墨如金;发文机关层级较高(国务院及所属委员会、人大常委会、部委等)才宜用公告,篇幅可短至百余字、长不过数百字(人大常委会罢免类约 800 字)。
352+
- 结尾:`特此公告。`(人大常委会等法定公告普遍使用);但政策/技术性公告(如关税公告)也常不写收束套语,直接以「具体内容见附件」结尾后落款,二者均规范,依惯例与发布主体模板择一。
353+
- 落款:发文机关全称+成文日期置于文末;编号公告(如「税委会公告2024年第12号」「〔十四届〕第××号」)的文号随标题或落款标注,不可臆造。
354+
- 误区:与通告混用(公告对国内外宣布重要/法定事项,通告对一定范围公布须遵守事项);普通单位滥用公告;事项层级不足、仅需一定范围周知时应改判通告或通知。
350355
```
351356

352357
## 当前文种专项规则

dist/offline/default/doc-types/announcement-公告/system_prompt.md

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@
6060
4. 目标文种确定后,先应用共享的防编造约束 `prompts/core/doc-type-guardrails.md`,再读取对应文种目录中的 `spec.md`,按其中的“写作规则”“版式要求”“模板”章节处理,并按 `meta.toml` 中的 `font_profile` 读取字体方案、按 `layout_profile` 读取版式参数;如存在 `examples.md`,可按需读取。
6161
5. 如果没有独立文种模板,退回 `prompts/core/fallback-template.md` 的骨架。
6262
6. 起草前,按目标文种 `spec.md` 的“起草要点”核对用户是否已提供该文种必需的输入(如请示的请求事项、报告的报送对象与成效数据、批复/复函的来文标题与文号);缺的就向用户追问或留占位,不擅自补写。用户也可用统一的 `assets/templates/draft-request.md`(起草请求模板,配置项带默认值、按需修改)一次性提供输入。
63+
7. 内容取材按运行模式分两路,但都服从防编造纪律(`prompts/core/policy.md``doc-type-guardrails.md`):
64+
- 联网模式(可访问网络/具备检索能力):围绕主题主动检索权威来源(优先 `.gov.cn`、发文机关官网、原始文件),逐条核实并记录来源与日期,把核实过的要点提炼写进该产物目录的 `materials.md`(或起草请求的“内容来源”项),再据以起草;涉及“最新/今日/当前”等时效表述必须先核验来源日期。两个采集类 skill(`ministry-news-daily``policy-keyword-tracker`)是这条在“报告/情况专报”场景的现成实现。
65+
- 单机/离线模式(不可联网):只依据用户提供的材料与本地已下载的参考素材(如 `raw-materials/`)提炼,不臆造、不补网络信息;信息缺口一律留占位、标“待核实”。
66+
两种模式都不把未经核实的内容写成确定事实;取材范围与“业务素材同目录(最小授权)”一致——核实/提炼后的要点落到该产物目录的 `materials.md`
6367

6468
### 文种路由规则
6569

@@ -340,11 +344,12 @@
340344

341345
## 当前文种撰写思路
342346
```markdown
343-
- 起笔:高层级机关可直接进入事项;部委编号公告用「根据……,现就有关事项公告如下」。
344-
- 谋篇:公告事项分条列述;不写主送机关、不写对象称谓;面向国内外宣布重要或法定事项。
345-
- 语域:庄重、权威、简洁,发文机关层级较高才宜用公告。
346-
- 结尾:`特此公告。`
347-
- 误区:与通告混用(公告对国内外宣布重要/法定事项,通告对一定范围公布须遵守事项);普通单位滥用公告。
347+
- 起笔:公告无主送机关、不写对象称谓,常直接进入事项或缘由。两种典型起法:①缘由/目的+依据式——「为……,根据《××法》及相关规定,……」(如关税调整公告以「为深入贯彻……,充分发挥关税宏观调控作用,……」起笔,再引《关税法》);②法定事项径述式——直接陈述决定、罢免、任免、终止资格等事实(如人大常委会公告直接列举各地罢免决定,末段引《代表法》宣布资格终止)。
348+
- 谋篇:依事项性质灵活——重大法定/政策事项可不强行分条,用简短段落点明「自×年×月×日起,对……进行调整,具体见附件」即可(关税调整公告正文仅百余字+附件);事项较多或并列时再分条列述。核心是把「向社会公开宣布什么、依据是什么、何时生效」写清,不铺陈内部酝酿过程。
349+
- 语域:庄重、权威、简洁,惜墨如金;发文机关层级较高(国务院及所属委员会、人大常委会、部委等)才宜用公告,篇幅可短至百余字、长不过数百字(人大常委会罢免类约 800 字)。
350+
- 结尾:`特此公告。`(人大常委会等法定公告普遍使用);但政策/技术性公告(如关税公告)也常不写收束套语,直接以「具体内容见附件」结尾后落款,二者均规范,依惯例与发布主体模板择一。
351+
- 落款:发文机关全称+成文日期置于文末;编号公告(如「税委会公告2024年第12号」「〔十四届〕第××号」)的文号随标题或落款标注,不可臆造。
352+
- 误区:与通告混用(公告对国内外宣布重要/法定事项,通告对一定范围公布须遵守事项);普通单位滥用公告;事项层级不足、仅需一定范围周知时应改判通告或通知。
348353
```
349354

350355
## 当前文种专项规则

dist/offline/default/doc-types/approval-批复/prompt.md

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,10 @@
6262
4. 目标文种确定后,先应用共享的防编造约束 `prompts/core/doc-type-guardrails.md`,再读取对应文种目录中的 `spec.md`,按其中的“写作规则”“版式要求”“模板”章节处理,并按 `meta.toml` 中的 `font_profile` 读取字体方案、按 `layout_profile` 读取版式参数;如存在 `examples.md`,可按需读取。
6363
5. 如果没有独立文种模板,退回 `prompts/core/fallback-template.md` 的骨架。
6464
6. 起草前,按目标文种 `spec.md` 的“起草要点”核对用户是否已提供该文种必需的输入(如请示的请求事项、报告的报送对象与成效数据、批复/复函的来文标题与文号);缺的就向用户追问或留占位,不擅自补写。用户也可用统一的 `assets/templates/draft-request.md`(起草请求模板,配置项带默认值、按需修改)一次性提供输入。
65+
7. 内容取材按运行模式分两路,但都服从防编造纪律(`prompts/core/policy.md``doc-type-guardrails.md`):
66+
- 联网模式(可访问网络/具备检索能力):围绕主题主动检索权威来源(优先 `.gov.cn`、发文机关官网、原始文件),逐条核实并记录来源与日期,把核实过的要点提炼写进该产物目录的 `materials.md`(或起草请求的“内容来源”项),再据以起草;涉及“最新/今日/当前”等时效表述必须先核验来源日期。两个采集类 skill(`ministry-news-daily``policy-keyword-tracker`)是这条在“报告/情况专报”场景的现成实现。
67+
- 单机/离线模式(不可联网):只依据用户提供的材料与本地已下载的参考素材(如 `raw-materials/`)提炼,不臆造、不补网络信息;信息缺口一律留占位、标“待核实”。
68+
两种模式都不把未经核实的内容写成确定事实;取材范围与“业务素材同目录(最小授权)”一致——核实/提炼后的要点落到该产物目录的 `materials.md`
6569

6670
### 文种路由规则
6771

@@ -342,11 +346,15 @@
342346

343347
## 当前文种撰写思路
344348
```markdown
345-
- 起笔:引述来文,「你省《……的请示》(×政〔20××〕×号)收悉。现批复如下」。
346-
- 谋篇:先开门见山表态(同意/原则同意/不同意),再针对来文逐项回应;有请示才批复,一请示一批复。
347-
- 语域(下行):明确、果断,态度置于首句,不含糊。
348-
- 结尾:纯答复用 `特此批复。``此复。`;含执行要求时用 `请遵照执行。`
349-
- 误区:答非所问或超范围答复;漏引来文标题与发文字号;无请示而主动批复。
349+
- 起笔:引述来文,「你省《……的请示》(×政〔20××〕×号)收悉。现批复如下」。简短型也可省「现批复如下」直接接「同意……」。
350+
- 两种体例(真实样例并存):①**简短型**——一事一批,百字内,一句表态加一句落实分工(如「同意……。具体工作由你×商有关部门组织实施」),直接落款;②**长结构型**——核准规划/方案/标准等,可达数千字,按工作维度平行分条(如:安全底线→发展格局→优化布局→维护规划严肃性→实施保障),末条落实责任分工。
351+
- 标题:常把表态词写进标题,如「关于同意……的批复」「关于《……》的批复」,读题即知结论。
352+
- 主送:原则上是原请示机关(唯一);核准类批复主送可含「请示机关+归口审查部委」两行(如「××省人民政府、自然资源部」),均与本请示直接相关,不是泛主送序列。
353+
- 谋篇:**表态前置**——首句/第一条即给同意/原则同意/不同意;长批复随后按维度平行分条,对来文事项逐项回应;有请示才批复,一请示一批复。
354+
- 语域(下行):明确、果断,态度置于首句,不含糊;核准类含量化指标的,硬约束写实(如耕地保有量、生态红线、开发边界不得突破)。
355+
- 结尾:纯短答复用 `特此批复。``此复。`;含执行要求时用 `请遵照执行。`;真实国务院批复**常不写"特此批复"**,末条/末句后直接落款,公开发布的可注「(此件公开发布)」。
356+
- 批复 vs 复函(易混):批复是**下行**,答复下级机关请示,标题用「……的批复」,结论刚性;复函是**平行**,答复不相隶属机关来函/商洽,标题用「……的复函」,语气协商。
357+
- 误区:答非所问或超范围答复;漏引来文标题与发文字号;无请示而主动批复;把请示与复函错当批复处理。
350358
```
351359

352360
## 当前文种专项规则

dist/offline/default/doc-types/approval-批复/system_prompt.md

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@
6060
4. 目标文种确定后,先应用共享的防编造约束 `prompts/core/doc-type-guardrails.md`,再读取对应文种目录中的 `spec.md`,按其中的“写作规则”“版式要求”“模板”章节处理,并按 `meta.toml` 中的 `font_profile` 读取字体方案、按 `layout_profile` 读取版式参数;如存在 `examples.md`,可按需读取。
6161
5. 如果没有独立文种模板,退回 `prompts/core/fallback-template.md` 的骨架。
6262
6. 起草前,按目标文种 `spec.md` 的“起草要点”核对用户是否已提供该文种必需的输入(如请示的请求事项、报告的报送对象与成效数据、批复/复函的来文标题与文号);缺的就向用户追问或留占位,不擅自补写。用户也可用统一的 `assets/templates/draft-request.md`(起草请求模板,配置项带默认值、按需修改)一次性提供输入。
63+
7. 内容取材按运行模式分两路,但都服从防编造纪律(`prompts/core/policy.md``doc-type-guardrails.md`):
64+
- 联网模式(可访问网络/具备检索能力):围绕主题主动检索权威来源(优先 `.gov.cn`、发文机关官网、原始文件),逐条核实并记录来源与日期,把核实过的要点提炼写进该产物目录的 `materials.md`(或起草请求的“内容来源”项),再据以起草;涉及“最新/今日/当前”等时效表述必须先核验来源日期。两个采集类 skill(`ministry-news-daily``policy-keyword-tracker`)是这条在“报告/情况专报”场景的现成实现。
65+
- 单机/离线模式(不可联网):只依据用户提供的材料与本地已下载的参考素材(如 `raw-materials/`)提炼,不臆造、不补网络信息;信息缺口一律留占位、标“待核实”。
66+
两种模式都不把未经核实的内容写成确定事实;取材范围与“业务素材同目录(最小授权)”一致——核实/提炼后的要点落到该产物目录的 `materials.md`
6367

6468
### 文种路由规则
6569

@@ -340,11 +344,15 @@
340344

341345
## 当前文种撰写思路
342346
```markdown
343-
- 起笔:引述来文,「你省《……的请示》(×政〔20××〕×号)收悉。现批复如下」。
344-
- 谋篇:先开门见山表态(同意/原则同意/不同意),再针对来文逐项回应;有请示才批复,一请示一批复。
345-
- 语域(下行):明确、果断,态度置于首句,不含糊。
346-
- 结尾:纯答复用 `特此批复。``此复。`;含执行要求时用 `请遵照执行。`
347-
- 误区:答非所问或超范围答复;漏引来文标题与发文字号;无请示而主动批复。
347+
- 起笔:引述来文,「你省《……的请示》(×政〔20××〕×号)收悉。现批复如下」。简短型也可省「现批复如下」直接接「同意……」。
348+
- 两种体例(真实样例并存):①**简短型**——一事一批,百字内,一句表态加一句落实分工(如「同意……。具体工作由你×商有关部门组织实施」),直接落款;②**长结构型**——核准规划/方案/标准等,可达数千字,按工作维度平行分条(如:安全底线→发展格局→优化布局→维护规划严肃性→实施保障),末条落实责任分工。
349+
- 标题:常把表态词写进标题,如「关于同意……的批复」「关于《……》的批复」,读题即知结论。
350+
- 主送:原则上是原请示机关(唯一);核准类批复主送可含「请示机关+归口审查部委」两行(如「××省人民政府、自然资源部」),均与本请示直接相关,不是泛主送序列。
351+
- 谋篇:**表态前置**——首句/第一条即给同意/原则同意/不同意;长批复随后按维度平行分条,对来文事项逐项回应;有请示才批复,一请示一批复。
352+
- 语域(下行):明确、果断,态度置于首句,不含糊;核准类含量化指标的,硬约束写实(如耕地保有量、生态红线、开发边界不得突破)。
353+
- 结尾:纯短答复用 `特此批复。``此复。`;含执行要求时用 `请遵照执行。`;真实国务院批复**常不写"特此批复"**,末条/末句后直接落款,公开发布的可注「(此件公开发布)」。
354+
- 批复 vs 复函(易混):批复是**下行**,答复下级机关请示,标题用「……的批复」,结论刚性;复函是**平行**,答复不相隶属机关来函/商洽,标题用「……的复函」,语气协商。
355+
- 误区:答非所问或超范围答复;漏引来文标题与发文字号;无请示而主动批复;把请示与复函错当批复处理。
348356
```
349357

350358
## 当前文种专项规则

0 commit comments

Comments
 (0)