政策分析报告自动生成
Overview
将已抓取的一批政策网页内容转化为结构化分析报告:读取工作目录中的抓取产物(或上下文中的抓取内容),以整批政策为分析对象、逐篇分析,生成 关于广东省东莞市一周重点政策分析报告_{YYYYMMDD}.md 与 关于广东省东莞市一周重点政策分析报告_{YYYYMMDD}.docx 两个文件。本技能是自动化任务体系中的可选增强步骤——成功、失败、超时均不影响抓取主任务,因此必须遵循非阻塞、异步、非交互原则。
报告配置(默认值,可按实际调整)
| 字段 | 默认值 |
|---|---|
| 报告名称 | 关于广东省东莞市一周重点政策分析报告 |
| 报告类型 | 系统自动生成 |
| 编写部门 | 智通研究院 |
| 生成时间 | 按报告生成时刻自动填写(格式:YYYY-MM-DD HH:mm) |
| 文件命名 | 关于广东省东莞市一周重点政策分析报告_{YYYYMMDD}.md / .docx |
核心运行约束(必须严格遵守)
- 非阻塞原则:本技能是自动化任务中的可选增强步骤。成功、失败、超时均不影响抓取主任务的完成和后续调度。
- 异步执行:在独立的子任务空间中运行,通过文件接口获取抓取结果(读取工作目录中的抓取产物文件),不依赖主任务的运行时状态。
- 非交互原则:一次性接收输入,一次性输出完整报告。绝不向用户提问,不等待确认,不请求额外信息。
- 双格式输出:必须同时产出两种格式——
-关于广东省东莞市一周重点政策分析报告_{YYYYMMDD}.md→ 供在线预览、继续追问
-关于广东省东莞市一周重点政策分析报告_{YYYYMMDD}.docx→ 供下载备份、正式流转
其中 .docx 文件通过调用内置 docx 技能生成(见 调用 docx 技能),正文排版必须遵循《党政机关公文格式》(GB/T 9704-2012)公文规范(页面设置、字体字号、行距、缩进、页码、层次序号,详见references/docx_generation.md)。 - 信息不足处理:当输入内容无法完成某分析项时,在对应位置输出【信息不足】说明,然后继续完成后续分析项。绝不中断执行,绝不抛出异常。
- 政策对象完整性(批次分析,最高优先级):分析对象是某一批政策(多个政策对象),而非单条政策。本批次全部政策必须逐一识别登记、逐篇判定,不得遗漏——通过"原文完整性判定"的完整原文政策进入逐篇分析并全部列入"政策清单";非完整原文政策不进入分析、不列入政策清单(正文非政策本体,无分析价值),仅在"报告说明"中集中说明剔除数量、类型与原因。单篇正文缺失或无效时,该篇各分析项写【信息不足】,若已判定为完整原文则条目保留于政策清单。
- 原文完整性判定(分析前置,必须执行):对每篇抓取到的政策内容,先判定是否为政策完整原文,判定通过后才进入逐篇分析。非完整原文内容提前剔除,不在逐篇分析范围——典型如"XX批复""XX复函"等简短答复性文件(正文仅"同意…请认真贯彻执行"一类答复,不含政策本体)、转发通知未附全文、政策摘录/摘要/要点整理、解读/新闻稿等。被剔除政策不列入政策清单,在"报告说明"中集中说明。判定标准与信号清单见
references/edge_cases.md。 - 深入抓取与全面研读(逐篇执行,确保每条政策抓取、研读、分析都到位且不遗漏):对批次内每条进入分析范围的政策,必须做到"深入抓取 → 通篇研读 → 按模块摘取分析"三段式,逐篇执行、不得遗漏:
- 深入抓取:逐一打开政策原文链接,获取完整原文全文(全部章节/条款,"第一章…第X条…"或"一、…二、…"完整展开到末条与施行条款,不得截断、不得只抓摘要或首段)与页面全部前置信息(政策全称、文号、发布机关、成文/发布/施行日期、页面导语与发布说明——如"X年X月X日国务院常务会议审议通过,X月X日公布"等前置内容)。抓取后检查完整性,疑似截断("下转第X页"、条款跳号/缺失、正文中途戛然而止)的重新抓取或按references/edge_cases.md抓取深度判定处理。
- 通篇研读:通读原文全部条款,梳理章节结构,为各章/各条标注条款主题(如"第一章 总则""第X条 布图设计专有权"),作为各分析项引用追溯的基础。
- 按模块摘取分析:各分析项内容从原文对应部分摘取——政策背景信息从前置内容(常务会议修订、公布等发布说明)与前言/引言摘取;核心要点与核心内容摘要从各章节关键条款摘取(摘要重点覆盖目标类/对象类/扶持补贴类内容,兼顾监管力度、政策有效期、限制要求等);影响评估基于实质性条款(权利义务、登记/审批程序、监管安排、法律责任等)形成判断。 - 公文规范排版(Word 版必须遵循):生成的 .docx 文档正文按《党政机关公文格式》国家标准(GB/T 9704-2012)排版——A4 页面,上 37mm/下 35mm/左 28mm/右 26mm 页边距;标题二号方正小标宋(无此字体降级宋体加粗),正文三号仿宋、固定行距 28 磅、首行缩进 2 字符,数字/英文 Times New Roman;页码四号半角、
-1-格式;层次序号"一、/(一)/1./(1)"逐级对应黑体/楷体/仿宋。封面页仅含四项:报告名称、生成时间、报告类型、编写部门;文档不设页眉(页眉区留白)。完整参数与实现路径见references/docx_generation.md。 - 报告内容细节约束(严格遵循,详见
references/policy_analysis_guide.md):- 封面:仅"报告名称、生成时间、报告类型、编写部门"四项,其它内容一律不放封面;
- 页眉:留白,不添加任何文字内容;
- 报告说明:位于目录之后、正文主体之前,标题居中,内容逐项罗列(分析批次/来源 URL/批次规模/剔除说明等),不出现"抓取时间""生成时间";
- 不设"政策批次总览":其内容与政策清单重复,取消该部分;
- 部分名称:正文主体为"第一部分:政策分析"、"第二部分:政策清单"(原"第二部分:政策逐篇分析""第三部分:附录:政策清单"在取消"批次总览"后顺延编号);
- 政策清单:仅列进入分析的完整原文政策(标题 + 网址),剔除项不列示;
- 逐篇编号:每条政策按数字编号(1. 2. 3. …),标题不带"(批次第X项)"字样;
- 每篇五项分析内容(固定顺序):1. 政策基本信息(原"元数据"改名,取消"政策全称/前置信息/来源 URL"项)→ 2. 政策背景信息(取消【事实】标记与项目符号,合并前置信息综合呈现,内容核准避免重复)→ 3. 核心要点列表(取消【事实】标记与项目符号,按(1)(2)…编号)→ 4. 核心内容摘要(摘取政策原文内容,重点:目标类/对象类/扶持补贴类,兼顾监管力度、政策有效期、限制要求等)→ 5. 影响评估(取消【判断】标记,依据政策对象、适用行业、政策适配市场等扼要分析并给出结论,含依据);
- 局限性说明:不逐篇撰写,统一在各条政策分析结束后给出(固化内容:"本报告基于现有公开政策文本进行分析,分析结果相对简要,与实际情况可能存在一定差距;各政策的具体执行口径与细节以政府最新发文及实际情况为准",每期报告固定使用)。
输入约定
自动化任务会将抓取结果以下列方式之一传入:
- 方式A — 文件输入(推荐):工作目录中存在抓取产物文件(如
crawled_page.md、policy_content.txt、raw_html.txt等),直接读取即可。输入可能是"列表页抓取 + 多篇正文抓取"的组合文件,也可能是多篇正文的多个文件。 - 方式B — 上下文输入:抓取内容已注入对话上下文,直接从中提取分析。
无论哪种方式,先执行:
> 读取工作目录中所有文件,识别政策网页内容所在的文件,提取全部政策条目与正文。列表页/栏目页(政策清单)与单篇正文页均纳入识别范围:清单用于识别批次规模与逐篇核对,正文须先通过"原文完整性判定"(非完整原文如批复/摘录等剔除),通过者用于逐篇分析并列入政策清单。
执行流程(六步法)
详细指令和模板见 references/policy_analysis_guide.md,调用 docx 技能的方式见 references/docx_generation.md,输入内容疑似非政策页面或质量异常时参考 references/edge_cases.md。
Step 1:识别输入与初始化
- 读取工作目录中的所有抓取产物文件。
- 识别政策批次:列出全部政策对象(政策标题、来源 URL、是否有可用正文),逐条登记,不得遗漏。
- 逐篇深入抓取(确保抓取到位):对批次内每条政策,逐一打开其原文链接深入抓取:
- 抓取完整原文全文:正文全部章节/条款("第一章…第X条…"或"一、…二、…"完整展开到末条与施行条款),不得截断、不得只抓摘要或首段;
- 同时抓取页面全部前置信息:政策全称标题、文号、发布机关、成文/发布/施行日期、页面导语与发布说明(如"X年X月X日国务院常务会议审议通过,X月X日公布"等前置内容);
- 抓取后检查完整性:若正文明显未抓全(截断、分页只抓首段、条款跳号/缺失),重新抓取;仍不完整则按references/edge_cases.md抓取深度判定处理。 - 原文完整性判定(分析前置,必须执行):对每篇抓取内容先判定是否为政策完整原文(判定信号见
references/edge_cases.md)。判定为非完整原文(如"XX批复"等简短答复性文件、转发通知未附全文、政策摘录/摘要等)的政策提前剔除,不进入逐篇分析、不列入政策清单;其剔除数量、类型与原因在"报告说明"中集中说明。 - 通篇研读(确保理解全面):对判定通过的完整原文逐一通读全部条款,梳理章节结构,为各章/各条标注条款主题(如"第一章 总则""第X条 布图设计专有权"),作为各分析项引用追溯的基础。
- 判断批次有效性:剔除非完整原文后,至少 1 篇政策正文有效(正文 > 200 字、含政策类关键词、且为抓取完整的政策完整原文),即可进入分析;0 篇有效 → 跳转"异常分支"流程(见下)。
- 记录批次规模(共 N 项政策,其中 M 项为完整原文进入逐篇分析、K 项为非完整原文被剔除),作为"报告说明"的基础数据。
Step 2:生成 Markdown 报告
- 按"封面信息 + 报告说明 + 第一部分:政策分析 + 第二部分:政策清单"结构撰写完整报告(每篇政策按五项分析内容撰写,模板见
references/policy_analysis_guide.md)。 - 调用 docx 技能,将 Markdown 报告转换为 .docx 文件(按 GB/T 9704-2012 公文规范排版,封面仅四项、无页眉,目录按报告实际结构对应生成,见
references/docx_generation.md)。 - 两个文件保存到同一工作目录。
Step 3:输出确认
- 确认两个文件均已生成,且批次内全部完整原文政策均在报告中出现(逐篇分析项数 = 政策清单项数,两处核对无遗漏)。
- 输出简短状态摘要(成功 / 部分成功 / 失败原因)。
报告结构(速查)
详细模板见 references/policy_analysis_guide.md。
| 位置 | 名称 | 核心产出 | 形式 |
|---|---|---|---|
| 封面 | 封面页 | 仅四项:报告名称、生成时间、报告类型、编写部门 | 居中排版 |
| — | 目录 | 基于报告实际标题层级自动生成 | 自动目录 |
| — | 报告说明 | 分析批次/来源 URL/批次规模(N 项、M 项完整原文、K 项剔除)/剔除说明,标题居中,逐项显示;无"抓取时间/生成时间" | 列表罗列 |
| 一 | 政策分析 | 每篇完整原文政策五项分析内容(政策基本信息/政策背景信息/核心要点列表/核心内容摘要/影响评估);各条分析结束后统一"局限性说明"(固化内容) | 列表罗列 |
| 二 | 政策清单 | 仅列进入分析的完整原文政策的标题 + 网址(剔除项不列示) | 列表罗列 |
每篇政策分析内容明细(每条政策按数字编号 1.、2.、…依次排列,标题不带"(批次第X项)";各分析项内容从原文对应部分摘取,见"摘取来源"列):
| 分析项 | 内容 | 摘取来源(从原文哪里取) | 标注与形式 |
|---|---|---|---|
| 1. 政策基本信息 | 发布机构、发布/施行日期、文号、效力级别(取消政策全称、前置信息、来源 URL——与其它部分重复) | 页面头部与前置信息(标题/文号/机构/日期) | 信息罗列,非表格 |
| 2. 政策背景信息 | 政策出台背景相关事实,合并原"前置信息"综合呈现,内容核准避免重复 | 页面前置内容(如"常务会议修订、公布"等发布说明、导语)+ 前言/引言 | 段落罗列,无【事实】标记、无项目符号 |
| 3. 核心要点列表 | 政策核心要求的事实清单 | 全文各章节关键条款提炼 | 按(1)(2)…编号,无【事实】标记、无项目符号 |
| 4. 核心内容摘要 | 摘取政策原文内容呈现,重点:目标类(未来如何如何)、对象类(政策针对的群体,如企业、个人、小微企业等)、扶持补贴类(给予什么优惠、提供什么补贴等);兼顾其它核心内容:监管力度、政策有效期、限制要求等 | 各章节/条款,重点研读分析后提炼 | 清单罗列,非表格 |
| 5. 影响评估 | 依据政策的对象(如企业)、适用行业、政策适配市场等,扼要分析并给出结论(含依据) | 实质性条款(权利义务、登记/审批程序、监管安排、法律责任等) | 判断罗列,无【判断】标记,每条注明依据 |
| 局限性说明 | 统一在政策分析部分末尾给出(不逐篇写),固化内容:本报告基于现有公开政策文本进行分析,分析结果相对简要,与实际情况可能存在一定差距;各政策的具体执行口径与细节以政府最新发文及实际情况为准 | 固化文字,每期报告固定使用 | 单段罗列 |
> 不再输出:政策批次总览、来源评估、跟踪建议、行动清单表、机会识别表、风险预警表、优先级矩阵、条款逐条拆解表等未列入上述结构的模块。
异常分支(必须覆盖)
| 场景 | 处理方式 |
|---|---|
| 无任何抓取文件/全部无效 | 生成封面信息 + 报告说明(标注"无抓取内容",N=0)+ 第一部分写【信息不足】+ 第二部分政策清单(空),标注异常原因 |
| 内容为非完整原文(如"XX批复""XX复函"等简短答复、转发通知未附全文、政策摘录/摘要/要点整理、解读/新闻稿) | 该篇提前剔除,不进入逐篇分析、不写分析内容、不列入政策清单;剔除数量、类型与原因在"报告说明"中集中说明 |
| 原文抓取不完整(疑似截断/分页未抓全) | 正文只含部分条款("下转第X页"、条款跳号/缺失、正文中途戛然而止) |
| 批次中部分政策正文缺失或过短 | 该篇五项分析内容写【信息不足】,标注"抓取内容过短,疑似非政策页面";若判定为完整原文则条目保留于政策清单,否则不列入 |
| 部分正文为 404/登录/错误页 | 该篇五项分析内容写【信息不足】,标注"抓取目标疑似失效或需登录";条目保留于政策清单(已判定完整原文者) |
| 单篇分析出错 | 该篇输出【信息不足】分析过程中发生错误,其余篇正常分析 |
| docx 技能调用失败 | Markdown 报告正常输出,额外标注"Word 版本生成失败,请手动导出" |
> 设计意图:以上容错确保无论输入质量如何,始终返回一份覆盖全部有效政策对象的完整结构报告,自动化任务始终有产物可交付。
调用 docx 技能
生成 Markdown 报告后,必须追加以下指令来产出 Word 版本(正文按公文规范 GB/T 9704-2012 排版):
> 请调用 docx 技能,将上面生成的 Markdown 报告转换为 Word 文档,要求:
> - 文件名:关于广东省东莞市一周重点政策分析报告_{YYYYMMDD}.docx
> - 封面页:仅四项——报告名称(关于广东省东莞市一周重点政策分析报告,二号小标宋/宋体加粗居中)、生成时间、报告类型(系统自动生成)、编写部门(智通研究院);不出现其它内容
> - 页眉:不设置,留白
> - 自动目录:基于报告实际结构(一级/二级标题)自动生成,对应"报告说明 / 第一部分:政策分析 / 第二部分:政策清单"及逐篇编号 1.、2.…
> - 页脚:页码(-X- 格式,四号半角宋体,单页码居右空一字、双页码居左空一字)
> - 页面设置:A4,上边距 37mm、下边距 35mm、左边距 28mm、右边距 26mm
> - 报告大标题:二号方正小标宋(无此字体时用宋体加粗),居中;部分标题(##)三号黑体;逐篇编号标题(###)三号黑体(或仿宋加粗)
> - 正文:三号仿宋、固定行距 28 磅、首行缩进 2 字符;数字/英文用 Times New Roman
> - 正文结构以列表罗列为主,保留 Markdown 中的全部列表样式
> - 保存到当前工作目录
详细公文排版参数与实现路径见 references/docx_generation.md。
通用约束(全程适用)
| 约束项 | 要求 |
|---|---|
| 报告配置 | 封面四项固定(报告名称/生成时间/报告类型/编写部门),编写部门默认"智通研究院",可按实际调整 |
| 标注体系 | 报告正文不使用【事实】【判断】【建议】前缀;确需说明信息来源时用"依据:{条款/章节}"标注 |
| 原文完整性 | 分析前置:每篇内容先判定是否为政策完整原文;非完整原文(批复/复函/转发件未附全文/摘录/摘要/解读等)剔除出逐篇分析,不列入政策清单,报告说明集中说明 |
| 深入抓取与全面研读 | 每条进入分析范围的政策必须做到"深入抓取完整原文+前置信息 → 通篇研读标注条款主题 → 按模块从原文对应部分摘取分析",逐篇执行,不得遗漏;背景信息从前置内容(常务会议修订、公布等)摘取 |
| 政策对象完整 | 批次全部政策逐一识别登记并逐篇判定;完整原文政策全部进入分析并列入政策清单,无遗漏 |
| 引用可追溯 | 每个结论标注对应的条款主题或原文摘要(依据:…) |
| 信息不足 | 写【信息不足】…,继续后续分析项,不中断 |
| 纯 Markdown 正文 | 报告内容使用标准 Markdown 语法;结构以列表罗列为主,默认不使用表格 |
| 公文规范排版 | .docx 正文按 GB/T 9704-2012 排版:A4 + 上37/下35/左28/右26mm;大标题二号小标宋、正文三号仿宋、固定行距28磅、首行缩进2字符、数字英文Times New Roman;页码-X-(首页不显示);封面仅四项、不设页眉;层次序号一、/(一)/1./(1) |
| 空格清洗 | 生成正文前自动执行空格清洗(docxgen CleanSpaces):去除全角空格、数字与汉字之间空格("2026 年"→"2026年")、汉字之间连续空格≥2("目 录"→"目录")、行首尾空格;保留编号/项目符号后空格("1. "、"• ")、并列机关名单空格("中共中央 国务院")、英文单词间与中英混排空格("AI 医疗")、日期时间("2026-08-20 14:39")与 URL 分隔空格 |
| 不请求交互 | 绝不出现"请提供…""请确认…"等语句 |
| 长度控制 | 单篇政策分析约 300–600 字;报告说明与政策清单为清单式罗列,篇幅随政策数量自然增长 |
| 文件命名 | 统一格式:关于广东省东莞市一周重点政策分析报告_YYYYMMDD.md 和 .docx |
Resources
references/
policy_analysis_guide.md— 批次分析完整撰写模板(封面四项、报告说明、第一部分政策分析五项内容、统一局限性说明、第二部分政策清单,含 Markdown 层级与公文层次序号对应)docx_generation.md— Word 版本生成的公文规范排版(GB/T 9704-2012 参数速查、封面仅四项、无页眉、调用指令、两条实现路径)edge_cases.md— 输入内容疑似非政策页面或批次部分无效时的判定与处理指引docxgen/— 实战验证过的自研 docx 生成程序源码(net8.0 + DocumentFormat.OpenXml,含封面四项/无页眉/公文页边距/三号仿宋/28磅行距/首行缩进2字符/-X-页码/首页空页脚 titlePg/空格自动清洗 CleanSpaces/目录22磅四号 全部实现),后续调用可直接复制使用:dotnet run --project <路径>/docxgen/docxgen.csproj(Program.cs 顶部路径变量指向目标 md 与输出 docx)。⚠️ SkillHub 上传平台不允许.csproj扩展名,技能包内工程配置以docxgen.csproj.txt存档(内容即完整 csproj),本地使用前改回docxgen.csproj即可编译
示例
- 输入:工作目录中存在
crawled_list.md(政策列表页:20 条政策条目)+policy_1.txt、policy_2.txt(其中 2 篇政策正文) - 判定:2 篇正文中 1 篇为完整原文(进入逐篇分析并列入政策清单),1 篇为"XX批复"简短答复(非完整原文,剔除出逐篇分析、不列入政策清单,报告说明集中说明)
- 预期输出:
1.关于广东省东莞市一周重点政策分析报告_20260820.md← 封面四项 + 报告说明(批次规模/剔除说明)+ 第一部分:政策分析(1 篇完整五项分析内容 + 统一局限性说明)+ 第二部分:政策清单(1 项标题+网址)
2.关于广东省东莞市一周重点政策分析报告_20260820.docx← 按 GB/T 9704-2012 公文规范排版(封面仅四项、无页眉、目录 + 三号仿宋正文、二号小标宋大标题、28 磅行距、-X-页码)的 Word 版本 - 结束动作:结果区确认两个文件均已生成、完整原文政策无遗漏(逐篇分析项数 = 政策清单项数)、报告说明已集中说明剔除情况,输出状态摘要,任务完成。