skill-rss-aggregator · RSS 订阅聚合

RSS/Newsletter 聚合 skill:订阅一批博主、媒体、Newsletter 的 RSS/Atom 源,拉取最新条目,按关键词与时间窗过滤、去重、按时间排序,产出选题与资讯摘要。
走纯标准库解析脚本(无第三方依赖),支持单源、feed 列表文件(每行一个 URL)两种输入。摘要只列标题、来源、日期、摘要片段与链接,不抓全文。拉取失败的源跳过并提示,不中断整体聚合。
调用示例:在聊天框中说"把我订阅的这几个博客最近 7 天的更新汇总一下"。
产品详解
定位
skill-rss-aggregator 是用户自选订阅源的更新聚合器:只聚合你订阅的源。看全网热搜用 skill-trending-topics,看行业新闻用 skill-news-intelligence。
核心能力
- 标准库解析:
scripts/rss_digest.py用 stdlib 解析 RSS 2.0 / Atom(XML 解析 + HTML 清洗 + 日期格式兼容),无第三方依赖。 - 多源聚合:单 URL 或 feed 列表文件(每行一个 URL,
#注释)。 - 关键词与时间窗过滤:只保留标题/摘要命中关键词的条目;只保留最近 N 天;无 pubDate 的条目不因时间窗被误删(保留,排最后)。
- 去重与排序:跨源去重,按时间排序。
- Markdown 摘要输出:标题/来源/日期/摘要片段/链接,可指定
-o落盘。 - 版权尊重:摘要不抓全文。
- 容错:拉取失败的源跳过并提示,不中断整体聚合。
- 无 RSS 提示:无 RSS 的站点可经 RSSHub 生成,提示用户配置。
工作流程
- 获取订阅源(单 URL 或 feed 列表)
- 脚本拉取 + 解析(
fetch --feeds feeds.txt --keyword ... --since N -o ...) - 关键词过滤 + 去重 + 时间排序
- 输出 Markdown 摘要
输入与输出
| 输入 | 说明 |
|---|---|
| 订阅源 | 必填,--url 单个或 --feeds 列表文件 |
| 关键词 | 选填,逗号分隔,只保留命中的条目 |
| 时间窗 | 选填,只保留最近 N 天 |
输出:资讯摘要 Markdown(标题/来源/日期/摘要片段/链接),或 JSON。
与相邻 skill 的区别
| skill | 分工 |
|---|---|
| skill-rss-aggregator(本) | 用户自选订阅源的更新聚合 |
| skill-trending-topics | 全网热搜 |
| skill-news-intelligence | 行业新闻 |
适用场景
- 每日/每周资讯简报(定期跑 + 定时任务)
- 追更一批博主/Newsletter,看有无可写选题
- 聚合摘要 → skill-topic-evaluator 评估可行性 → skill-content-matrix 排选题
使用前准备
- 准备订阅源的 RSS/Atom URL(无 RSS 的站点可用 RSSHub 生成)。
- 有 Profile 时默认关键词取账号垂类关键词,只推与定位相关的更新。
skill-rss-aggregator 隶属于 Aiglade Skill 库。在 Aiglade 聊天框中用自然语言描述需求即可调用。