Install
openclaw skills install @yoocky/quotedance-rss-digest聚合已启用订阅源的RSS资讯,支持按源名关键词过滤,返回最近几天内最新文章的Markdown列表,含本地缓存。
openclaw skills install @yoocky/quotedance-rss-digest基于你自己的 quotedance-service Feeds API 和本地 RSSHub (http://localhost:1200),为 Agent 提供一个「最近几天资讯流」的聚合能力。
配置文件:skills/quotedance-rss-digest/config.json
{
"serviceUrl": "https://quotedance.api.gapgap.cc",
"apiKey": "与 qutedance-quotes 相同的 API Key",
"rsshubUrl": "http://localhost:1200",
"defaults": {
"recentDays": 3,
"limit": 100,
"cacheTtlMinutes": 30,
"sourceCacheTtlMinutes": 15
}
}
qutedance-quotes/config.json 中一致,通过 X-API-Key 鉴权rss_url 为相对路径时会自动拼接)GET /feeds/registryX-API-Key 自动识别用户,返回该用户 已启用的订阅源列表rss_url(支持 RSS / Atom)recentDays 天内的文章limit 条/feeds/registry 拉取该用户订阅源source_name / feed_title / source.name 等字段)注意:由于服务端的数据结构可能调整,脚本在取“来源名称”时做了多种字段兜底,只要大致有个 source/name/title 字段就能工作。
当用户说:
Agent 应该:
rss-digestdefaults.recentDays从 workspace-quotedance 目录运行:
cd ~/.openclaw/workspace-quotedance
# 默认:最近 defaults.recentDays 天,全部源
node skills/quotedance-rss-digest/scripts/rss-digest.js
# 指定最近 N 天
node skills/quotedance-rss-digest/scripts/rss-digest.js --days 5
# 只看某个资讯源(按名称关键字模糊匹配)
node skills/quotedance-rss-digest/scripts/rss-digest.js --name 少数派
# 同时指定天数和输出数量
node skills/quotedance-rss-digest/scripts/rss-digest.js --days 7 --limit 50
# 强制刷新(忽略文章缓存和订阅源缓存)
node skills/quotedance-rss-digest/scripts/rss-digest.js --refresh
# 只刷新订阅源列表(文章缓存仍按原规则)
node skills/quotedance-rss-digest/scripts/rss-digest.js --refresh-sources
# 清空缓存并立即重新抓取
node skills/quotedance-rss-digest/scripts/rss-digest.js --clear-cache
skills/quotedance-rss-digest/
├── SKILL.md
├── config.json
├── scripts/
│ └── rss-digest.js
└── memory/
└── rss-cache-*.json # 本地缓存(脚本运行时自动创建)
config.json 读取:
serviceUrl / apiKey / rsshubUrl / defaultsX-API-Key 做鉴权/feeds/registry 获取当前用户已启用订阅源sourceCacheTtlMinutes),超时后重新请求 /feeds/registryrss_url 为相对路径时会拼接 rsshubUrl)recentDays 过滤最近几天的文章name 关键字过滤资讯源limit 条cacheTtlMinutes 做文章缓存(按 days + name + limit 组合区分)