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 。

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

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

小夜