# News

> 新闻聚合与资讯获取技能。根据预配置的信息源，调用 search-and-fetch 抓取最新新闻并输出结构化摘要。当用户需要获取新闻简报、了解某个话题的最新动态、查看特定媒体的最新内容时触发。触发场景：今日新闻、新闻简报、资讯、briefing、最新动态、看看 X 今天有什么、帮我追踪、日报、早报、晚报。即使用户没说"新闻"，只要涉及获取最新信息、行业动态、热点追踪都应触发此技能。

- Skill: `zhuxining/news` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add zhuxining/news`
- Raw SKILL.md: https://api.skillmd.com/api/skills/zhuxining/news/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: zhuxining (https://skillmd.com/u/zhuxining)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/zhuxining/news

---


# 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` 列表

