RSS信息聚合器(mrbank-rss-aggregator):多源订阅、过滤与 Agent 侧汇总

前言

每天要盯的资讯源往往分散在几十个 RSS、周刊站点和 Trending 页里。自己写脚本可以拉 feed,但分类、关键词过滤、并发抓取和输出格式还要再维护一层。若你已经在用 Cursor、Claude Code 等带 Skills 的 Agent,更希望用自然语言说「看看今天科技圈有什么」「从少数派里筛 AI 相关」,由技能触发后执行固定命令,而不是每次手写 curl 或临时拼 Python。

下面介绍 SkillHub 上的 RSS信息聚合器(包名 mrbank-rss-aggregator,发布命名空间 indiv-mrbank)。它在 Skill 目录里提供 SKILL.md 工作流说明和 scripts/rss.py 命令行工具,把内置源、自定义 URL、过滤和 JSON 输出串成一条可复现路径;展示名里提到的「AI 汇总」在包内没有单独脚本,通常由 Agent 在拿到条目列表后再整理成简报。

这是什么

一句话定位:面向 Agent 的 RSS/Atom/JSON Feed 聚合阅读技能,通过 python3 scripts/rss.py 拉取多源条目并支持过滤与结构化输出。

  • 来源:SkillHub 社区包 @indiv-mrbank/mrbank-rss-aggregator,当前版本 1.0.1(安装后 _meta.json 可见)。
  • 社区侧信息(收录线索):分类 knowledge-management,下载约 531 次,SkillHub 评分 100000。
  • 官方入口:任务给出的地址为 https://api.skillhub.cn/user_82a39fde/mrbank-rss-aggregator;用浏览器打开 https://www.skillhub.cn/skills/user_82a39fde/mrbank-rss-aggregator 时,页面可能提示 Skill 已下线。实际安装与下载以 CLI 检索到的 indiv-mrbank 命名空间为准(下载 URL 形如 https://api.skillhub.cn/api/v1/download?slug=mrbank-rss-aggregator&namespace=indiv-mrbank)。

与「只在对话里让模型泛泛搜新闻」相比,这个 Skill 把订阅源列表、CLI 参数和安全抓取写进仓库,Agent 按 SKILL.md 调用脚本,结果可重复、可脚本化。

核心功能

以下能力均来自包内 SKILL.md 与 scripts/rss.py 说明。

触发场景

当用户提到订阅 RSS、RSS 聚合、新闻/科技/编程/AI 资讯、Hacker News、36氪、少数派、GitHub 热门、周刊、快讯等关键词时,Agent 应启用本 Skill。

抓取与格式

  1. 支持 RSS 2.0、Atom、JSON Feed 自动识别(说明文档写明使用 feedparser 解析)。
  2. 多源并发抓取,默认并发 3,可通过参数调整(脚本内并发硬上限为 10)。
  3. 日期解析与相对时间展示;HTML 正文可清理为纯文本;可选 --content 输出正文。

内置源与分类

内置源按分类维护,包括科技(如 36kr、ithome、sspai、ruanyifeng)、国际科技(hn、techcrunch 等)、编程(github-trending 及各语言 Trending、dev-to)、AI(ai-news、arXiv 子类等)、设计、财经、生活等。完整列表与别名见 SKILL.md 中的「内置订阅源」一节;也可用 --list 在本地列出。

过滤与排序

支持按 --source(内置名或 URL)、--category、--keywords / --exclude、--author、--tag 筛选;--sort、--order、--limit、--timeout、--concurrency 控制排序与请求行为;--json 便于后续程序或 Agent 二次处理。

安全相关实现

rss.py 头部说明包含:默认 SSL 校验、SSRF 防护(限制协议与内网地址)、响应体大小上限(5MB)、HTML 解析深度与标签数限制、feedparser 异常隔离等。自定义 URL 时仍受上述校验约束。

关于「自动推送」与「AI 汇总」

SkillHub 展示名为「RSS信息聚合器-订阅RSS,自动推送,AI汇总」。当前包内 SKILL.md 未描述邮件、IM Webhook 或定时推送配置;「汇总」更适合理解为:Agent 执行 rss.py 取得条目或 --json 后,由模型生成摘要或日报。若需要定时推送,需自行结合系统 cron 与其它通知渠道,不在本 Skill 文档范围内。

安装与启用

1、安装 SkillHub CLI

按 SkillHub 安装说明 检查或安装 CLI:

command -v skillhub && skillhub --version

未安装时可执行(完整安装,含默认 Skill):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

2、安装本 Skill 到 Agent 的 skills 目录

必须用 --dir 指向当前 Agent 识别的 skills 目录,否则默认装到 ./skills/ 可能不会被加载。

skillhub install mrbank-rss-aggregator --namespace indiv-mrbank --dir ~/.cursor/skills/

其它常见路径(同样来自 SkillHub 安装文档):Claude Code 为 ~/.claude/skills/;Codex 为 ~/.codex/skills/ 或项目下 .agents/skills/。安装完成后按所用客户端要求重启或刷新 Skills。

也可将下面提示词发给 Agent,让其按官方流程安装:

请根据 https://skillhub.cn/install/skillhub.md,安装 @indiv-mrbank/mrbank-rss-aggregator。

3、Python 依赖

脚本依赖 feedparser。若运行时报缺少依赖,在技能目录所在环境执行:

pip install feedparser

4、运行前路径

命令需在包含 scripts/rss.py 的技能根目录下执行,或使用等价相对路径。安装后典型目录为:

~/.cursor/skills/@indiv-mrbank/mrbank-rss-aggregator/

典型用法

下列示例摘自 SKILL.md,在技能根目录执行。

列出所有内置源:

python3 scripts/rss.py --list

订阅 36氪与 IT之家:

python3 scripts/rss.py --source 36kr,ithome

按「科技」分类抓取全部内置源:

python3 scripts/rss.py --category 科技

关键词过滤(少数派中与 AI、效率相关):

python3 scripts/rss.py --source sspai --keywords AI,效率

自定义 RSS URL:

python3 scripts/rss.py --source "https://feeds.bbci.co.uk/news/technology/rss.xml"

抓取全部内置源并限制条数:

python3 scripts/rss.py --all --limit 50

JSON 输出(便于 Agent 汇总或下游处理):

python3 scripts/rss.py --source 36kr --json

在对话中的典型路径:用户用自然语言提出资讯需求 → Agent 根据 SKILL.md 选择 --source / --category / --keywords 等 → 执行 rss.py → 将终端输出或 JSON 整理成可读简报(AI 汇总发生在 Agent 侧,而非包内单独服务)。

适用场景与注意

适合谁

  • 需要固定一批中文科技源、HN、GitHub Trending、arXiv 等,并经常按关键词筛条目的人。
  • 希望 Agent 用统一 CLI 拉 feed,而不是每次临时写抓取代码的团队。

限制与注意

  1. 包内文档未提供推送渠道与定时任务;「自动推送」需自行编排。
  2. 依赖外网访问各 RSS 源;超时默认 30 秒,可用 --timeout 调整。
  3. 部分源可能变更 URL 或证书策略;脚本对个别域名支持 SSL 降级列表,默认可为空。
  4. SkillHub 网页 user_82a39fde 路径若已下线,不影响通过 skillhub install ... --namespace indiv-mrbank 安装。
  5. 并发与响应大小有硬限制,极大型 feed 可能被截断或需调小 --limit。

结尾

RSS信息聚合器把多源 RSS 聚合、分类、过滤和 JSON 输出封装成 Agent 可调用的 rss.py 工作流,适合作为「订阅 + 拉取」层;展示名中的 AI 汇总依赖 Agent 对结果的二次整理。安装请以 @indiv-mrbank/mrbank-rss-aggregator 为准,并参考 SkillHub 安装文档配置 skills 目录。任务给出的官方地址:https://api.skillhub.cn/user_82a39fde/mrbank-rss-aggregator ;SkillHub 技能页(若恢复):https://www.skillhub.cn/skills/user_82a39fde/mrbank-rss-aggregator 。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜