official-document-generation

正式申报/政府材料类文档生成(如零碳工厂建设方案、绿色工厂评价报告、节能报告、碳足迹报告)。强制 4 阶段流程:数据字典→框架→正文→一致性检查。含权威值优先级、单位规范、篇幅约束、来源标注规则。源自岚图零碳工厂建设方案复盘。

SKILL.md

GitHub

official-document-generation(正式申报文档生成)

触发条件

当用户出现以下意图时使用本 skill:

  • "生成/编写/起草 申报材料/政府材料/正式文档"
  • "写 零碳工厂/绿色工厂/节能报告/碳足迹报告 建设方案"
  • "编制 申报书/评价报告/可行性研究报告"
  • "整理 正式申报文档/政府材料"

适用范围

  • ✅ 正式申报材料(零碳工厂、绿色工厂、节能报告、碳足迹报告等)
  • ✅ 政府材料(含官方模板、填写说明、证明材料目录)
  • ✅ 需要数据可追溯、应对评审的文档
  • ❌ 不适用:纯创意文档、营销文案、内部备忘录

强制 4 阶段流程(每阶段有 checkpoint,禁止跳步)

[阶段 1: 数据字典]  汇总关键指标 + 权威值 + 来源 doc
   │  ⛔ 拦截:未建字典不得进入框架
   ▼
[阶段 2: 框架]  输出章节骨架,与官方模板对齐
   │  ⛔ 拦截:用户未确认框架不得写正文
   ▼
[阶段 3: 正文]  分章节生成,每三级标题首段标来源
   │  ⛔ 拦截:引用数字必须命中字典
   ▼
[阶段 4: 一致性检查]  全文扫描数字唯一性/单位统一/时间口径
   │  ⛔ 拦截:发现冲突必须修复
   ▼
[输出]

阶段 1:建数据字典(强制)

目的:在写正文前,先把所有关键数字汇总成一张表,每个指标只有一个权威值。

数据字典模板

指标 权威值 单位 来源 doc 来源类型
2025 整车销量 150169 辆 doc3 ESG报告 第二方
2025 营业收入 348.65 亿元 doc3 ESG报告 第二方
2025 总排放量 53747 tCO2e doc6 核查报告 第三方
自发光伏电量 2022.194 万kWh doc5 通知 第一方
... ... ... ... ...

权威值优先级(高→低)

  1. 第三方核查报告(如温室气体核查报告、第三方评价报告)— 最高权威
  2. ESG/年度报告(上市公司公开披露)— 第二权威
  3. 内部测算/能源统计表(企业自有台账)— 第三权威
  4. 向量检索多 chunk(索引文档中多处出现,取多数一致值)— 兜底

规则:同一指标若多源冲突,按优先级取值;不得在全文并存两个值。

与 document-indexing skill 协作

若已用 document-indexing skill 建好索引,可调用查询:

cd ~/.voyah/skills/document-indexing/scripts
node query.mjs "2025年整车销量" 5
node query.mjs "温室气体总排放量" 5

查询结果含 sourceDoc/pageNo,直接填入数据字典"来源 doc"列。

阶段 2:输出框架(强制)

目的:先出章节骨架,用户确认后再写正文,避免返工。

框架要求

  • 严格对应官方模板(如"附件2"对应的章节顺序)
  • 基本信息表、填写说明、证明材料目录等附属部分必须完整
  • 层次保持扁平(最多 3 级标题),避免 1.1/1.1.1 过深
  • 每个章节列出:核心论点 + 关键数据(引用字典)+ 数据来源

典型官方模板结构(零碳工厂/绿色工厂类)

基本信息表
一、概况
  (一)申报单位基本情况
  (二)主要生产工艺或算力设施运行情况
  (三)能源利用状况
  (四)碳排放情况
二、建设基础
  (一)科学算碳
  (二)源头减碳
  (三)过程脱碳
  (四)协同降碳
  (五)智能控碳
  (六)碳抵销和信息披露
三、建设目标分析
  (一)能源消费、碳排放趋势及目标可达性分析
  (二)建设目标
四、建设路径
  (一)主要任务
  (二)重点项目
五、预期成效
  (一)经济效益
  (二)社会效益
  (三)生态效益
证明材料目录

⛔ 拦截:框架必须经用户确认后才能进入阶段 3。

阶段 3:写正文(强制)

数据来源标注规则(以三级标题为单位)

  • 每个三级标题(如"1. 2025年度能源消费总体情况")下的首段应说明数据来源
  • 引用索引数据时标注 doc1-doc7 对应来源
  • 关键证明材料在正文中提及对应文件名(如"取自《2025年度温室气体核查报告》")
  • 不要每个数字逐条标注,以三级标题为单位整体说明即可

示例:

1. 2025年度能源消费总体情况

本章节全部能源消费数据均取自2025年度能源消耗统计表、年度电力、天然气、汽油原始发票台账,统计周期2025年1月1日至12月31日。

全年外购国网电力6227.753万千瓦时...

单位规范表(强制)

指标类型 规范写法 禁止写法
功率 kW(小写k大写W) KW、kw、Kw
电量 kWh、万kWh KWH、kwh
标准煤 tce 吨标煤、TCE
二氧化碳排放(纯CO2) tCO₂ tCO2、tco2
二氧化碳当量(含冷媒) tCO₂e tCO2e、tco2e
质量 t、kg T、KG
体积 m³、Nm³ M3、m3
货币 亿元、万元 亿、万

关键区分:

  • tCO₂ = 纯二氧化碳(不含冷媒逃逸)
  • tCO₂e = 二氧化碳当量(含冷媒 HFC 等温室气体折算)
  • 两者不能混用,全文必须统一口径

篇幅约束

  • 目标篇幅:2-3 万字(精炼优于冗长)
  • 结构层次:最多 3 级标题(一/(一)/1.),禁止 1.1/1.1.1
  • 重点项目:用简洁条目列出(名称/投资/周期/内容/成效),不要用"项目要素/内容"表格展开
  • 删除重复性描述:同一项目不要在不同章节重复 3-4 次

待补充标黄规则

  • 所有"待补充"部分必须标黄处理(含 [待补充] 占位符 + 含"补充"关键词的整句)
  • 最后"证明材料"部分不用管,用户会手动添加

阶段 4:一致性检查(强制)

生成完成后,必须逐项扫描以下检查点并报告结果:

检查清单

  • 数字唯一性:关键指标全文唯一,无两个冲突值(如 0.0046 与 0.005044 不能并存)
  • 单位统一性:全文符合单位规范表(kW 不写 KW、tCO₂ 与 tCO₂e 不混用)
  • 时间口径一致:如"2027年通过认证" vs "2030年通过认证"不能并存
  • 数据来源标注:每个三级标题首段是否说明来源
  • 权威值优先级:关键数据是否取自第三方核查报告(而非内部测算)
  • 结构扁平:层次不超过 3 级
  • 篇幅控制:2-3 万字,无重复性描述
  • 证明材料目录:系统完整(参考下方模板)

证明材料目录模板

1. 企业营业执照、统一社会信用代码复印件
2. 光伏二期合作协议
3. 绿色电力交易凭证、绿电消费凭证
4. [年度]温室气体第三方核查完整报告
5. 《碳排放管理办法》《能源管理办法》内部制度文件
6. [年度]节能报告
7. 核心再生材料、整车碳足迹第三方认证证书
8. 动力电池回收合作协议、全国回收网点台账
9. IOT能碳管理平台功能界面截图
10. [年度]ESG环境社会治理完整年度报告
11. ISO9001/14001/45001/50001体系认证证书
12. 企业近三年无安全、环保、失信处罚信用证明
13. 其他支撑建设方案真实性的配套佐证材料

与其他 skill 协作

  • document-indexing:阶段 1 建数据字典时,调用 query.mjs 从已索引文档检索关键数据
  • 查询结果含 sourceDoc/pageNo,直接用于数据字典和正文来源标注

常见踩坑(从零碳工厂建设方案复盘提炼)

1. 数据自相矛盾

  • 坑:同一指标全文出现两个值(如光伏发电量 630 vs 733 万kWh)
  • 解:阶段 1 建数据字典时锁定唯一权威值,阶段 4 全文扫描冲突

2. 来源标注缺失

  • 坑:大量数据未标注来源,违反硬性要求
  • 解:阶段 3 每个三级标题首段强制说明来源

3. 篇幅失控

  • 坑:项目用表格展开导致 4 万字,评审阅读负担重
  • 解:阶段 3 篇幅约束 2-3 万字,项目用简洁条目

4. 时间口径漂移

  • 坑:不同章节时间目标不一致(如 2027 vs 2030 通过认证)
  • 解:阶段 4 检查时间口径一致性

5. 单位混用

  • 坑:kW/KW、tCO₂/tCO₂e 混用
  • 解:阶段 3 强制单位规范表,阶段 4 扫描