{"id":"e538b608-4d3b-4c2c-a2f1-a666e551ece2","shortId":"4wJvjR","kind":"skill","title":"sn-research-report","tagline":"基于已有研究材料或草稿生成/修改最终 Markdown 研究报告的成稿 skill。遇到以下情况使用：①已有 deep research 产物 `synthesis.md`、`plan.json`、`sub_reports/*.md`，需要写成最终 `report.md`；②已有报告、草稿或文稿路径，需要重写、改写、润色、压缩、扩写、重组结构、增强摘要或补充表格/图示；③需要在报告成稿阶段主动规划并插入 Markdown 表格、Mermaid 图、AI 概念配图等视觉元素。仅用于终稿生成和文稿定向编辑；不用于从零调研、研究规划、联网取证、分维度研究或生成","description":"# Research Report\n\n把已经形成的判断写成读者能使用的报告。报告不是材料拼接，而是围绕读者任务、主线判断、证据和不确定性组织出来的交付物。\n\n## 适用模式\n\n按顺序判断：\n\n1. 有 `{report_dir}/synthesis.md`、`plan.json`、`sub_reports/*.md`：走**终稿生成模式**，默认写入 `{report_dir}/report.md`。\n2. 没有完整研究链路，但有现成草稿、文稿路径或待修改文本：走**写作修改模式**，默认写回用户指定目标文件。\n3. 两者都缺：先要求输入文稿或研究材料，不要硬写。\n\n## 边界\n\n做：\n\n- 按读者、用途和结构约束组织报告。\n- 在终稿生成模式下，以 `synthesis.md` 的判断层为主输入写出 `report.md`。\n- 在写作修改模式下，忠于原稿事实和核心判断做重写、压缩、扩写、重组或润色。\n- 从 supporting notes、子报告或附加材料中抽取表格、案例、数据、时间线和风险点。\n- 主动规划视觉节点，并用表格、Mermaid 或 AI 图片降低理解成本。\n- 清楚呈现条件、限制、冲突和不确定性。\n\n不做：\n\n- 不在缺少依据时新增关键事实或关键结论。\n- 不把写作修改变成重新研究。\n- 不把子报告或笔记按顺序拼成终稿。\n- 不写脚注、文末参考文献或来源编号。\n- 不用 AI 图片承载精确数字、坐标轴、表格或可核验地图。\n\n## 终稿生成模式\n\n输入：\n\n- `{report_dir}/request.md`\n- `{report_dir}/plan.json`\n- `{report_dir}/synthesis.md`\n- 全部 `{report_dir}/sub_reports/*.md`\n- 可选：`{report_dir}/images/`\n\n目标：把 `synthesis.md` 中已经想清楚的结论，转成面向目标读者的图文报告。\n\n### 生成流程\n\n不要先写完整正文再事后补图。先设计读者理解路径，再同步规划正文、表格、图表和 AI 配图。\n\n1. **确认读者任务**：从 `request.md` 和 `plan.json.scope` 判断读者要了解全貌、比较选项、调查对象、追踪事件、评估风险还是制定行动。\n2. **提炼主线判断**：从 `synthesis.md` 抽出 2-5 条核心判断、证据强弱、关键冲突、不确定性和对原始问题的回答。\n3. **搭建章节骨架**：优先遵循 `plan.json.report_shape.sections`；若缺失，按读者任务选择默认结构。每个主章节只回答一个关键问题。\n4. **标注章节认知任务**：逐章判断读者需要比较、排序、追踪、定位、归因、分层、决策还是建立语境。\n5. **制定并落盘视觉计划**：为候选视觉节点写明 `slot`、`purpose`、`type`、`content_source`、`must_have`，并写入 `{report_dir}/visual_plan.md`；不要把视觉计划写入 `report.md`。长报告默认安排 2-4 个视觉元素，复杂报告可安排 4-7 个。\n6. **先落关键图表**：对供应链、传导机制、风险路径、情景矩阵、趋势数据等强结构内容，先做表格或 Mermaid，再写解释，以便暴露逻辑缺口。\n7. **嵌入视觉元素**：每张图表前说明为什么看它，图表后提炼读者应带走的判断；视觉元素必须贴近解释它的段落或章节，不要集中堆在文末。\n8. **生成 AI 配图**：对视觉计划中选为 AI 图片的概念图、场景图、封面图、地理/产业图景，调用 `sn-image-base` 生成文件并嵌入。\n9. **自检并写入**：确认结构完整、结论清楚、`visual_plan.md` 已落盘、视觉类型合理、图片路径可解析，再写入 `report.md`。\n\n如果写作时发现关键事实缺口导致主线无法成立，回到对应研究或综合阶段；不要硬写。\n\n### 默认结构\n\n优先遵循 `plan.json.report_shape.sections` 或用户指定结构。若两者都没有，按任务选择：\n\n- **全景研究**：摘要 -> 背景与范围 -> 核心发现 -> 分维度分析 -> 综合判断 -> 风险与不确定性 -> 下一步。\n- **对比选型**：摘要与推荐 -> 评估背景 -> 对比矩阵 -> 逐维度分析 -> 场景化建议 -> 风险与限制。\n- **实体调查**：执行摘要 -> 对象概览 -> 关键维度审查 -> 重大风险/机会 -> 综合评价 -> 后续关注。\n- **事件追踪**：摘要 -> 时间线 -> 各方立场 -> 影响分析 -> 后续走向 -> 不确定性。\n\n复合意图只保留一个主结构；次要意图压缩成章节或小节。\n\n## 视觉规划\n\n第一性原理：先判断读者面对某段内容要完成的认知任务，再选图。图形的职责是降低比较、排序、追踪、定位、归因、分层、决策或记忆成本。\n\n| 认知任务 / 内容结构 | 最适合的视觉形式 | 使用要点 |\n|---|---|---|\n| 精确查数、多个对象多个指标比较 | Markdown 表格 | 需要保留精确数字、口径、证据强弱时优先表格 |\n| 排名、规模差异、单指标横向比较 | Mermaid `xychart-beta` 柱状图，或表格 | 对象超过 8 个时优先表格；少量对象可用柱状图强化差距 |\n| 时间趋势、价格/产量/份额变化 | Mermaid `xychart-beta` 折线/柱状图 | 只在有明确时间点和数值时使用 |\n| 事件先后、政策演进、危机升级过程 | Mermaid `timeline` 或时间线表 | 事件多且需要日期时用时间线表；强调阶段变化时用 `timeline` |\n| 组成占比、份额结构 | Mermaid `pie` 或表格 | 类别不超过 5 个且合计口径清楚时用饼图；否则用表格 |\n| 流程、产业链、供应链、传导机制 | Mermaid `flowchart` | 用箭头表达方向、瓶颈和传导节点；避免把长段文字塞进节点 |\n| 因果链、反馈回路、风险扩散路径 | Mermaid `flowchart` 或因果链示意 | 明确触发条件、放大机制和结果；复杂回路可拆成多段 |\n| 组织、角色、国家/企业关系网络 | Mermaid `graph` | 表达谁影响谁、谁依赖谁；关系过密时改成分组表 |\n| 情景分析、风险矩阵、二维判断 | Markdown 矩阵表；必要时 Mermaid `quadrantChart` | 需要概率、影响、触发条件时优先矩阵表；四象限只用于快速定位 |\n| 决策路径、应对策略选择 | Mermaid `flowchart` 或决策树 | 用于“如果 A 则 B”的行动建议，不用于罗列普通建议 |\n| 地理位置、战略通道、物流路径 | 真实地图/可核验示意优先；无地图数据时用 Mermaid 示意或 AI 概念图 | AI 图只能建立空间语境，不能承担精确地图职责 |\n| 架构、系统分层、能力框架 | Mermaid `flowchart`、分层框架图或表格 | 分层清晰时用框架图；维度和说明多时用表格 |\n| 抽象主线、封面、章节开场、行业图景 | AI 概念图 | 用来建立语境和记忆锚点；不承载精确事实、数字或地图 |\n| 对比前后状态、演化路径 | 并列表格、时间线或 Mermaid `flowchart` | 需要精确差异用表格；强调转变过程用流程图 |\n| 不确定性、证据强弱、假设边界 | 表格、风险矩阵或范围说明 | 避免用单一确定图形制造过度确定的错觉 |\n\n视觉计划必须单独写入 `{report_dir}/visual_plan.md`，不要写入 `report.md`。`report.md` 只保留实际交付给读者的正文、表格、Mermaid 图和图片引用；`visual_plan.md` 用作生成过程记录和质量检查依据。\n\n`visual_plan.md` 建议格式：\n\n```markdown\n# Visual Plan\n\n## Context\n\n- report: report.md\n- purpose: 一句话说明视觉规划服务的读者任务\n- status: planned / partially_applied / applied\n\n## Plan\n\n| slot | purpose | type | content_source | must_have | output |\n|---|---|---|---|---|---|\n| 执行摘要后 | 建立报告整体语境 | AI 概念图 | 主线判断 | 可选 | images/overview.png |\n| 第二章开头 | 展示市场结构或战略通道 | Mermaid 示意图 / AI 概念图 | 子报告 d2 | 必须 | report.md 内 Mermaid |\n| 供应影响章节 | 展示冲击传导路径 | Mermaid `flowchart` | 子报告 d3 | 必须 | report.md 内 Mermaid |\n| 情景分析章节 | 比较概率、冲击和触发条件 | Markdown 矩阵表 | synthesis + 子报告 d5 | 必须 | report.md 内表格 |\n\n## Notes\n\n- 记录为什么选择或放弃 AI 图、Mermaid、表格。\n- 如视觉计划在写作过程中调整，更新本文件，而不是把调整过程写进 `report.md`。\n```\n\n计划表字段：\n\n| 字段 | 含义 |\n|---|---|\n| `slot` | 视觉元素插入或支撑的章节位置 |\n| `purpose` | 这张图/表帮助读者完成什么认知任务 |\n| `type` | Markdown 表格、Mermaid 图、AI 概念图等 |\n| `content_source` | 来自 `synthesis.md`、某个子报告、原稿段落或用户材料 |\n| `must_have` | 必须 / 可选 |\n| `output` | 最终落点，例如 `report.md 内 Mermaid`、`report.md 内表格`、`images/xxx.png`、`放弃：原因` |\n\n视觉规则：\n\n- 每个主章节通常最多放 1 个视觉元素；信息密度高的章节可放 2 个，且类型要互补。\n- 有明确数据、比较、流程、时间线或关系结构时，使用表格或 Mermaid，保证内容可校验。\n- 当目标是建立语境、呈现地理/产业图景、解释抽象主线或作为封面/章节开场时，可以使用 AI 概念图。\n- 不要默认排除 AI 图；如果章节缺少数据但需要直观语境，应考虑 AI 概念图。\n- 不要为了好看生成图片；每个视觉元素必须解释章节主判断、降低理解门槛或建立报告语境。\n- 如果最终没有任何 AI 图片，必须是视觉计划判断所有候选位置更适合表格、Mermaid 或文字，而不是省略生图步骤。\n\n### Mermaid 插入格式\n\n在 `report.md` 中直接使用 fenced code block 插入 Mermaid。图前用 1-2 句话说明读者为什么要看这张图，图后提炼应带走的判断。不要只给图不解释，也不要把大量长句塞进节点。\n\nMermaid 配色遵循：白底、浅灰蓝边框、深青绿主强调、蓝色辅助、橙红表示约束或风险。颜色必须有语义，不做装饰。\n\n| class | fill | stroke | color | 语义 |\n|---|---|---|---|---|\n| `core` | `#eef7f5` | `#0f766e` | `#134e4a` | 核心判断、主变量、结论 |\n| `support` | `#eef4f8` | `#2563eb` | `#17324d` | 支撑因素、传导环节、技术模块 |\n| `neutral` | `#ffffff` | `#dbe2ea` | `#1c2430` | 普通对象、中性节点 |\n| `muted` | `#f7f8fb` | `#94a3b8` | `#475467` | 次要信息、背景信息 |\n| `warning` | `#fff7ed` | `#c2410c` | `#7c2d12` | 约束、瓶颈、成本压力 |\n| `risk` | `#fff1f0` | `#b42318` | `#7a271a` | 风险、冲突、负面冲击 |\n\n使用规则：\n\n- 一张图最多使用 3-4 类颜色。\n- 主线用 `core`，传导用 `support`，普通节点用 `neutral`。\n- 约束用 `warning`，真实风险用 `risk`。\n- 同类节点同色；不要给每个节点单独配色。\n\n示例：\n\n````markdown\n下图用于说明冲突如何通过航运、保险和预期三个渠道传导到油价，而不是表示精确量化幅度。\n\n```mermaid\nflowchart LR\n  A[地区冲突升级] --> B[霍尔木兹通道风险上升]\n  B --> C[油轮绕行与运费上升]\n  B --> D[保险费率上升]\n  A --> E[市场风险溢价抬升]\n  C --> F[到岸成本上行]\n  D --> F\n  E --> G[原油期货价格波动加剧]\n  F --> H[炼化与终端燃料成本承压]\n  G --> H\n\n  classDef core fill:#eef7f5,stroke:#0f766e,color:#134e4a,stroke-width:1.5px;\n  classDef support fill:#eef4f8,stroke:#2563eb,color:#17324d,stroke-width:1.2px;\n  classDef warning fill:#fff7ed,stroke:#c2410c,color:#7c2d12,stroke-width:1.2px;\n  classDef risk fill:#fff1f0,stroke:#b42318,color:#7a271a,stroke-width:1.2px;\n\n  class A risk;\n  class B,E warning;\n  class C,D,F,G support;\n  class H core;\n```\n\n读者应带走的判断是：短期价格冲击未必来自实际供应中断，航运成本、保险成本和风险溢价也会先行放大波动。\n````\n\n## AI 配图\n\n需要 AI 配图时，依赖并使用已注入的 `sn-image-base` skill。请查阅 `sn-image-base` 的使用说明，并按它当前公开的接口调用 `sn-image-generate`。\n\n依赖规则：\n\n1. 需要生成图片时，先查阅 `sn-image-base` 的 `SKILL.md`；如需精确参数，再查阅它的 `reference/api_spec.md`。\n2. 使用 `sn-image-base` 暴露的 `sn-image-generate` 能力实际生成图片文件。\n3. 保存路径必须位于 `{report_dir}/images/`，并在 `report.md` 中使用相对路径嵌入。\n4. 如果当前运行环境无法加载或调用 `sn-image-base`，不要假装已生成图片；说明依赖不可用，并询问用户是否修复依赖或改用 Mermaid/表格替代。\n\n生成每张图前先确定：\n\n- `slot`：插入位置，例如“摘要后”或“第二章：市场结构开头”。\n- `purpose`：这张图帮助读者理解什么。\n- `alt`：Markdown alt 文本。\n- `filename`：保存到 `{report_dir}/images/` 的文件名，小写字母、数字和连字符，例如 `market-structure.png`。\n- `prompt`：图像提示词，包含主题、构图、风格、禁用文字或少文字要求。\n\n调用命令：\n\n```bash\nmkdir -p <report_dir>/images\npython3 <sn-image-base>/scripts/sn_agent_runner.py sn-image-generate \\\n  --prompt \"<image prompt>\" \\\n  --aspect-ratio \"16:9\" \\\n  --image-size \"2k\" \\\n  --save-path \"<report_dir>/images/<filename>.png\" \\\n  --output-format json\n```\n\n调用后确认文件存在且非空，再写入 `report.md`：\n\n```markdown\n![市场结构概念图](images/market-structure.png)\n```\n\n失败处理：\n\n- 不要留下失效图片链接。\n- 缺少 API key、base URL、model 或其他必要配置时，先询问用户提供配置，或确认是否改用 Mermaid/表格替代。\n- 优先改用 Mermaid、表格或文字说明。\n- 在最终回复中说明失败原因和替代方式。\n\n## 写作修改模式\n\n输入：\n\n- 现有草稿文件；或\n- 一段待修改文本；或\n- 用户明确的修改要求 + 原始文稿路径。\n\n可选补充：目标读者、目标长度、语气、保留/删除要求、希望增强的摘要/结构/表格/结论/逻辑/语言/过渡、supporting notes、素材文件或参考结构。\n\n流程：\n\n1. **识别修改目标**：判断用户是重写、压缩、扩写、润色、重组，还是组合任务。\n2. **读取现有文稿**：理解主张、结构、信息密度和主要问题。\n3. **锁定不变项**：识别必须保留的事实、观点、术语、口径和结构约束。\n4. **决定改写粒度**：小改处理摘要/段落/标题/语句；中改处理章节重组和表格化；大改整体重写但保留事实边界。\n5. **执行修改**：优先改结构和逻辑，再改语言和可读性；需要时补表格、清单、时间线或视觉元素。\n6. **自检**：确认没有无依据新增关键事实，也没有误改原文立场。\n7. **输出修改稿**：默认写回目标文件；如用户要求保留原稿，则输出到新路径。\n\n原则：\n\n- 用户没有要求改观点时，不擅自改核心判断。\n- 用户没有提供新证据时，不擅自补新的关键事实。\n- 原文结构差时，先解决结构，再做逐句抛光。\n- 研究笔记可以重写成正式报告，但要保留原始不确定性。\n\n## 质量门槛\n\n- 输出结构与 `plan.json.report_shape.sections` 或用户指定结构一致；若调整，说明原因。\n- 终稿生成模式下，主线判断来自 `synthesis.md`，不是写作时临时发明。\n- 写作修改模式下，修改结果忠于原文事实与核心判断，除非用户明确要求改变立场。\n- 主要判断能从 `synthesis.md`、子报告或用户提供文稿追溯。\n- 正文沿主线展开，不按材料顺序机械展开；相同事实不重复铺陈。\n- 结论标注确定性：已确认、较可能、存在争议、信息不足。\n- 冲突、不确定性和适用范围清楚呈现。\n- 已完成视觉计划，且已写入 `{report_dir}/visual_plan.md`；不要把视觉计划写进 `report.md`。\n- 已将表格、Mermaid 或图片放在能支撑正文判断的位置。\n- 视觉类型合理：数据不用 AI 图伪造，概念/场景/封面不强行写成复杂表格。\n- 视觉计划选中的 AI 配图已实际生成到 `{report_dir}/images/`，且 `report.md` 中相对路径可用。\n\n## 常见失败\n\n- 没有 `synthesis.md` 也没有草稿，却硬写终稿。\n- 把写作修改变成重新研究。\n- 把子报告或原稿按顺序拼起来，缺少主线。\n- 摘要只有背景，没有判断。\n- 只讲结论，不讲条件和不确定性。\n- 逐句润色很多，但结构问题完全没解决。\n- 没有做视觉规划，导致报告只有文字和堆叠表格。\n- 只在上下文里临时规划视觉元素，没有把视觉计划写入 `{report_dir}/visual_plan.md`。\n- 明明适合图解的位置却没有插入任何视觉元素。\n- 用图片做装饰，不能帮助理解。\n- 只写“可加入配图”，但没有调用 `sn-image-base` 生成文件。\n- 生成了图片文件，却没有在 `report.md` 的合适章节嵌入。\n- 把 `sn-image-base` 名称、环境变量或命令写错，导致找不到依赖。","tags":["research","report","sensenova","skills","opensensenova","agent","agent-skills","ai-agents","ai-assistant","data-analysis","document-processing","office-automation"],"capabilities":["skill","source-opensensenova","skill-sn-research-report","topic-agent","topic-agent-skills","topic-ai-agents","topic-ai-assistant","topic-data-analysis","topic-document-processing","topic-office-automation","topic-presentation-slides"],"categories":["SenseNova-Skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/OpenSenseNova/SenseNova-Skills/sn-research-report","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add OpenSenseNova/SenseNova-Skills","source_repo":"https://github.com/OpenSenseNova/SenseNova-Skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 1627 github stars · SKILL.md body (8,647 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:53:05.904Z","embedding":null,"createdAt":"2026-05-15T06:53:11.033Z","updatedAt":"2026-05-18T18:53:05.904Z","lastSeenAt":"2026-05-18T18:53:05.904Z","tsv":"'-2':634 '-4':209,697 '-5':170 '-7':213 '/images':139,869,902,918,938,1093 '/plan.json':127 '/report.md':67 '/request.md':124 '/scripts/sn_agent_runner.py':920 '/sub_reports':134 '/synthesis.md':57,130 '/visual_plan.md':204,462,1075,1117 '0f766e':655,750 '1':53,153,584,633,841,992 '1.2':770,783,796 '1.5':757 '134e4':656,752 '16':929 '17324d':664,766 '1c2430':671 '2':68,164,169,208,587,853,1000 '2563eb':663,764 '2k':934 '3':75,175,696,865,1005 '4':182,212,873,1011 '475467':677 '5':191,361,1019 '6':215,1026 '7':226,1030 '7a271a':690,792 '7c2d12':683,779 '8':232,332 '9':249,930 '94a3b8':676 'ai':37,104,116,151,234,237,423,425,440,498,507,538,559,603,606,610,616,818,821,1083,1089 'alt':894,896 'api':953 'appli':485,486 'aspect':927 'aspect-ratio':926 'b':412,721,723,726,802 'b42318':689,790 'base':247,827,833,847,858,878,955,1127,1137 'bash':915 'beta':328,342 'block':629 'c':724,732,806 'c2410c':682,777 'class':648,798,801,805,811 'classdef':745,759,772,785 'code':628 'color':651,751,765,778,791 'content':197,491,561 'context':477 'core':653,700,746,813 'd':727,735,807 'd2':510 'd3':520 'd5':532 'dbe2ea':670 'deep':12 'dir':56,66,123,126,129,133,138,203,461,868,901,1074,1092,1116 'e':730,737,803 'eef4f8':662,762 'eef7f5':654,748 'f':733,736,740,808 'f7f8fb':675 'fenc':627 'fff1f0':688,788 'fff7ed':681,775 'ffffff':669 'filenam':898 'fill':649,747,761,774,787 'flowchart':369,377,406,432,450,518,717 'format':942 'g':738,743,809 'generat':839,863,924 'graph':387 'h':741,744,812 'imag':246,826,832,838,846,857,862,877,923,932,1126,1136 'image-s':931 'images/market-structure.png':949 'images/overview.png':502 'images/xxx.png':579 'json':943 'key':954 'lr':718 'markdown':7,33,317,394,474,528,555,712,895,947 'market-structure.png':907 'md':19,61,135 'mermaid':35,102,223,325,339,349,357,368,376,386,397,405,421,431,449,468,505,514,517,524,540,557,576,595,619,622,631,639,716,882,961,964,1079 'mkdir':916 'model':957 'must':199,493,567 'mute':674 'neutral':668,704 'note':95,536,989 'output':495,571,941 'output-format':940 'p':917 'partial':484 'path':937 'pie':358 'plan':476,483,487 'plan.json':16,58 'plan.json.report_shape.sections':178,264,1047 'plan.json.scope':158 'png':939 'prompt':908,925 'purpos':195,480,489,551,892 'px':758,771,784,797 'python3':919 'quadrantchart':398 'ratio':928 'reference/api_spec.md':852 'report':4,18,45,55,60,65,122,125,128,132,137,202,460,478,867,900,1073,1091,1115 'report.md':21,87,206,258,464,465,479,512,522,534,545,574,577,625,871,946,1077,1095,1131 'request.md':156 'research':3,13,44 'risk':687,708,786,800 'save':936 'save-path':935 'size':933 'skill':9,828 'skill-sn-research-report' 'skill.md':849 'slot':194,488,549,885 'sn':2,245,825,831,837,845,856,861,876,922,1125,1135 'sn-image-bas':244,824,830,844,855,875,1124,1134 'sn-image-gener':836,860,921 'sn-research-report':1 'sourc':198,492,562 'source-opensensenova' 'status':482 'stroke':650,749,755,763,768,776,781,789,794 'stroke-width':754,767,780,793 'sub':17,59 'support':94,661,702,760,810,988 'synthesi':530 'synthesis.md':15,85,142,167,564,1053,1059,1099 'timelin':350,354 'topic-agent' 'topic-agent-skills' 'topic-ai-agents' 'topic-ai-assistant' 'topic-data-analysis' 'topic-document-processing' 'topic-office-automation' 'topic-presentation-slides' 'type':196,490,554 'url':956 'visual':475 'visual_plan.md':253,470,472 'warn':680,706,773,804 'width':756,769,782,795 'xychart':327,341 'xychart-beta':326,340 '一句话说明视觉规划服务的读者任务':481 '一张图最多使用':695 '一段待修改文本':971 '下一步':275 '下图用于说明冲突如何通过航运':713 '不做':109 '不做装饰':647 '不写脚注':113 '不在缺少依据时新增关键事实或关键结论':110 '不承载精确事实':443 '不把写作修改变成重新研究':111 '不把子报告或笔记按顺序拼成终稿':112 '不按材料顺序机械展开':1062 '不擅自改核心判断':1037 '不擅自补新的关键事实':1039 '不是写作时临时发明':1054 '不用':115 '不用于从零调研':40 '不用于罗列普通建议':414 '不确定性':297,453 '不确定性和对原始问题的回答':174 '不确定性和适用范围清楚呈现':1070 '不能帮助理解':1120 '不能承担精确地图职责':427 '不要为了好看生成图片':612 '不要假装已生成图片':879 '不要先写完整正文再事后补图':146 '不要写入':463 '不要只给图不解释':637 '不要把视觉计划写入':205 '不要把视觉计划写进':1076 '不要留下失效图片链接':951 '不要硬写':78,261 '不要给每个节点单独配色':710 '不要集中堆在文末':231 '不要默认排除':605 '不讲条件和不确定性':1108 '且':1094 '且已写入':1072 '且类型要互补':589 '两者都缺':76 '个':214,588 '个且合计口径清楚时用饼图':362 '个时优先表格':333 '个视觉元素':210,585 '中使用相对路径嵌入':872 '中已经想清楚的结论':143 '中性节点':673 '中改处理章节重组和表格化':1017 '中直接使用':626 '中相对路径可用':1096 '为候选视觉节点写明':193 '主动规划视觉节点':100 '主变量':659 '主线判断':49,500 '主线判断来自':1052 '主线用':699 '主要判断能从':1058 '也不要把大量长句塞进节点':638 '也没有草稿':1100 '也没有误改原文立场':1029 '事件先后':346 '事件多且需要日期时用时间线表':352 '事件追踪':291 '二维判断':393 '产业图景':242,599 '产业链':365 '产物':14 '产量':337 '仅用于终稿生成和文稿定向编辑':39 '从':93,155,166 '以':84 '以便暴露逻辑缺口':225 '价格':336 '份额变化':338 '份额结构':356 '企业关系网络':385 '优先改用':963 '优先改结构和逻辑':1021 '优先遵循':177,263 '传导机制':218,367 '传导环节':666 '传导用':701 '但有现成草稿':70 '但没有调用':1123 '但结构问题完全没解决':1110 '但要保留原始不确定性':1044 '使用':854 '使用表格或':594 '使用要点':314 '使用规则':694 '例如':573,887,906 '供应影响章节':515 '供应链':366 '依赖并使用已注入的':823 '依赖规则':840 '保存到':899 '保存路径必须位于':866 '保留':979 '保证内容可校验':596 '保险和预期三个渠道传导到油价':714 '保险成本和风险溢价也会先行放大波动':817 '保险费率上升':728 '信息不足':1068 '信息密度和主要问题':1004 '信息密度高的章节可放':586 '修改最终':6 '修改结果忠于原文事实与核心判断':1056 '假设边界':455 '做':80 '先做表格或':222 '先判断读者面对某段内容要完成的认知任务':302 '先查阅':843 '先落关键图表':216 '先要求输入文稿或研究材料':77 '先解决结构':1041 '先设计读者理解路径':147 '先询问用户提供配置':959 '全景研究':268 '全部':131 '关系过密时改成分组表':390 '关键冲突':173 '关键维度审查':286 '内':513,523,575 '内容结构':312 '内表格':535,578 '再做逐句抛光':1042 '再写入':257,945 '再写解释':224 '再同步规划正文':148 '再改语言和可读性':1022 '再查阅它的':851 '再选图':303 '写作修改模式':73,967 '写作修改模式下':1055 '冲击和触发条件':527 '冲突':692,1069 '冲突和不确定性':108 '决定改写粒度':1012 '决策或记忆成本':310 '决策路径':403 '决策还是建立语境':190 '分层':189,309 '分层框架图或表格':433 '分层清晰时用框架图':434 '分维度分析':272 '分维度研究或生成':43 '则':411 '则输出到新路径':1034 '删除要求':980 '判断用户是重写':994 '判断读者要了解全貌':159 '到岸成本上行':734 '制定并落盘视觉计划':192 '包含主题':910 '单指标横向比较':324 '危机升级过程':348 '却没有在':1130 '却硬写终稿':1101 '压缩':27,90,995 '原则':1035 '原因':581 '原始文稿路径':974 '原文结构差时':1040 '原油期货价格波动加剧':739 '原稿段落或用户材料':566 '反馈回路':374 '口径':320 '口径和结构约束':1010 '句话说明读者为什么要看这张图':635 '只保留实际交付给读者的正文':466 '只写':1121 '只在上下文里临时规划视觉元素':1113 '只在有明确时间点和数值时使用':345 '只讲结论':1107 '可以使用':602 '可加入配图':1122 '可核验示意优先':419 '可选':136,501,570 '可选补充':975 '各方立场':294 '同类节点同色':709 '名称':1138 '后续关注':290 '后续走向':296 '否则用表格':363 '含义':548 '呈现地理':598 '和':157 '四象限只用于快速定位':402 '回到对应研究或综合阶段':260 '因果链':373 '国家':384 '图':36,539,558,607 '图伪造':1084 '图像提示词':909 '图前用':632 '图只能建立空间语境':426 '图后提炼应带走的判断':636 '图和图片引用':469 '图形的职责是降低比较':304 '图片':617 '图片承载精确数字':117 '图片的概念图':238 '图片路径可解析':256 '图片降低理解成本':105 '图示':31 '图表后提炼读者应带走的判断':229 '图表和':150 '在':624 '在写作修改模式下':88 '在最终回复中说明失败原因和替代方式':966 '在终稿生成模式下':83 '地区冲突升级':720 '地理':241 '地理位置':415 '场景':1086 '场景化建议':281 '场景图':239 '坐标轴':118 '基于已有研究材料或草稿生成':5 '增强摘要或补充表格':30 '复合意图只保留一个主结构':298 '复杂回路可拆成多段':381 '复杂报告可安排':211 '多个对象多个指标比较':316 '大改整体重写但保留事实边界':1018 '失败处理':950 '如果':409 '如果写作时发现关键事实缺口导致主线无法成立':259 '如果当前运行环境无法加载或调用':874 '如果最终没有任何':615 '如果章节缺少数据但需要直观语境':608 '如用户要求保留原稿':1033 '如视觉计划在写作过程中调整':542 '如需精确参数':850 '子报告':509,519,531 '子报告或用户提供文稿追溯':1060 '子报告或附加材料中抽取表格':96 '字段':547 '存在争议':1067 '定位':187,307 '实体调查':283 '对供应链':217 '对比前后状态':445 '对比矩阵':279 '对比选型':276 '对视觉计划中选为':236 '对象概览':285 '对象超过':331 '导致找不到依赖':1140 '导致报告只有文字和堆叠表格':1112 '封面':437 '封面不强行写成复杂表格':1087 '封面图':240 '小写字母':904 '小改处理摘要':1013 '少量对象可用柱状图强化差距':334 '展示冲击传导路径':516 '展示市场结构或战略通道':504 '嵌入视觉元素':227 '已完成视觉计划':1071 '已将表格':1078 '已有':11 '已有报告':22 '已确认':1065 '已落盘':254 '市场结构开头':891 '市场结构概念图':948 '市场风险溢价抬升':731 '希望增强的摘要':981 '常见失败':1097 '并写入':201 '并列表格':447 '并在':870 '并按它当前公开的接口调用':835 '并用表格':101 '并询问用户是否修复依赖或改用':881 '应对策略选择':404 '应考虑':609 '建立报告整体语境':497 '建议格式':473 '强调转变过程用流程图':452 '强调阶段变化时用':353 '归因':188,308 '当目标是建立语境':597 '影响':400 '影响分析':295 '必要时':396 '必须':511,521,533,569 '必须是视觉计划判断所有候选位置更适合表格':618 '忠于原稿事实和核心判断做重写':89 '情景分析':391 '情景分析章节':525 '情景矩阵':220 '成本压力':686 '或':103,889,970,972 '或其他必要配置时':958 '或决策树':407 '或因果链示意':378 '或图片放在能支撑正文判断的位置':1080 '或文字':620 '或时间线表':351 '或用户指定结构':265 '或用户指定结构一致':1048 '或确认是否改用':960 '或表格':330,359 '战略通道':416 '执行修改':1020 '执行摘要':284 '执行摘要后':496 '扩写':28,91,996 '技术模块':667 '把':141,1133 '把写作修改变成重新研究':1102 '把子报告或原稿按顺序拼起来':1103 '把已经形成的判断写成读者能使用的报告':46 '折线':343 '报告不是材料拼接':47 '抽出':168 '抽象主线':436 '按任务选择':267 '按读者':81 '按读者任务选择默认结构':180 '按顺序判断':52 '排名':322 '排序':185,305 '提炼主线判断':165 '插入':630 '插入位置':886 '插入格式':623 '搭建章节骨架':176 '摘要':269,292 '摘要与推荐':277 '摘要只有背景':1105 '摘要后':888 '支撑因素':665 '改写':25 '放大机制和结果':380 '放弃':580 '政策演进':347 '数字和连字符':905 '数字或地图':444 '数据':98 '数据不用':1082 '文末参考文献或来源编号':114 '文本':897 '文稿路径或待修改文本':71 '无地图数据时用':420 '时间线':293 '时间线和风险点':99 '时间线或':448 '时间线或关系结构时':593 '时间线或视觉元素':1025 '时间趋势':335 '明明适合图解的位置却没有插入任何视觉元素':1118 '明确触发条件':379 '普通对象':672 '普通节点用':703 '暴露的':859 '更新本文件':543 '最终落点':572 '最适合的视觉形式':313 '有':54 '有明确数据':590 '术语':1009 '机会':288 '条核心判断':171 '来自':563 '构图':911 '架构':428 '某个子报告':565 '柱状图':329,344 '标注章节认知任务':183 '标题':1015 '核心判断':658 '核心发现':271 '案例':97 '概念':1085 '概念图':424,441,499,508,604,611 '概念图等':560 '概念配图等视觉元素':38 '橙红表示约束或风险':645 '次要信息':678 '次要意图压缩成章节或小节':299 '正文沿主线展开':1061 '段落':1014 '每个主章节只回答一个关键问题':181 '每个主章节通常最多放':583 '每个视觉元素必须解释章节主判断':613 '每张图表前说明为什么看它':228 '比较':591 '比较概率':526 '比较选项':160 '没有':1098 '没有做视觉规划':1111 '没有判断':1106 '没有完整研究链路':69 '没有把视觉计划写入':1114 '油轮绕行与运费上升':725 '流程':364,592,991 '浅灰蓝边框':642 '润色':26,997 '深青绿主强调':643 '清单':1024 '清楚呈现条件':106 '演化路径':446 '炼化与终端燃料成本承压':742 '物流路径':417 '环境变量或命令写错':1139 '现有草稿文件':969 '理解主张':1002 '瓶颈':685 '瓶颈和传导节点':371 '生成':233 '生成了图片文件':1129 '生成文件':1128 '生成文件并嵌入':248 '生成每张图前先确定':884 '生成流程':145 '用于':408 '用作生成过程记录和质量检查依据':471 '用图片做装饰':1119 '用户明确的修改要求':973 '用户没有提供新证据时':1038 '用户没有要求改观点时':1036 '用来建立语境和记忆锚点':442 '用箭头表达方向':370 '用途和结构约束组织报告':82 '白底':641 '的':848 '的使用说明':834 '的判断层为主输入写出':86 '的合适章节嵌入':1132 '的文件名':903 '的行动建议':413 '目标':140 '目标读者':976 '目标长度':977 '相同事实不重复铺陈':1063 '真实地图':418 '真实风险用':707 '矩阵表':395,529 '短期价格冲击未必来自实际供应中断':815 '研究报告的成稿':8 '研究笔记可以重写成正式报告':1043 '研究规划':41 '确认没有无依据新增关键事实':1028 '确认结构完整':251 '确认读者任务':154 '示例':711 '示意图':506 '示意或':422 '禁用文字或少文字要求':913 '章节开场':438 '章节开场时':601 '第一性原理':301 '第二章':890 '第二章开头':503 '类别不超过':360 '类颜色':698 '精确查数':315 '系统分层':429 '素材文件或参考结构':990 '约束':684 '约束用':705 '组成占比':355 '组织':382 '终稿生成模式':63,120 '终稿生成模式下':1051 '结构':982,1003 '结论':660,984 '结论标注确定性':1064 '结论清楚':252 '维度和说明多时用表格':435 '综合判断':273 '综合评价':289 '缺少':952 '缺少主线':1104 '而不是把调整过程写进':544 '而不是省略生图步骤':621 '而不是表示精确量化幅度':715 '而是围绕读者任务':48 '联网取证':42 '背景与范围':270 '背景信息':679 '能力实际生成图片文件':864 '能力框架':430 '自检':1027 '自检并写入':250 '航运成本':816 '若两者都没有':266 '若缺失':179 '若调整':1049 '草稿或文稿路径':23 '蓝色辅助':644 '行业图景':439 '表帮助读者完成什么认知任务':553 '表格':34,149,318,456,467,541,556,983 '表格或可核验地图':119 '表格或文字说明':965 '表格替代':883,962 '表达谁影响谁':388 '观点':1008 '规模差异':323 '视觉元素必须贴近解释它的段落或章节':230 '视觉元素插入或支撑的章节位置':550 '视觉类型合理':255,1081 '视觉规划':300 '视觉规则':582 '视觉计划必须单独写入':459 '视觉计划选中的':1088 '角色':383 '解释抽象主线或作为封面':600 '触发条件时优先矩阵表':401 '计划表字段':546 '认知任务':311 '记录为什么选择或放弃':537 '证据和不确定性组织出来的交付物':50 '证据强弱':172,454 '证据强弱时优先表格':321 '评估背景':278 '评估风险还是制定行动':163 '识别修改目标':993 '识别必须保留的事实':1007 '语义':652 '语句':1016 '语气':978 '语言':986 '说明依赖不可用':880 '说明原因':1050 '请查阅':829 '读取现有文稿':1001 '读者应带走的判断是':814 '谁依赖谁':389 '调查对象':161 '调用':243 '调用后确认文件存在且非空':944 '调用命令':914 '负面冲击':693 '质量门槛':1045 '走':62,72 '趋势数据等强结构内容':221 '转成面向目标读者的图文报告':144 '较可能':1066 '输入':121,968 '输出修改稿':1031 '输出结构与':1046 '边界':79 '过渡':987 '还是组合任务':999 '这张图':552 '这张图帮助读者理解什么':893 '追踪':186,306 '追踪事件':162 '适用模式':51 '逐句润色很多':1109 '逐章判断读者需要比较':184 '逐维度分析':280 '逻辑':985 '遇到以下情况使用':10 '避免把长段文字塞进节点':372 '避免用单一确定图形制造过度确定的错觉':458 '配图':152,235,819 '配图已实际生成到':1090 '配图时':822 '配色遵循':640 '重大风险':287 '重组':998 '重组或润色':92 '重组结构':29 '锁定不变项':1006 '长报告默认安排':207 '降低理解门槛或建立报告语境':614 '限制':107 '除非用户明确要求改变立场':1057 '需要':820 '需要保留精确数字':319 '需要写成最终':20 '需要在报告成稿阶段主动规划并插入':32 '需要时补表格':1023 '需要概率':399 '需要生成图片时':842 '需要精确差异用表格':451 '需要重写':24 '霍尔木兹通道风险上升':722 '颜色必须有语义':646 '风格':912 '风险':691 '风险与不确定性':274 '风险与限制':282 '风险扩散路径':375 '风险矩阵':392 '风险矩阵或范围说明':457 '风险路径':219 '默认写入':64 '默认写回用户指定目标文件':74 '默认写回目标文件':1032 '默认结构':262","prices":[{"id":"b5aa26d3-b242-476e-8e26-6ed8f15b2ead","listingId":"e538b608-4d3b-4c2c-a2f1-a666e551ece2","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"OpenSenseNova","category":"SenseNova-Skills","install_from":"skills.sh"},"createdAt":"2026-05-15T06:53:11.033Z"}],"sources":[{"listingId":"e538b608-4d3b-4c2c-a2f1-a666e551ece2","source":"github","sourceId":"OpenSenseNova/SenseNova-Skills/sn-research-report","sourceUrl":"https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-research-report","isPrimary":false,"firstSeenAt":"2026-05-15T06:53:11.033Z","lastSeenAt":"2026-05-18T18:53:05.904Z"}],"details":{"listingId":"e538b608-4d3b-4c2c-a2f1-a666e551ece2","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"OpenSenseNova","slug":"sn-research-report","github":{"repo":"OpenSenseNova/SenseNova-Skills","stars":1627,"topics":["agent","agent-skills","ai-agents","ai-assistant","data-analysis","document-processing","office-automation","presentation-slides"],"license":"mit","html_url":"https://github.com/OpenSenseNova/SenseNova-Skills","pushed_at":"2026-05-15T04:43:37Z","description":"Modular SenseNova skills for building AI-powered office assistants and productivity workflows","skill_md_sha":"0befa854755803a07396d0544d6a185c5f7e50d6","skill_md_path":"skills/sn-research-report/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-research-report"},"layout":"multi","source":"github","category":"SenseNova-Skills","frontmatter":{"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`。"},"skills_sh_url":"https://skills.sh/OpenSenseNova/SenseNova-Skills/sn-research-report"},"updatedAt":"2026-05-18T18:53:05.904Z"}}