Install
openclaw skills install @thcjp/rss-reader-tool-freeopenclaw skills install @thcjp/rss-reader-tool-freeRSS阅读器免费版是一款基于Node.js的轻量级RSS/Atom订阅管理与内容研究工具。它支持订阅源添加、分类管理、关键词监控、时间范围筛选与多种输出格式,帮助个人用户从订阅源中高效获取信息与创作灵感.
免费版特别强化了"内容研究模式"(ideas格式),能够从订阅文章中提取关键要点和创作角度,适合内容创作者、独立开发者和研究者使用。工具使用xml2js解析订阅源,支持RSS 2.0和Atom格式.
| 能力模块 | 说明 | 免费版支持 |
|---|---|---|
| 订阅管理 | 添加/删除/列出订阅源 | 支持 |
| 分类管理 | 按分类组织订阅源 | 支持 |
| 关键词监控 | 按关键词过滤条目 | 支持 |
| 时间筛选 | 按最近N小时过滤 | 支持 |
| 列表输出 | 紧凑列表格式 | 支持 |
| 内容研究模式 | 提取要点与创作角度 | 支持 |
| JSON输出 | 程序化处理格式 | 支持 |
| 自动摘要 | 条目摘要生成 | 支持 |
| 定时调度 | 内置Cron任务 | 不支持 |
| 邮件推送 | 摘要邮件发送 | 不支持 |
| 多用户 | 多用户配置 | 不支持 |
执行已知限制操作,使用input_params参数进行配置,支持创建/查询/导出等操作.
input_params参数,支持创建/查询/导出操作订阅源数量建议:不超过20个
处理: 解析订阅源数量建议的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回订阅源数量建议的响应数据,包含状态码、结果和日志.
input_params参数,支持创建/查询/导出操作不支持内置定时调度(需手动或系统crontab)
处理: 解析不支持内置定时调度(需手动或系的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回不支持内置定时调度(需手动或系的响应数据,包含状态码、结果和日志.
input_params参数,支持创建/查询/导出操作不支持邮件/IM推送
处理: 解析不支持邮件/IM推送的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回不支持邮件/IM推送的响应数据,包含状态码、结果和日志.
input_params参数,支持创建/查询/导出操作不支持多用户配置
处理: 解析不支持多用户配置的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回不支持多用户配置的响应数据,包含状态码、结果和日志.
input_params参数,支持创建/查询/导出操作输出格式固定为三种(列表/ideas/JSON)
处理: 解析输出格式固定为三种(列表/id的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回输出格式固定为三种(列表/id的响应数据,包含状态码、结果和日志.
input_params参数,支持创建/查询/导出操作处理: 解析已知限制的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回已知限制的响应数据,包含状态码、结果和日志. 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:轻量级、RSS、Atom、订阅阅读器、支持分类管理、关键词过滤与多种、适合个人内容研究、阅读器免费版为个、人用户提供轻量级、订阅管理与内容研、究能力、核心能力、订阅源添加与分类、关键词监控与过滤、多种输出格式、时间范围筛选、自动摘要生成等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持.
独立开发者希望监控几个竞品博客的更新,及时了解对方产品动向.
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | RSS阅读器免费版处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
# 添加竞品订阅源
node (请参考skill目录中的脚本文件) add "https://competitor-a.com/blog/feed" --category competitors
node (请参考skill目录中的脚本文件) add "https://competitor-b.com/feed.xml" --category competitors
# ...
# 添加行业媒体
node (请参考skill目录中的脚本文件) add "https://techcrunch.com/feed" --category news
node (请参考skill目录中的脚本文件) add "https://news.ycombinator.com/rss" --category tech
# ...
# 检查最近24小时更新
node (请参考skill目录中的脚本文件) check --since 24h
输出示例:
[competitors] Competitor A Blog - "New Feature: AI Assistant" (3h ago)
https://competitor-a.com/blog/ai-assistant
[news] TechCrunch - "Startup Raises $50M Series B" (5h ago)
https://techcrunch.com/startup-funding
[tech] Hacker News - "Show HN: Open-source LLM Router" (8h ago)
https://news.ycombinator.com/item?id=12345
内容创作者希望从订阅源中获取创作灵感,提取文章要点和可写的角度.
# 内容研究模式:提取要点和创作角度
node (请参考skill目录中的脚本文件) check --since 24h --format ideas
输出示例:
## 不适用场景
# ...
以下场景RSS阅读器免费版不适合处理:
# ...
- 纯技术文档撰写
- 学术论文写作
- 法律文书起草
# ...
## 触发条件
# ...
需要生成营销文案、写作内容、标题优化、内容创作时使用。不适用于非本工具能力范围的需求.
# ...
## Content Ideas from RSS (Last 24h)
# ...
### Tech
- **"vLLM 0.8 PagedAttention全面升级"** - [Hacker News]
Key points: KV缓存效率提升40%, 支持更长上下文, 延迟降低25%
Angle: 如何利用新版vLLM优化你的推理服务部署
# ...
- **"Bun 1.2原生SQLite支持"** - [JavaScript Weekly]
Key points: 内置SQLite, 比better-sqlite3快3倍, 消除外部依赖
Angle: Bun vs Node.js: 全栈开发体验对比
# ...
### News
- **"OpenAI发布GPT-5 API"** - [OpenAI Blog]
Key points: 128K上下文, 定价降50%, 免费试用
Angle: GPT-5 API定价对SaaS产品成本结构的影响
用户希望只关注包含特定关键词的文章更新.
# 按关键词过滤
node (请参考skill目录中的脚本文件) check --keywords "AI,agents,automation"
# ...
# 按分类+关键词组合过滤
node (请参考skill目录中的脚本文件) check --category tech --keywords "Rust,async,tokio" --since 48h
npm install xml2js node-fetch
脚本在依赖缺失时会自动提示安装.
ycombinator.com/rss" --category tech
# 检查所有源最近24小时更新
node (请参考skill目录中的脚本文件) check
# ...
# 检查特定分类
node (请参考skill目录中的脚本文件) check --category tech --since 24h
# 列出所有订阅源
node (请参考skill目录中的脚本文件) list
# ...
# 移除订阅源
node (请参考skill目录中的脚本文件) remove "https://example.com/feed.xml"
响应解析: 完成完成后,查看输出响应确认任务状态。成功时输出包含解析摘要和响应数据;失败时根据错误信息排查问题,查阅错误解析章节获取恢复步骤.
{
"feeds": [
{
"url": "https://news.ycombinator.com/rss",
"name": "Hacker News",
"category": "tech",
"enabled": true,
"lastChecked": "2026-07-18T08:00:00Z",
"lastItemDate": "2026-07-18T07:30:00Z"
},
{
"url": "https://openai.com/blog/rss.xml",
"name": "OpenAI Blog",
"category": "tech",
"enabled": true,
"lastChecked": "2026-07-18T08:00:00Z",
"lastItemDate": "2026-07-17T15:00:00Z"
}
],
"settings": {
"maxItemsPerFeed": 10,
"maxAgeDays": 7,
"summaryEnabled": true
}
}
| 设置项 | 说明 | 默认值 |
|---|---|---|
maxItemsPerFeed | 每个源最多显示条目数 | 10 |
maxAgeDays | 最大文章年龄(天) | 7 |
summaryEnabled | 是否生成摘要 | true |
https://news.ycombinator.com/rss - Hacker News
https://www.reddit.com/r/artificial/.rss - r/artificial
https://www.reddit.com/r/LocalLLaMA/.rss - r/LocalLLaMA
https://openai.com/blog/rss.xml - OpenAI Blog
https://www.reddit.com/r/Entrepreneur/.rss - r/Entrepreneur
https://www.reddit.com/r/SaaS/.rss - r/SaaS
https://techcrunch.com/feed/ - TechCrunch
https://www.theverge.com/rss/index.xml - The Verge
添加订阅源时务必指定--category。推荐分类:tech(技术)、news(新闻)、competitors(竞品)、newsletters(通讯)、academic(学术)。清晰的分类便于后续按维度筛选.
--format ideas是免费版的特色功能,它不仅列出文章,还提取关键要点和创作角度。内容创作者应将其作为日常灵感收集工具:
node (请参考skill目录中的脚本文件) check --since 24h --format ideas > daily-ideas.md
不要设置太多关键词,否则过滤效果会大打折扣。建议每次监控3-5个高相关性关键词:
# 好:聚焦当前关注方向
node (请参考skill目录中的脚本文件) check --keywords "向量数据库,RAG,embedding"
# ...
# 不好:关键词过多,几乎不过滤
node (请参考skill目录中的脚本文件) check --keywords "AI,tech,software,code,dev,tool"
免费版不支持内置调度,但可结合系统crontab实现定时检查:
# 每日8:00检查并生成内容灵感
0 8 * * * cd /path/to/skill && node (请参考skill目录中的脚本文件) check --since 24h --format ideas > /reports/daily-ideas.md
通过node (请参考skill目录中的脚本文件) list查看所有订阅源,移除长期不更新或不再关注的源,保持订阅列表精简.
A: 常见原因:(1)URL不是有效的RSS/Atom源,先用浏览器验证;(2)源需要特定User-Agent,部分站点拒绝默认请求;(3)网络无法访问目标URL。确认URL有效后重试,如持续失败考虑更换源URL.
A: ideas格式由AI助手根据文章标题和摘要生成关键要点和创作角度。要点是文章核心信息的提炼,角度是针对该文章可能的创作方向建议。质量取决于原始摘要的完整性.
A: 关键词匹配文章标题和摘要(摘要)。全文内容不在匹配范围内(免费版不抓取全文)。如需全文搜索,建议升级到专业版或配合其他全文索引工具.
A: feeds.json是订阅配置的唯一文件。将其放入Git仓库或云同步目录(如Dropbox、iCloud)即可在多设备间同步。注意lastChecked和lastItemDate字段会因设备不同而异,不影响订阅配置本身.
A: 取决于使用场景。日常浏览设10-20即可;深度研究可设50-100。设置过大会增加单次检查耗时和Token消耗。建议默认10,需要时通过命令行参数临时增大.
A: 确认Node.js版本≥14。网络问题可使用国内镜像源:npm install xml2js node-fetch --registry https://registry.npmmirror.com。如遇权限问题,使用npx前缀或配置npm全局目录权限.
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| Node.js 14+ | 运行时 | 必需 | https://nodejs.org |
| xml2js | npm包 | 必需 | npm install xml2js |
| node-fetch | npm包 | 必需 | npm install node-fetch |
| LLM API | API | 必需 | 由Agent内置LLM提供 |
| 网络访问 | 网络 | 必需 | 需能访问目标RSS源URL |
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |