sn-research-report · diff
git:20260428.616e7c2 to git:20260630.e4eeb3c
187 added, 234 removed. Audit A to A.
---
name: sn-research-report
- description: 基于已有研究材料或草稿生成/修改最终 Markdown 研究报告的成稿 skill。遇到以下情况使用:①已有 deep research 产物 `synthesis.md`、`plan.json`、`sub_reports/*.md`,需要写成最终 `report.md`;②已有报告、草稿或文稿路径,需要重写、改写、润色、压缩、扩写、重组结构、增强摘要或补充表格/图示;③需要在报告成稿阶段主动规划并插入 Markdown 表格、Mermaid 图、AI 概念配图等视觉元素。仅用于终稿生成和文稿定向编辑;不用于从零调研、研究规划、联网取证、分维度研究或生成 `synthesis.md`。如果用户只是要求“深度研究/调研/写一份研究报告”且没有现成材料,应优先使用 `sn-deep-research`。
+ description: 用于撰写或组织研究报告结构。按读者认知任务(全景/对比/调查/时序)和领域惯例(学术/医疗/法律/政策)选择报告模板。
---
- # Research Report
-
- 把已经形成的判断写成读者能使用的报告。报告不是材料拼接,而是围绕读者任务、主线判断、证据和不确定性组织出来的交付物。
-
- ## 适用模式
-
- 按顺序判断:
-
- 1. 有 `{report_dir}/synthesis.md`、`plan.json`、`sub_reports/*.md`:走**终稿生成模式**,默认写入 `{report_dir}/report.md`。
- 2. 没有完整研究链路,但有现成草稿、文稿路径或待修改文本:走**写作修改模式**,默认写回用户指定目标文件。
- 3. 两者都缺:先要求输入文稿或研究材料,不要硬写。
-
- ## 边界
-
- 做:
-
- - 按读者、用途和结构约束组织报告。
- - 在终稿生成模式下,以 `synthesis.md` 的判断层为主输入写出 `report.md`。
- - 在写作修改模式下,忠于原稿事实和核心判断做重写、压缩、扩写、重组或润色。
- - 从 supporting notes、子报告或附加材料中抽取表格、案例、数据、时间线和风险点。
- - 主动规划视觉节点,并用表格、Mermaid 或 AI 图片降低理解成本。
- - 清楚呈现条件、限制、冲突和不确定性。
-
- 不做:
-
- - 不在缺少依据时新增关键事实或关键结论。
- - 不把写作修改变成重新研究。
- - 不把子报告或笔记按顺序拼成终稿。
- - 不写脚注、文末参考文献或来源编号。
- - 不用 AI 图片承载精确数字、坐标轴、表格或可核验地图。
-
- ## 终稿生成模式
-
- 输入:
-
- - `{report_dir}/request.md`
- - `{report_dir}/plan.json`
- - `{report_dir}/synthesis.md`
- - 全部 `{report_dir}/sub_reports/*.md`
- - 可选:`{report_dir}/images/`
-
- 目标:把 `synthesis.md` 中已经想清楚的结论,转成面向目标读者的图文报告。
+ # sn-research-report(研究报告结构模板)
- ### 生成流程
+ 报告结构的决定因素是**读者需要完成的认知任务**,不是研究的信息领域。同一批信息,为做决策而读和为建立全貌而读,需要完全不同的组织方式。
- 不要先写完整正文再事后补图。先设计读者理解路径,再同步规划正文、表格、图表和 AI 配图。
+ ## 模板选择
- 1. **确认读者任务**:从 `request.md` 和 `plan.json.scope` 判断读者要了解全貌、比较选项、调查对象、追踪事件、评估风险还是制定行动。
- 2. **提炼主线判断**:从 `synthesis.md` 抽出 2-5 条核心判断、证据强弱、关键冲突、不确定性和对原始问题的回答。
- 3. **搭建章节骨架**:优先遵循 `plan.json.report_shape.sections`;若缺失,按读者任务选择默认结构。每个主章节只回答一个关键问题。
- 4. **标注章节认知任务**:逐章判断读者需要比较、排序、追踪、定位、归因、分层、决策还是建立语境。
- 5. **制定并落盘视觉计划**:为候选视觉节点写明 `slot`、`purpose`、`type`、`content_source`、`must_have`,并写入 `{report_dir}/visual_plan.md`;不要把视觉计划写入 `report.md`。长报告默认安排 2-4 个视觉元素,复杂报告可安排 4-7 个。
- 6. **先落关键图表**:对供应链、传导机制、风险路径、情景矩阵、趋势数据等强结构内容,先做表格或 Mermaid,再写解释,以便暴露逻辑缺口。
- 7. **嵌入视觉元素**:每张图表前说明为什么看它,图表后提炼读者应带走的判断;视觉元素必须贴近解释它的段落或章节,不要集中堆在文末。
- 8. **生成 AI 配图**:对视觉计划中选为 AI 图片的概念图、场景图、封面图、地理/产业图景,调用 `sn-image-base` 生成文件并嵌入。
- 9. **自检并写入**:确认结构完整、结论清楚、`visual_plan.md` 已落盘、视觉类型合理、图片路径可解析,再写入 `report.md`。
+ ```dot
+ digraph select {
+ "研究任务" [shape=doublecircle];
+ "领域专属?" [shape=diamond];
+ "主认知任务?" [shape=diamond];
+ "学术综述" [shape=box];
+ "医疗健康" [shape=box];
+ "法律研究" [shape=box];
+ "政策分析" [shape=box];
+ "全景叙述" [shape=box];
+ "对比选型" [shape=box];
+ "实体调查" [shape=box];
+ "时序追踪" [shape=box];
- 如果写作时发现关键事实缺口导致主线无法成立,回到对应研究或综合阶段;不要硬写。
+ "研究任务" -> "领域专属?";
+ "领域专属?" -> "学术综述" [label="学术综述"];
+ "领域专属?" -> "医疗健康" [label="医疗方案报告"];
+ "领域专属?" -> "法律研究" [label="法律备忘录"];
+ "领域专属?" -> "政策分析" [label="政策简报"];
+ "领域专属?" -> "主认知任务?" [label="否"];
+ "主认知任务?" -> "全景叙述" [label="了解全貌"];
+ "主认知任务?" -> "对比选型" [label="比较/选择"];
+ "主认知任务?" -> "实体调查" [label="深挖某对象"];
+ "主认知任务?" -> "时序追踪" [label="还原事件"];
+ }
+ ```
- ### 默认结构
+ **领域专属触发条件**:最终产出是学术综述、医疗方案报告、法律备忘录或政策简报,且读者对该类文档有强烈格式预期。商业/投资场景下涉及医疗或法律内容,优先按认知任务选模板,再叠加领域术语惯例。
- 优先遵循 `plan.json.report_shape.sections` 或用户指定结构。若两者都没有,按任务选择:
+ **复合意图处理**:主意图决定整体框架,次意图压缩为一个章节。例如"先了解行业再评估某公司"→主意图是实体调查(论点驱动式),全景内容压缩为"行业背景"章节,不重复建立完整全景框架。
- - **全景研究**:摘要 -> 背景与范围 -> 核心发现 -> 分维度分析 -> 综合判断 -> 风险与不确定性 -> 下一步。
- - **对比选型**:摘要与推荐 -> 评估背景 -> 对比矩阵 -> 逐维度分析 -> 场景化建议 -> 风险与限制。
- - **实体调查**:执行摘要 -> 对象概览 -> 关键维度审查 -> 重大风险/机会 -> 综合评价 -> 后续关注。
- - **事件追踪**:摘要 -> 时间线 -> 各方立场 -> 影响分析 -> 后续走向 -> 不确定性。
+ ---
- 复合意图只保留一个主结构;次要意图压缩成章节或小节。
+ ## 基础结构一:全景叙述型
- ## 视觉规划
+ **适用**:行业研究、可行性研究、技术趋势综述
+ **读者认知任务**:建立对一个空间的完整心智地图
- 第一性原理:先判断读者面对某段内容要完成的认知任务,再选图。图形的职责是降低比较、排序、追踪、定位、归因、分层、决策或记忆成本。
+ | 章节 | 必须/可选 | 说明 |
+ |------|-----------|------|
+ | 摘要 | 必须 | 3-5 句,含关键结论和核心数据点 |
+ | 背景与现状 | 必须 | 界定研究范围,说明当前格局和发展阶段 |
+ | [核心维度 1-N] | 必须 | 按研究维度逐一展开,每维度自成小节 |
+ | 综合分析 | 必须 | 跨维度关联与洞察,不是各维度摘要 |
+ | 结论与展望 | 必须 | 基于证据的结论,标注确定性程度 |
+ | 附录 | 可选 | 数据表格、方法说明 |
- | 认知任务 / 内容结构 | 最适合的视觉形式 | 使用要点 |
- |---|---|---|
- | 精确查数、多个对象多个指标比较 | Markdown 表格 | 需要保留精确数字、口径、证据强弱时优先表格 |
- | 排名、规模差异、单指标横向比较 | Mermaid `xychart-beta` 柱状图,或表格 | 对象超过 8 个时优先表格;少量对象可用柱状图强化差距 |
- | 时间趋势、价格/产量/份额变化 | Mermaid `xychart-beta` 折线/柱状图 | 只在有明确时间点和数值时使用 |
- | 事件先后、政策演进、危机升级过程 | Mermaid `timeline` 或时间线表 | 事件多且需要日期时用时间线表;强调阶段变化时用 `timeline` |
- | 组成占比、份额结构 | Mermaid `pie` 或表格 | 类别不超过 5 个且合计口径清楚时用饼图;否则用表格 |
- | 流程、产业链、供应链、传导机制 | Mermaid `flowchart` | 用箭头表达方向、瓶颈和传导节点;避免把长段文字塞进节点 |
- | 因果链、反馈回路、风险扩散路径 | Mermaid `flowchart` 或因果链示意 | 明确触发条件、放大机制和结果;复杂回路可拆成多段 |
- | 组织、角色、国家/企业关系网络 | Mermaid `graph` | 表达谁影响谁、谁依赖谁;关系过密时改成分组表 |
- | 情景分析、风险矩阵、二维判断 | Markdown 矩阵表;必要时 Mermaid `quadrantChart` | 需要概率、影响、触发条件时优先矩阵表;四象限只用于快速定位 |
- | 决策路径、应对策略选择 | Mermaid `flowchart` 或决策树 | 用于“如果 A 则 B”的行动建议,不用于罗列普通建议 |
- | 地理位置、战略通道、物流路径 | 真实地图/可核验示意优先;无地图数据时用 Mermaid 示意或 AI 概念图 | AI 图只能建立空间语境,不能承担精确地图职责 |
- | 架构、系统分层、能力框架 | Mermaid `flowchart`、分层框架图或表格 | 分层清晰时用框架图;维度和说明多时用表格 |
- | 抽象主线、封面、章节开场、行业图景 | AI 概念图 | 用来建立语境和记忆锚点;不承载精确事实、数字或地图 |
- | 对比前后状态、演化路径 | 并列表格、时间线或 Mermaid `flowchart` | 需要精确差异用表格;强调转变过程用流程图 |
- | 不确定性、证据强弱、假设边界 | 表格、风险矩阵或范围说明 | 避免用单一确定图形制造过度确定的错觉 |
+ **可行性研究变体**:在"综合分析"前插入"财务测算"章节,"结论与展望"改为"可行性判断(Go / No-Go / 有条件 Go)",明确列出判断依据和关键假设。
- 视觉计划必须单独写入 `{report_dir}/visual_plan.md`,不要写入 `report.md`。`report.md` 只保留实际交付给读者的正文、表格、Mermaid 图和图片引用;`visual_plan.md` 用作生成过程记录和质量检查依据。
+ ---
- `visual_plan.md` 建议格式:
+ ## 基础结构二:对比选型型
- ```markdown
- # Visual Plan
+ **适用**:竞品分析、技术选型、消费决策
+ **读者认知任务**:在多个选项中做出有据可查的决策
- ## Context
+ | 章节 | 必须/可选 | 说明 |
+ |------|-----------|------|
+ | 摘要与推荐 | 必须 | 直接给出推荐结论,一句话说明核心理由 |
+ | 评估背景 | 必须 | 需求场景、约束条件、评估维度定义及权重 |
+ | 选项概览 | 必须 | 各选项简介,说明各自定位 |
+ | **对比矩阵** | 必须 | 表格:行=评估维度,列=各选项,必须有 |
+ | 逐维度分析 | 必须 | 矩阵无法承载的定性分析,按维度逐一展开 |
+ | 综合建议 | 必须 | 针对不同场景/需求的差异化建议 |
+ | 风险与局限 | 可选 | 推荐选项的已知缺陷,便于读者预判 |
- - report: report.md
- - purpose: 一句话说明视觉规划服务的读者任务
- - status: planned / partially_applied / applied
+ **子类差异:**
- ## Plan
+ | 子类 | 特有章节或要求 |
+ |------|--------------|
+ | 竞品分析 | 评估背景加"市场格局"(各选项市占/定位);建议部分增加战略含义 |
+ | 技术选型 | 对比矩阵加"迁移成本/实施风险"行;建议部分输出 ADR(架构决策记录)格式 |
+ | 消费决策 | 省略战略维度;建议部分针对用户具体使用场景个性化 |
- | slot | purpose | type | content_source | must_have | output |
- |---|---|---|---|---|---|
- | 执行摘要后 | 建立报告整体语境 | AI 概念图 | 主线判断 | 可选 | images/overview.png |
- | 第二章开头 | 展示市场结构或战略通道 | Mermaid 示意图 / AI 概念图 | 子报告 d2 | 必须 | report.md 内 Mermaid |
- | 供应影响章节 | 展示冲击传导路径 | Mermaid `flowchart` | 子报告 d3 | 必须 | report.md 内 Mermaid |
- | 情景分析章节 | 比较概率、冲击和触发条件 | Markdown 矩阵表 | synthesis + 子报告 d5 | 必须 | report.md 内表格 |
+ ---
- ## Notes
+ ## 基础结构三:实体调查型
- - 记录为什么选择或放弃 AI 图、Mermaid、表格。
- - 如视觉计划在写作过程中调整,更新本文件,而不是把调整过程写进 `report.md`。
- ```
+ **适用**:尽职调查、投资研究、人物/机构背景调查
+ **读者认知任务**:全面了解某一对象,形成综合判断
- 计划表字段:
+ 根据研究目的选择三种子结构之一:
- | 字段 | 含义 |
- |---|---|
- | `slot` | 视觉元素插入或支撑的章节位置 |
- | `purpose` | 这张图/表帮助读者完成什么认知任务 |
- | `type` | Markdown 表格、Mermaid 图、AI 概念图等 |
- | `content_source` | 来自 `synthesis.md`、某个子报告、原稿段落或用户材料 |
- | `must_have` | 必须 / 可选 |
- | `output` | 最终落点,例如 `report.md 内 Mermaid`、`report.md 内表格`、`images/xxx.png`、`放弃:原因` |
+ ### 3a. 系统清单式(尽职调查)
- 视觉规则:
+ | 章节 | 说明 |
+ |------|------|
+ | 执行摘要 | 重大发现 + 关键风险 + 综合建议,可独立阅读 |
+ | 业务与运营审查 | 商业模式、收入结构、运营状况 |
+ | 财务审查 | 报表分析、现金流、债务结构 |
+ | 法律审查 | 合规状态、合同、潜在诉讼 |
+ | 团队审查 | 核心成员背景、激励结构、稳定性 |
+ | 重大发现汇总 | 红旗事项(Red Flags)逐条列出,标注严重程度 |
+ | 建议 | 交易条件建议,或中止依据 |
- - 每个主章节通常最多放 1 个视觉元素;信息密度高的章节可放 2 个,且类型要互补。
- - 有明确数据、比较、流程、时间线或关系结构时,使用表格或 Mermaid,保证内容可校验。
- - 当目标是建立语境、呈现地理/产业图景、解释抽象主线或作为封面/章节开场时,可以使用 AI 概念图。
- - 不要默认排除 AI 图;如果章节缺少数据但需要直观语境,应考虑 AI 概念图。
- - 不要为了好看生成图片;每个视觉元素必须解释章节主判断、降低理解门槛或建立报告语境。
- - 如果最终没有任何 AI 图片,必须是视觉计划判断所有候选位置更适合表格、Mermaid 或文字,而不是省略生图步骤。
+ ### 3b. 论点驱动式(投资研究)
- ### Mermaid 插入格式
+ | 章节 | 说明 |
+ |------|------|
+ | 投资评级与核心逻辑 | 评级(Buy/Hold/Sell)+ 3条核心投资逻辑 |
+ | 公司与行业概况 | 业务描述、市场定位、竞争格局 |
+ | 财务分析 | 历史表现、关键指标趋势、质量判断 |
+ | 估值分析 | 估值方法、目标价区间、敏感性分析 |
+ | 风险因素 | 下行风险逐条列出,标注影响程度和发生概率 |
+ | 投资建议 | 建议时间窗口和仓位逻辑 |
- 在 `report.md` 中直接使用 fenced code block 插入 Mermaid。图前用 1-2 句话说明读者为什么要看这张图,图后提炼应带走的判断。不要只给图不解释,也不要把大量长句塞进节点。
+ ### 3c. 叙事式(人物/机构背景调查)
- Mermaid 配色遵循:白底、浅灰蓝边框、深青绿主强调、蓝色辅助、橙红表示约束或风险。颜色必须有语义,不做装饰。
+ | 章节 | 说明 |
+ |------|------|
+ | 基本信息 | 身份、角色、核心标签 |
+ | 经历与成就 | 时间线叙述,重点事件加粗 |
+ | 关联网络 | 关键关系、合作伙伴、组织归属 |
+ | 争议与风险点 | 已知负面信息,标注来源可靠性 |
+ | 综合评价 | 结合上述信息的综合判断,标注确定性 |
- | class | fill | stroke | color | 语义 |
- |---|---|---|---|---|
- | `core` | `#eef7f5` | `#0f766e` | `#134e4a` | 核心判断、主变量、结论 |
- | `support` | `#eef4f8` | `#2563eb` | `#17324d` | 支撑因素、传导环节、技术模块 |
- | `neutral` | `#ffffff` | `#dbe2ea` | `#1c2430` | 普通对象、中性节点 |
- | `muted` | `#f7f8fb` | `#94a3b8` | `#475467` | 次要信息、背景信息 |
- | `warning` | `#fff7ed` | `#c2410c` | `#7c2d12` | 约束、瓶颈、成本压力 |
- | `risk` | `#fff1f0` | `#b42318` | `#7a271a` | 风险、冲突、负面冲击 |
+ ---
- 使用规则:
+ ## 基础结构四:时序追踪型
- - 一张图最多使用 3-4 类颜色。
- - 主线用 `core`,传导用 `support`,普通节点用 `neutral`。
- - 约束用 `warning`,真实风险用 `risk`。
- - 同类节点同色;不要给每个节点单独配色。
+ **适用**:热点事件、危机追踪、政策/监管变化历程
+ **读者认知任务**:还原事件全貌,理解影响与走向
- 示例:
+ | 章节 | 必须/可选 | 说明 |
+ |------|-----------|------|
+ | 摘要 | 必须 | 事件一句话定性 + 当前状态 |
+ | **事件时间线** | 必须 | 表格:时间 / 事件 / 关键行动方,必须有 |
+ | 各方立场 | 必须 | 主要利益相关方各自立场,分列不混叙 |
+ | 影响分析 | 必须 | 已发生的影响分类列出,标注影响程度 |
+ | 后续走向 | 必须 | 待观察的关键节点和不同情景下的走向 |
+ | 信源说明 | 可选 | 争议性事实的信息来源可靠性说明 |
- ````markdown
- 下图用于说明冲突如何通过航运、保险和预期三个渠道传导到油价,而不是表示精确量化幅度。
+ ---
- ```mermaid
- flowchart LR
- A[地区冲突升级] --> B[霍尔木兹通道风险上升]
- B --> C[油轮绕行与运费上升]
- B --> D[保险费率上升]
- A --> E[市场风险溢价抬升]
- C --> F[到岸成本上行]
- D --> F
- E --> G[原油期货价格波动加剧]
- F --> H[炼化与终端燃料成本承压]
- G --> H
+ ## 领域专属模板
- classDef core fill:#eef7f5,stroke:#0f766e,color:#134e4a,stroke-width:1.5px;
- classDef support fill:#eef4f8,stroke:#2563eb,color:#17324d,stroke-width:1.2px;
- classDef warning fill:#fff7ed,stroke:#c2410c,color:#7c2d12,stroke-width:1.2px;
- classDef risk fill:#fff1f0,stroke:#b42318,color:#7a271a,stroke-width:1.2px;
+ ### 学术综述
- class A risk;
- class B,E warning;
- class C,D,F,G support;
- class H core;
```
+ 摘要(Abstract)
+ 引言(研究背景、综述范围、本文结构)
+ 研究脉络(按时间线或流派划分的文献梳理)
+ 方法论对比(不同研究方法的优劣分析)
+ 核心发现综合(跨文献的共识与争议)
+ 研究空白与展望
+ 结论
+ 参考文献(学术引用格式)
+ ```
- 读者应带走的判断是:短期价格冲击未必来自实际供应中断,航运成本、保险成本和风险溢价也会先行放大波动。
- ````
+ **特殊要求**:每条关键结论必须指向具体文献;争议点必须呈现各方代表性文献;不得给出文献中未明确支持的结论。
- ## AI 配图
+ ---
- 需要 AI 配图时,依赖并使用已注入的 `sn-image-base` skill。请查阅 `sn-image-base` 的使用说明,并按它当前公开的接口调用 `sn-image-generate`。
+ ### 医疗健康
- 依赖规则:
+ ```
+ 结构化摘要(背景 / 目的 / 方法 / 结果 / 结论)
+ 疾病或干预概述
+ 证据综述(分级呈现)
+ - A级:RCT 或系统综述支撑
+ - B级:队列研究或权威指南
+ - C级:专家意见或病例报告
+ 临床应用建议
+ 特殊人群注意事项(老人/儿童/妊娠/合并症)
+ 局限性与不确定性
+ 参考文献
+ ```
- 1. 需要生成图片时,先查阅 `sn-image-base` 的 `SKILL.md`;如需精确参数,再查阅它的 `reference/api_spec.md`。
- 2. 使用 `sn-image-base` 暴露的 `sn-image-generate` 能力实际生成图片文件。
- 3. 保存路径必须位于 `{report_dir}/images/`,并在 `report.md` 中使用相对路径嵌入。
- 4. 如果当前运行环境无法加载或调用 `sn-image-base`,不要假装已生成图片;说明依赖不可用,并询问用户是否修复依赖或改用 Mermaid/表格替代。
+ **特殊要求**:所有建议必须标注证据等级(A/B/C);涉及药物须注明适应症和禁忌症;不确定内容须明确标注,不得暗示确定性。
- 生成每张图前先确定:
+ ---
- - `slot`:插入位置,例如“摘要后”或“第二章:市场结构开头”。
- - `purpose`:这张图帮助读者理解什么。
- - `alt`:Markdown alt 文本。
- - `filename`:保存到 `{report_dir}/images/` 的文件名,小写字母、数字和连字符,例如 `market-structure.png`。
- - `prompt`:图像提示词,包含主题、构图、风格、禁用文字或少文字要求。
+ ### 法律研究
- 调用命令:
+ 遵循 IRAC 框架:
- ```bash
- mkdir -p <report_dir>/images
- python3 <sn-image-base>/scripts/sn_agent_runner.py sn-image-generate \
- --prompt "<image prompt>" \
- --aspect-ratio "16:9" \
- --image-size "2k" \
- --save-path "<report_dir>/images/<filename>.png" \
- --output-format json
```
-
- 调用后确认文件存在且非空,再写入 `report.md`:
-
- ```markdown
- 
+ 法律问题(Issue):清晰陈述待回答的法律问题
+ 适用法规(Rule):相关法律条文、司法解释、判例
+ 法律分析(Analysis):将事实套入法规,逐条展开
+ 结论(Conclusion):明确的法律意见,标注确定性程度
+ 附录(可选):相关条文全文、参考判例摘要
```
- 失败处理:
-
- - 不要留下失效图片链接。
- - 缺少 API key、base URL、model 或其他必要配置时,先询问用户提供配置,或确认是否改用 Mermaid/表格替代。
- - 优先改用 Mermaid、表格或文字说明。
- - 在最终回复中说明失败原因和替代方式。
+ **特殊要求**:明确标注司法管辖区;引用法规注明版本和生效日期;不确定性须明确说明,不得给出超出证据的确定性意见。
- ## 写作修改模式
+ ---
- 输入:
+ ### 政策分析
- - 现有草稿文件;或
- - 一段待修改文本;或
- - 用户明确的修改要求 + 原始文稿路径。
+ ```
+ 执行摘要(政策核心 + 主要建议,须可独立阅读)
+ 政策背景(问题界定、现状、历史沿革)
+ 政策内容解析(核心条款、目标、实施机制)
+ 影响评估(受影响群体、经济/社会影响、国际比较)
+ 利益相关方分析(各方立场与博弈)
+ 建议(针对目标受众的具体行动建议)
+ 参考依据
+ ```
- 可选补充:目标读者、目标长度、语气、保留/删除要求、希望增强的摘要/结构/表格/结论/逻辑/语言/过渡、supporting notes、素材文件或参考结构。
+ **特殊要求**:执行摘要须可独立阅读;建议部分针对不同受众(企业/政府/个人)差异化呈现。
- 流程:
+ ---
- 1. **识别修改目标**:判断用户是重写、压缩、扩写、润色、重组,还是组合任务。
- 2. **读取现有文稿**:理解主张、结构、信息密度和主要问题。
- 3. **锁定不变项**:识别必须保留的事实、观点、术语、口径和结构约束。
- 4. **决定改写粒度**:小改处理摘要/段落/标题/语句;中改处理章节重组和表格化;大改整体重写但保留事实边界。
- 5. **执行修改**:优先改结构和逻辑,再改语言和可读性;需要时补表格、清单、时间线或视觉元素。
- 6. **自检**:确认没有无依据新增关键事实,也没有误改原文立场。
- 7. **输出修改稿**:默认写回目标文件;如用户要求保留原稿,则输出到新路径。
+ ## 微观格式规则
- 原则:
+ 宏观结构确定后,每个信息块的格式按信息类型独立决定:
- - 用户没有要求改观点时,不擅自改核心判断。
- - 用户没有提供新证据时,不擅自补新的关键事实。
- - 原文结构差时,先解决结构,再做逐句抛光。
- - 研究笔记可以重写成正式报告,但要保留原始不确定性。
+ | 信息类型 | 应使用的格式 | 禁止 |
+ |---------|------------|------|
+ | 多对象多属性对比 | **表格**(强制) | 分段落逐一描述 |
+ | 时间序列事件 | 时间线表格或有序列表 | 散文叙述混排 |
+ | 有序步骤/流程 | 有序列表(1. 2. 3.) | 无序列表或段落 |
+ | 并列要点(≤5条) | 无序列表 | 长段堆砌 |
+ | 因果推导/复杂分析 | **段落叙述** | 强行拆成 bullet |
+ | 关键数字/指标 | 加粗或表格 | 埋入段落中间 |
+ | 证据等级/评级 | 标签标注(A级 / 🔴 / Buy) | 仅用文字描述 |
+ | 市场份额/占比分布 | **Mermaid `pie`** | 纯文字罗列百分比 |
+ | 多实体关系/产业链/流程 | **Mermaid `graph`/`flowchart`** | 文字描述 A→B→C |
+ | 事件时间线(有明确节点) | **Mermaid `timeline`** | 纯文字编年 |
+ | 趋势数据(有多个数据点) | **Mermaid `xychart-beta`** | 只说"呈上升趋势" |
+ | 概念性场景/全景/架构示意 | **AI 生图**(sn-image-base skill) | 用 Mermaid 画概念图 |
- ## 质量门槛
+ ---
- - 输出结构与 `plan.json.report_shape.sections` 或用户指定结构一致;若调整,说明原因。
- - 终稿生成模式下,主线判断来自 `synthesis.md`,不是写作时临时发明。
- - 写作修改模式下,修改结果忠于原文事实与核心判断,除非用户明确要求改变立场。
- - 主要判断能从 `synthesis.md`、子报告或用户提供文稿追溯。
- - 正文沿主线展开,不按材料顺序机械展开;相同事实不重复铺陈。
- - 结论标注确定性:已确认、较可能、存在争议、信息不足。
- - 冲突、不确定性和适用范围清楚呈现。
- - 已完成视觉计划,且已写入 `{report_dir}/visual_plan.md`;不要把视觉计划写进 `report.md`。
- - 已将表格、Mermaid 或图片放在能支撑正文判断的位置。
- - 视觉类型合理:数据不用 AI 图伪造,概念/场景/封面不强行写成复杂表格。
- - 视觉计划选中的 AI 配图已实际生成到 `{report_dir}/images/`,且 `report.md` 中相对路径可用。
+ ## 执行纪律
- ## 常见失败
+ **必须做到:**
+ - 摘要必须可独立阅读,读者无需看完全文即可获得核心结论
+ - 对比选型型必须输出对比矩阵表格,不接受纯文字的并列描述各选项
+ - 所有结论标注确定性程度("已确认" / "可能" / "存在争议")
+ - 复合意图下,次意图内容压缩为一个章节,不重复建立完整框架
+ - 领域专属模板下,严格遵循对应格式惯例,不混入其他结构
- - 没有 `synthesis.md` 也没有草稿,却硬写终稿。
- - 把写作修改变成重新研究。
- - 把子报告或原稿按顺序拼起来,缺少主线。
- - 摘要只有背景,没有判断。
- - 只讲结论,不讲条件和不确定性。
- - 逐句润色很多,但结构问题完全没解决。
- - 没有做视觉规划,导致报告只有文字和堆叠表格。
- - 只在上下文里临时规划视觉元素,没有把视觉计划写入 `{report_dir}/visual_plan.md`。
- - 明明适合图解的位置却没有插入任何视觉元素。
- - 用图片做装饰,不能帮助理解。
- - 只写“可加入配图”,但没有调用 `sn-image-base` 生成文件。
- - 生成了图片文件,却没有在 `report.md` 的合适章节嵌入。
- - 把 `sn-image-base` 名称、环境变量或命令写错,导致找不到依赖。
+ **禁止:**
+ - 对所有场景使用同一套通用结构,必须选择上述模板之一
+ - 把对比矩阵拆成多段文字分别描述各选项
+ - 结论部分只做信息罗列,不给判断
+ - 同一事实在多个章节重复出现
+ - 为凑篇幅在摘要中复述正文,或在结论中复述摘要