news

Installation
SKILL.md

News — 新闻聚合技能

从配置好的信息源中抓取最新内容,输出简洁的新闻摘要。本技能不直接发 HTTP 请求,所有网络操作委托给 search-and-fetch 执行。

信息源配置

所有信息源定义在 config/sources.yaml。读取该文件了解当前可用的话题、直接 URL 源和每日简报默认话题。

fetch 策略细节见 references/fetch-strategy.md,输出格式模板见 references/output-template.md


读取深度

本技能支持两种读取深度,在 Step 1 意图解析时判断:

深度 触发信号 行为
浅读(默认) 无特殊修饰词 只抓列表页,输出标题 + 摘要 + 链接,末尾提示可深读
按需深读 看完列表后用户说"读第 2 条"、"深读这个"、"展开第一条" 针对指定条目抓详情页,输出完整内容
自动深读 "深读"、"全文"、"详细内容"、"读完"、"展开所有" 获取列表后自动抓取前 N 条详情(默认 N=3),并行执行

用户说"帮我看看 agents-radar 今日 issues 详细内容"→ 自动深读 用户说"给我 Hacker News 简报"→ 浅读,末尾提示


工作流

Step 1 — 意图解析

根据用户输入同时判断来源读取深度

来源判断

用户意图 判断依据 处理方式
每日简报 "今日新闻"、"早报"、"晚报"、"briefing"、无具体话题 使用 daily_briefing_topics 中配置的话题
指定话题 提到具体领域(AI、加密货币、新能源...) 匹配 topics 中对应的 key
指定来源 提到具体网站/媒体名称 direct_sources 中匹配
自定义查询 用户提供具体关键词但未匹配任何配置 以用户关键词直接调用 Search Mode

如果用户话题不在配置中,不要报错——用用户的关键词直接搜索即可,这是自然的降级。

Step 2 — Level 1:抓取列表

根据解析结果,在同一响应轮次中并行调用所有适用的 fetch 动作:

搜索类话题(来自 topics 配置):

  • 对每个 search_queries 条目调用 Search Mode
  • 如果 websites 列表非空,在查询中追加 site:domain.com 限定来源
  • 多个查询并行,不等待

直接 URL 类(来自 direct_sources 配置):

  • 调用 Fetch Mode 抓取列表页,用集成模式接收
  • 从结果中提取各条目的标题 + URL + 一句话描述,最多取 10 条

并行原则:每次最多 3-4 个并行 fetch,超出时分轮执行。

Step 3 — Level 2:抓取详情(视深度模式)

浅读模式:跳过此步,直接进入 Step 4 输出。

按需深读:用户在看到列表后指定条目 → 对指定 URL 调用 Fetch Mode,用独立模式输出完整内容(含五维分析)。

自动深读:列表抓取完成后,立即并行抓取前 N 条(默认 N=3)的详情页:

  • 并行对 N 个 URL 调用 Fetch Mode,集成模式(标题 + 摘要 + 要点,跳过五维分析)
  • N 可由用户指定("深读前5条"),否则默认 3
  • 详情抓取完成后合并到输出中,每条列表项展开为完整内容块

策略细节见 references/fetch-strategy.md

Step 4 — 整合输出

references/output-template.md 格式输出:

  1. 按话题/来源分组
  2. 同一 URL 去重,保留内容最完整的那条
  3. 时效性优先:近 24 小时的条目排前面
  4. 浅读结尾:固定附上 输入序号或标题可深读全文,或说"深读前N条"自动展开

委托协议

调用 search-and-fetch 时:

  • 列表抓取 / 自动深读详情 → 集成模式(标题 + 摘要 + 要点,跳过五维分析)
  • 按需深读单篇 → 独立模式(完整五维分析)

委托时明确告知模式,避免 search-and-fetch 输出多余内容。


扩展说明

添加新信息源只需编辑 config/sources.yaml,无需修改本文件:

  • 新话题 → 在 topics 块添加一个 key
  • 新 URL 源 → 在 direct_sources 列表追加一条
  • 调整每日简报 → 修改 daily_briefing_topics 列表
Related skills
Installs
1
First Seen
Mar 24, 2026