Intel Briefing — 全域情报简报生成系统
手动触发的情报简报生成工具。从多信源采集信息,经评分、去重、排序后输出 HTML 简报。
一、工具链
核心原则
搜索优先使用 OpenClaw 内置搜索能力(如 Kimi),抓正文用 web_fetch。不依赖任何外部 CLI 工具。
工具分工
| 工具 | 用途 | 调用方式 |
|---|---|---|
| web_fetch | P0信源正文抓取(财联社/36氪) | OpenClaw内置工具,extractMode=text |
| OpenClaw 内置搜索 | 搜索引擎查询(中英文均可) | 直接在对话中搜索 |
环境兼容性
本 Skill 设计为零外部依赖,可在以下环境运行:
- ✅ OpenClaw 本地 TUI(内置搜索 + Bash 工具)
- ✅ OpenClaw 云端(内置搜索 + Bash 工具)
- ✅ 任何支持 OpenClaw 的环境
不需要安装: z-ai-web-dev-sdk、web-scraper-jina、multi-search-engine 等外部包。
搜索策略
首选:OpenClaw 内置搜索
- 直接在对话中提出搜索请求,OpenClaw 会调用配置的搜索 provider(如 Kimi)
- 中文搜索质量优秀,适合中文情报采集
- 无需任何额外配置
备选:web-search 技能
- 如果 OpenClaw 内置搜索不可用,尝试使用
web-search技能 clawhub install web-search(如需安装)
二、信源清单
P0 信源(每次必须采集)
| 信源 | URL | 主方案 | 备用方案 | 说明 |
|---|---|---|---|---|
| 财联社快讯 | https://www.cls.cn/telegraph |
web_fetch | 搜索降级 | 财经快讯,信息密度最高 ✅ 已验证 |
| 华尔街见闻 | https://wallstreetcn.com |
搜索降级 | - | JS渲染页面,仅支持搜索降级 |
| 36氪快讯 | https://36kr.com/newsflashes |
web_fetch | 搜索降级 | 科技/AI/创投 ✅ 已验证 |
策略说明(2026-04-08更新): web_fetch对财联社和36氪提取质量优秀(质量9/10),设为主方案。华尔街见闻为JS渲染页面,web_fetch无法提取,保持搜索降级。每次推送时如web_fetch返回内容<200字符或质量不佳,立即搜索降级。
P1 信源(搜索降级)
| 信源 | 降级搜索关键词 | 说明 |
|---|---|---|
| 路透社 | "路透社 最新 国际新闻" | 国际权威 |
| 澎湃新闻 | "澎湃新闻 最新 社会热点" | 社会民生 |
| 央视新闻 | "央视新闻 最新" | 官方权威 |
P2 信源(补充采集,每次尝试)
| 信源 | 采集方式 | 说明 |
|---|---|---|
| 机器之心 | web_fetch / 搜索降级 | AI垂直深度,优先尝试web_fetch |
| 量子位 | 搜索降级 | AI前沿 |
| 虎嗅 | 搜索降级 | 科技商业分析 |
| 新华社 | 搜索降级 | 官方政策信号 |
策略: P2信源作为信息补充,每次推送时尝试采集。如时间/资源不足,优先保证P0+P1,P2可裁剪。
热榜(每次至少搜索2个平台)
| 平台 | 搜索关键词 |
|---|---|
| 微博热搜 | "微博热搜 今日" |
| 知乎热榜 | "知乎热榜 今日" |
| 百度热搜 | "百度热搜榜" |
AI新闻(6维度搜索)
如果 ai-news-collectors 技能已安装,直接调用。否则用 OpenClaw 内置搜索按以下6维度搜索:
| 维度 | 搜索关键词 |
|---|---|
| A: 周报聚合 | "AI weekly roundup [当前月份年份]" |
| B: 社区热度 | "viral AI tool trending [当前月份]" |
| C: 产品发布 | "AI model release launch [当前月份]" |
| D: 融资并购 | "AI startup funding acquisition [当前年份]" |
| E: 研究突破 | "AI research paper breakthrough [当前月份]" |
| F: 开源趋势 | "AI open source trending GitHub [当前月份]" |
执行模式配置
根据场景选择执行策略:
| 模式 | P1信源 | 补充搜索轮次 | 预估耗时 | 适用场景 |
|---|---|---|---|---|
| 质量优先 | 3个全搜 | 5轮 | 3-5min | 早间/晚间简报,深度阅读 |
| 效率优先 | 2个(国际+社会) | 3轮 | 2-3min | 午间简报,快速获取要点 |
| 紧急模式 | 1个(国际) | 1-2轮或跳过 | 1-2min | 重大事件即时推送 |
决策建议:
- AI类信息已由Step 2覆盖,P1信源可酌情跳过AI相关
- 早间/晚间选择质量优先,午间选择效率优先
- 紧急情况下仅保留P0+热榜
三、执行流程
Step 1:读取记忆(去重基准 + 上次复盘验证)
- 运行
read_daily读取最近两天的日常笔记 - 运行
read_memory读取长期记忆 - 在 daily 笔记中找到最近一次"简报复盘"段落,提取"下次执行待验证"列表
Step 2:AI新闻采集(必须首先执行)
优先调用 ai-news-collectors 技能(如已安装)。
如未安装,用 OpenClaw 内置搜索按6维度搜索(见信源清单)。
Step 3:热榜搜索
用 OpenClaw 内置搜索获取至少2个平台的热搜榜单。
Step 4:P0信源采集
主方案:web_fetch(财联社 + 36氪)
使用OpenClaw内置 web_fetch 工具抓取(extractMode=text,maxChars=5000):
https://www.cls.cn/telegraph— 财联社快讯https://36kr.com/newsflashes— 36氪快讯
搜索降级(华尔街见闻 + web_fetch失败时)
- 华尔街见闻为JS渲染页面,web_fetch无法提取,直接搜索降级:
"华尔街见闻 最新 [当前日期]" - 如财联社/36氪的web_fetch返回<200字符或质量不佳,搜索降级:
"财联社 最新 快讯 [当前日期]"/"36氪 最新 快讯 [当前日期]"
降级规则:
- web_fetch返回<200字符或无实质内容 → 搜索降级
- 搜索结果质量不足 → 用更精确关键词重新搜索
- 两种方式均失败 → 在简报中标注该信源采集失败,不虚报内容
Step 5:P1信源降级搜索
用 OpenClaw 内置搜索搜索P1信源关键词。
按第二章「执行模式配置」选择信源数量:
- 质量优先模式:3个全搜
- 效率优先模式:2个(国际+社会)
- 紧急模式:1个(国际)或跳过
Step 6:补充搜索
根据已采集信息中的关键事件,补充搜索最新进展。
按第二章「执行模式配置」选择轮次:
- 质量优先模式:最多5轮
- 效率优先模式:最多3轮
- 紧急模式:1-2轮或跳过
Step 7:分析、评分、输出
去重分析(必须执行):
- 读取上一版已推送内容(memory/YYYY-MM-DD.md)
- 逐条对比,标注每条状态:
- 🆕 新增:上一版未出现
- 📰 更新:已报事件有新进展
- ⏸️ 维持:已报事件无新变化(仅在文末简要回顾)
- ❌ 移除:重要性下降或已被覆盖
- 仅保留 🆕 和 📰 的条目在正文,⏸️ 移入文末"此前已报"
评分与排序: 4. 按评分体系评分,每类内按综合评分降序排列 5. 生成 HTML 简报(按 template.html 模板格式) 6. 保存到 download 目录
Step 8:更新记忆
运行 edit_daily 更新当日笔记,记录已推送内容摘要。
Step 9:执行复盘
按复盘规则(第九章)记录本次执行情况,通过 edit_daily 追加到当日笔记。
四、评分体系
综合评分 = 影响力(40%) + 敏感度(30%) + 热度(30%),每项满分100,加权求和。
完整评分规则及置信度体系见 references/scoring.md
五、去重规则
基础去重
- 同一事件的新事实(新战果、新声明、新数据、新反转)→ 视为新进展,纳入简报
- 同一事实的不同媒体报道 → 视为重复,不重复纳入
- 已报事件无新进展 → 不重复提及
- 去重基准:读取最近一次简报的 daily 笔记
更新版去重(同日多次推送)
当同一天多次生成简报时,更新版必须严格执行以下规则:
- 逐条对比上一版已推送内容,明确标注每条状态:
- 🆕 新增:上一版未出现过的事件
- 📰 更新:已报事件有新进展(展开新事实,不重复旧内容)
- ⏸️ 维持:已报事件无新变化,仅在文末简短回顾(1句话以内)
- ❌ 移除:已报事件重要性下降或已被后续事件覆盖
- 不允许整份重写:更新版应聚焦增量信息,而非把上一版内容重新排版
- 短间隔更新(<2h):只报真正有新进展的事件,其余一律移入文末"此前已报"区域,不超过3行
- 新增/更新的条目综合评分应重新计算,反映最新情况
六、输出规范
文件命名
- 存档版:
intel-briefing_YYYYMMDD_HHMM.html(如intel-briefing_20260408_1900.html) - 最新版副本:
intel-briefing.html(每次推送覆盖)
注:统一用实际时间 HH:MM 标识,时区标注为"北京时间"
保存路径
使用 OpenClaw 的 download 目录(通常是 {项目目录}/download/)。
- 云端环境:
/home/z/my-project/download/ - 本地环境:由 OpenClaw 自动管理的 download 目录
注意: 不要硬编码绝对路径。使用相对路径
download/或让 OpenClaw 自动管理文件位置。
QQ 通道特殊要求: 推送前需将文件复制到
~/.openclaw/media/qqbot/目录,否则<qqmedia>标签会被拒绝。
输出格式
- 必须为 HTML 网页(移动端优先深色主题)
- 参考模板:
references/template.html - 页面结构:吸顶导航 → 日期栏 → 分类筛选标签 → 四类统计卡片 → 分类信息卡片列表 → Agent结论 → 页脚
卡片设计
每条信息生成一个可折叠卡片,包含:
- 排名编号(1-5 不同颜色)
- 标题
- 标签行(状态标签 + 置信度标签 + 风险标签 + 信源标签)
- 综合评分
- 展开后显示详情
标签布局规范
标签统一放在标题下方,顺序为:
[标题]
[状态标签] [置信度标签] [风险标签] [信源标签] [信源标签...]
[综合评分]
状态标签规范
| 标签 | CSS类 | 样式 | 用途 |
|---|---|---|---|
| NEW | .tag-new |
蓝色文字,无背景 | 新增条目 |
| UPD | .tag-update |
橙色文字,无背景 | 更新条目 |
| 等级 | CSS类 | 样式 |
|---|---|---|
| 5/5 | .tag-conf |
绿色渐变,50%透明度+投影 |
| 4/5 | .tag-conf-mid |
蓝色渐变,50%透明度+投影 |
| 3/5 | .tag-conf-3 |
黄色渐变,50%透明度+投影 |
| 2/5 | .tag-conf-low |
橙色渐变,50%透明度+投影 |
| 1/5 | .tag-conf-low |
橙色渐变,50%透明度+投影 |
风险标签使用规范
| 风险等级 | 标签类名 | 使用场景 | 视觉效果 |
|---|---|---|---|
| 高风险 | .risk-inline |
军事冲突、战争威胁、重大安全事件 | 红色纯色背景,90%透明度 |
| 中风险 | .risk-mid-inline |
政策变动、市场波动、社会不稳定 | 橙色纯色背景,90%透明度 |
| 信息风险 | .risk-info-inline |
可能存在议程设置、情绪操控、标题党 | 黄色纯色背景,90%透明度 |
何时标注:
- 军事冲突/武装对抗(敏感度评分+30)→ 使用
risk-inline - 重大政策转向/经济危机 → 使用
risk-mid-inline - 可能存在议程设置、情绪操控的信息 → 使用
risk-info-inline - 标题党/夸张表述、单一信源的重大事件、明显情绪煽动性语言 → 使用
risk-info-inline - 缺乏数据支撑的健康/安全警告 → 使用
risk-info-inline
高风险卡片样式:
- 添加
risk-high类到.item元素 - 显示2px红色边框+红色发光阴影
- 在标签行中使用
<span class="risk-inline">⚠ 风险描述</span>
中风险卡片样式:
- 添加
risk-mid类到.item元素 - 显示2px橙色边框+橙色发光阴影
- 在标签行中使用
<span class="risk-mid-inline">⚠ 风险描述</span>
推送方式
根据当前通道自动选择推送方式:
| 通道 | 推送方式 | 操作 |
|---|---|---|
| QQ (qqbot) | 只发送HTML文件 | 使用 <qqmedia>绝对路径</qqmedia> 标签,不附带任何文字 |
| 其他/未知 | 保存文件+回复摘要 | 保存到download目录,回复文字摘要 |
QQ通道重要规则:
- 只发送
<qqmedia>标签,不要附带任何文字说明 - 文字内容会导致文件推送失败
- 文件路径必须为绝对路径
- 过程信息写入当日 daily 笔记,不在聊天中输出
内容深度规范
卡片详情(item-body-inner)必须包含以下维度:
| 维度 | 要求 | 示例 |
|---|---|---|
| 核心事实 | 必须 | 美伊谈判延长一天,12日上午继续 |
| 关键数据 | 尽量提供 | 谈了14个小时、互换175名战俘 |
| 背景信息 | 必须 | 巴基斯坦斡旋、美国副总统万斯延长停留 |
| 涉及方/人物 | 必须 | 伊朗外交部发言人巴加埃、内塔尼亚胡 |
| 影响分析 | 重要事件需包含 | 资产解冻与霍尔木兹海峡通航直接相关 |
| 后续展望 | 如有提及 | 谈判是否成功取决于对方诚意 |
内容长度标准:
- 每条详情不少于 3-5句话,约80-150字
- 高分事件(评分≥85)应达到 5-8句话,约150-250字
- 不允许只写一句话的简单描述
省略规则
- 省略"与以往简报的对比"段落,直接报新增信息
- 不省略卡片详情内容,确保信息完整
七、输出前自检清单
每次推送输出前逐项确认:
- ai-news-collectors 已调用(如已安装),或6维度搜索已完成
- 四个分类都有内容(或明确标注"无重大新增")
- 每条信息综合评分≥45
- 每条信息包含置信度标签(1-5)
- 每条信息详情≥3句话,高分事件(≥85)≥5句话
- 关键数据已提取(时间、金额、人数等)
- 背景信息已补充(涉及方、历史背景)
- 每类内按评分降序排列
- 去重:逐条对比 daily_log 中已报事件(更新版需标注每条状态)
- 人名注释完整(非全球顶级知名人物均需注释)
- 风险预警标注
- P0信源已采集(web_fetch或搜索降级)
- 输出格式为 HTML
- 文件已保存到 download 目录
- 文件名包含日期(存档版)且更新了最新版副本
- 通过当前通道发送文件(QQ用qqmedia标签,其他环境回复摘要)
- edit_daily 已更新当日笔记
八、推送失败处理
- 如果推送过程中断(工具调用超限、抓取大面积失败等),必须输出一条告警信息告知用户本次推送未完成
- 记录失败原因到当日 daily 笔记,供下次推送参考
- 自动续接:中断后自动继续执行直至完成,不等待用户发送"继续"
九、复盘机制
复盘频率
- 前20次推送:每次复盘
- 之后:每天复盘(当天最后一次推送时记录)
复盘内容
每次复盘记录以下内容(通过 edit_daily 写入当日笔记):
- 自检清单达标情况(14项表格)
- 信源采集统计(有效信源数/总数)
- 未达标项分析(问题/严重级/根因/改进措施)
- 下次执行待验证列表
问题分级
| 级别 | 定义 | 处理方式 |
|---|---|---|
| 致命 | 导致核心功能无法执行 | 立即修复,下次执行前必须验证 |
| 严重 | 影响信息质量或覆盖度 | 当次记录,下次执行前修复 |
| 一般 | 体验优化类问题 | 积累后批量修复 |
迭代闭环
推送执行 → 自检清单 → 复盘记录 → 问题分级 → 自动修复 → 下次执行验证
↑ |
└────────────────────────────────────────────────────────┘
关键规则:
- 复盘记录写入
edit_daily(当日笔记),不写入长期记忆 - 致命级问题的修复措施必须标注"下次执行待验证"
- 下次执行时,必须先读取上一次复盘记录,逐项验证待验证项
- 连续3次同一问题未修复 → 升级为致命级,暂停简报生成并告警用户
十、依赖技能
| 技能 | 用途 | 必要性 | 安装命令 |
|---|---|---|---|
ai-news-collectors |
AI新闻6维度聚合 | 推荐(未安装时用搜索替代) | clawhub install ai-news-collectors |
十一、架构审查与版本管理
完整触发条件框架、审查清单、效率评估及清理规范见 references/architecture-review.md
十二、版本管理规范
完整 SemVer 规则及发布 checklist 见 references/version-management.md
十三、版本历史
完整版本历史见 references/version-history.md
最近更新:
| 版本 | 日期 | 核心变更 |
|---|---|---|
| 1.5.3 | 2026-04-12 | 内容深度规范:详情≥3句话、高分事件≥5句话 |
| 1.5.2 | 2026-04-12 | 移除定时任务 |
| 1.5.1 | 2026-04-10 | 架构审查清理 |
| 1.5.0 | 2026-04-10 | 效率评估框架 |
| 1.4.0 | 2026-04-09 | 信源可用性验证通过 |