{"id":"f303a0db-f714-41eb-82e7-a73199590900","entityType":"agent","slug":"clawhub-kaiyuelv-rss-news-aggregator","name":"RSS News Aggregator","canonicalUrl":"https://www.xpersona.co/agent/clawhub-kaiyuelv-rss-news-aggregator","canonicalPath":"/agent/clawhub-kaiyuelv-rss-news-aggregator","generatedAt":"2026-10-11T15:25:40.581Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-11T12:54:11.534Z","emptyReason":null},"description":"Aggregate and filter multiple RSS feeds to fetch, summarize, deduplicate, and monitor news articles by keywords and sources. Skill: RSS News Aggregator Owner: kaiyuelv Summary: Aggregate and filter multiple RSS feeds to fetch, summarize, deduplicate, and monitor news articles by keywords and sources. Tags: aggregation:1.0.0, content:1.0.0, feed:1.0.0, latest:1.0.0, monitoring:1.0.0, news:1.0.0, rss:1.0.0 Version history: v1.0.0 | 2026-04-27T07:21:14.901Z | auto Version 1.0.0 - Initial release - Introduces an RSS news aggregation tool with","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s171c2g5qpr0rdyra8xbm4srbh84mjjm:rss-news-aggregator","sourceUrl":"https://clawhub.ai/kaiyuelv/rss-news-aggregator","homepage":"https://clawhub.ai/kaiyuelv/skills/rss-news-aggregator","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/kaiyuelv/rss-news-aggregator","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/kaiyuelv/skills/rss-news-aggregator","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":61,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Aggregate and filter multiple RSS feeds to fetch, summarize, deduplicate, and monitor news articles by keywords and sources. Skill: RSS News Aggregator Owner: k"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:54:11.534Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:54:11.534Z","emptyReason":null},"stars":null,"forks":null,"downloads":1062,"packageName":null,"latestVersion":"1.0.0","tractionLabel":"1.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T12:54:11.522Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T12:54:11.534Z","lastCrawledAt":"2026-10-11T12:54:11.522Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T12:54:11.522Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.0","createdAt":"2026-04-27T07:21:14.901Z","changelog":"Version 1.0.0 - Initial release - Introduces an RSS news aggregation tool with support for multiple sources. - Features include automatic fetching, keyword filtering, deduplication, sorting, and article summarization. - Allows combining multiple feeds into a single reading stream. - Provides an easy Python API for adding feeds, filtering articles, and generating reports. - Includes sample scripts and basic unit tests. - Dependencies: feedparser, requests, html2text.","fileCount":8,"zipByteSize":8870}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s171c2g5qpr0rdyra8xbm4srbh84mjjm:rss-news-aggregator","setupComplexity":"medium","setupSteps":["Python environment detected. Create a strict virtual environment (`python -m venv .venv`) before installing dependencies to prevent system-level package conflicts.","Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kaiyuelv-rss-news-aggregator/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kaiyuelv-rss-news-aggregator/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kaiyuelv-rss-news-aggregator/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-kaiyuelv-rss-news-aggregator/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-kaiyuelv-rss-news-aggregator/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-kaiyuelv-rss-news-aggregator/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T15:25:40.581Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kaiyuelv-rss-news-aggregator/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kaiyuelv-rss-news-aggregator/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kaiyuelv-rss-news-aggregator/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kaiyuelv-rss-news-aggregator/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-11T12:54:11.534Z","emptyReason":null},"readme":"Skill: RSS News Aggregator\n\nOwner: kaiyuelv\n\nSummary: Aggregate and filter multiple RSS feeds to fetch, summarize, deduplicate, and monitor news articles by keywords and sources.\n\nTags: aggregation:1.0.0, content:1.0.0, feed:1.0.0, latest:1.0.0, monitoring:1.0.0, news:1.0.0, rss:1.0.0\n\nVersion history:\n\nv1.0.0 | 2026-04-27T07:21:14.901Z | auto\n\nVersion 1.0.0 - Initial release\n\n- Introduces an RSS news aggregation tool with support for multiple sources.\n- Features include automatic fetching, keyword filtering, deduplication, sorting, and article summarization.\n- Allows combining multiple feeds into a single reading stream.\n- Provides an easy Python API for adding feeds, filtering articles, and generating reports.\n- Includes sample scripts and basic unit tests.\n- Dependencies: feedparser, requests, html2text.\n\nArchive index:\n\nArchive v1.0.0: 8 files, 8870 bytes\n\nFiles: examples/basic_usage.py (1951b), README.md (2096b), requirements.txt (56b), scripts/rss_engine.py (7560b), skill-card.md (1957b), SKILL.md (1619b), tests/test_rss.py (3526b), _meta.json (138b)\n\nFile v1.0.0:SKILL.md\n\n# rss-news-aggregator\n\n## 技能概述\nRSS 订阅聚合与新闻抓取工具。支持多源 RSS 订阅抓取、文章摘要提取、关键词过滤、去重排序，自动聚合多平台新闻源为统一的阅读流。\n\n## 何时使用\n- 需要自动抓取多个网站/博客的最新文章时\n- 需要监控特定关键词在行业新闻中的出现时\n- 需要对文章进行自动摘要和分类时\n- 需要将多个信息源合并为统一输出时\n- 需要定时获取新闻更新并做简单分析时\n\n## 使用方法\n\n### 基础用法\n```python\nfrom scripts.rss_engine import RSSAggregator\n\nagg = RSSAggregator()\n\n# 添加订阅源\nagg.add_feed(\"https://news.ycombinator.com/rss\", name=\"Hacker News\")\nagg.add_feed(\"https://feeds.arstechnica.com/arstechnica/index\", name=\"Ars Technica\")\n\n# 抓取所有文章\narticles = agg.fetch_all(limit=20)\n# -> [{\"title\": \"...\", \"link\": \"...\", \"summary\": \"...\", \"source\": \"Hacker News\", \"published\": \"...\"}]\n\n# 按关键词过滤\nfiltered = agg.filter_by_keyword(articles, [\"AI\", \"Python\", \"cloud\"])\n\n# 生成摘要报告\nreport = agg.generate_summary(filtered)\n```\n\n## 文件结构\n```\nrss-news-aggregator/\n├── SKILL.md\n├── README.md\n├── requirements.txt\n├── scripts/\n│   └── rss_engine.py          # 核心引擎\n├── examples/\n│   └── basic_usage.py           # 使用示例\n└── tests/\n    └── test_rss.py             # 单元测试\n```\n\n## 依赖\n- `feedparser` — RSS/Atom 解析\n- `requests` — HTTP 请求\n- `html2text` — HTML 转纯文本摘要\n\n## 标签\nrss, news, aggregation, feed, monitoring, content\n\nFile v1.0.0:README.md\n\n# RSS News Aggregator\n\nRSS 新闻聚合器 — 多源订阅抓取、过滤、摘要一站式工具。\n\n## Features\n\n| 功能 | 说明 |\n|------|------|\n| 多源订阅 | 支持 RSS/Atom 多种格式，同时管理多个订阅源 |\n| 文章抓取 | 自动抓取标题、链接、发布时间、摘要、作者 |\n| 关键词过滤 | 按关键词白名单/黑名单过滤文章 |\n| 自动摘要 | 提取文章正文前 N 字符作为摘要 |\n| 去重排序 | 按发布时间排序，去除重复链接 |\n| 导出报告 | 生成 Markdown/HTML 格式聚合报告 |\n| 内置源 | 预置科技、AI、开发等热门中文/英文 RSS 源 |\n\n## Quick Start\n\n```python\nfrom scripts.rss_engine import RSSAggregator\n\nagg = RSSAggregator()\n\n# 1. 添加订阅源\nagg.add_feed(\"https://news.ycombinator.com/rss\", name=\"Hacker News\")\nagg.add_feed(\"https://rsshub.app/github/trending/daily/python\", name=\"GitHub Trending Python\")\n\n# 2. 抓取文章\narticles = agg.fetch_all(limit=10)\nprint(f\"抓取到 {len(articles)} 篇文章\")\n\n# 3. 按关键词过滤\nfiltered = agg.filter_by_keyword(articles, [\"AI\", \"LLM\", \"Python\"])\nprint(f\"过滤后 {len(filtered)} 篇相关文章\")\n\n# 4. 生成摘要报告\nreport = agg.generate_markdown_report(filtered, title=\"今日科技要闻\")\nprint(report)\n\n# 5. 使用内置热门源\npopular = agg.get_builtin_feeds(\"tech\")\nfor name, url in popular.items():\n    agg.add_feed(url, name=name)\n```\n\n## Built-in Feeds\n\n按分类预置的热门订阅源：\n\n| 分类 | 包含源 |\n|------|--------|\n| `tech` | Hacker News, Ars Technica, TechCrunch, The Verge |\n| `ai` | AI News, Paper Digest, HuggingFace Blog |\n| `dev` | GitHub Trending, Dev.to, StackOverflow Blog |\n| `cn` | 36氪, 少数派, 阮一峰博客 |\n\n```python\n# 获取分类下的源列表\ntech_feeds = agg.get_builtin_feeds(\"tech\")\nai_feeds = agg.get_builtin_feeds(\"ai\")\ncn_feeds = agg.get_builtin_feeds(\"cn\")\n```\n\n## Installation\n\n```bash\npip install -r requirements.txt\n```\n\n依赖:\n- `feedparser>=6.0` — RSS/Atom 解析\n- `requests>=2.31` — HTTP 请求\n- `html2text>=2024.1` — HTML 转纯文本\n\n## License\nMIT\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn75fxrddvv0qvj9zv5nzazw9d82v0zq\",\n  \"slug\": \"rss-news-aggregator\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1777274474901\n}\n\nFile v1.0.0:skill-card.md\n\n## Description:\n\nAggregates multiple RSS and Atom feeds, filters articles by keyword or source, deduplicates results, and generates news summary reports.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[kaiyuelv](https://clawhub.ai/user/kaiyuelv)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agents use this skill to combine multiple RSS or Atom sources into a single stream, monitor keywords across feeds, and produce readable Markdown or text news reports.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Untrusted feed URLs can be used in shared or server-side environments without URL, host, or network-range safeguards.\n\nMitigation: Use only trusted feed URLs unless the integration adds scheme and host validation, private/internal/metadata address blocking, request timeouts, and response-size limits.\n\nRisk: Dependency versions are specified as minimum ranges rather than pinned versions.\n\nMitigation: Pin and review dependency versions before deployment, then update them through the normal security patch process.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/kaiyuelv/skills/rss-news-aggregator)\n- [Publisher profile](https://clawhub.ai/user/kaiyuelv)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Code, Shell commands, Configuration]\n\n**Output Format:** [Python API results plus Markdown or plain-text reports]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Network-dependent feed fetching; article fields include title, link, summary, source, published date, and author when available.]\n\n## Skill Version(s):\n\n1.0.0 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.0:requirements.txt\n\nfeedparser>=6.0.0\nrequests>=2.31.0\nhtml2text>=2024.2.26","readmeExcerpt":"Skill: RSS News Aggregator Owner: kaiyuelv Summary: Aggregate and filter multiple RSS feeds to fetch, summarize, deduplicate, and monitor news articles by keywords and sources. Tags: aggregation:1.0.0, content:1.0.0, feed:1.0.0, latest:1.0.0, monitoring:1.0.0, news:1.0.0, rss:1.0.0 Version history: v1.0.0 | 2026-04-27T07:21:14.901Z | auto Version 1.0.0 - Initial release - Introduces an RSS news aggregation tool with ","codeSnippets":[],"executableExamples":[{"language":"python","snippet":"from scripts.rss_engine import RSSAggregator\n\nagg = RSSAggregator()\n\n# 添加订阅源\nagg.add_feed(\"https://news.ycombinator.com/rss\", name=\"Hacker News\")\nagg.add_feed(\"https://feeds.arstechnica.com/arstechnica/index\", name=\"Ars Technica\")\n\n# 抓取所有文章\narticles = agg.fetch_all(limit=20)\n# -> [{\"title\": \"...\", \"link\": \"...\", \"summary\": \"...\", \"source\": \"Hacker News\", \"published\": \"...\"}]\n\n# 按关键词过滤\nfiltered = agg.filter_by_keyword(articles, [\"AI\", \"Python\", \"cloud\"])\n\n# 生成摘要报告\nreport = agg.generate_summary(filtered)"},{"language":"text","snippet":"rss-news-aggregator/\n├── SKILL.md\n├── README.md\n├── requirements.txt\n├── scripts/\n│   └── rss_engine.py          # 核心引擎\n├── examples/\n│   └── basic_usage.py           # 使用示例\n└── tests/\n    └── test_rss.py             # 单元测试"},{"language":"python","snippet":"from scripts.rss_engine import RSSAggregator\n\nagg = RSSAggregator()\n\n# 1. 添加订阅源\nagg.add_feed(\"https://news.ycombinator.com/rss\", name=\"Hacker News\")\nagg.add_feed(\"https://rsshub.app/github/trending/daily/python\", name=\"GitHub Trending Python\")\n\n# 2. 抓取文章\narticles = agg.fetch_all(limit=10)\nprint(f\"抓取到 {len(articles)} 篇文章\")\n\n# 3. 按关键词过滤\nfiltered = agg.filter_by_keyword(articles, [\"AI\", \"LLM\", \"Python\"])\nprint(f\"过滤后 {len(filtered)} 篇相关文章\")\n\n# 4. 生成摘要报告\nreport = agg.generate_markdown_report(filtered, title=\"今日科技要闻\")\nprint(report)\n\n# 5. 使用内置热门源\npopular = agg.get_builtin_feeds(\"tech\")\nfor name, url in popular.items():\n    agg.add_feed(url, name=name)"},{"language":"python","snippet":"# 获取分类下的源列表\ntech_feeds = agg.get_builtin_feeds(\"tech\")\nai_feeds = agg.get_builtin_feeds(\"ai\")\ncn_feeds = agg.get_builtin_feeds(\"cn\")"},{"language":"bash","snippet":"pip install -r requirements.txt"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"# rss-news-aggregator\n\n## 技能概述\nRSS 订阅聚合与新闻抓取工具。支持多源 RSS 订阅抓取、文章摘要提取、关键词过滤、去重排序，自动聚合多平台新闻源为统一的阅读流。\n\n## 何时使用\n- 需要自动抓取多个网站/博客的最新文章时\n- 需要监控特定关键词在行业新闻中的出现时\n- 需要对文章进行自动摘要和分类时\n- 需要将多个信息源合并为统一输出时\n- 需要定时获取新闻更新并做简单分析时\n\n## 使用方法\n\n### 基础用法\n```python\nfrom scripts.rss_engine import RSSAggregator\n\nagg = RSSAggregator()\n\n# 添加订阅源\nagg.add_feed(\"https://news.ycombinator.com/rss\", name=\"Hacker News\")\nagg.add_feed(\"https://feeds.arstechnica.com/arstechnica/index\", name=\"Ars Technica\")\n\n# 抓取所有文章\narticles = agg.fetch_all(limit=20)\n# -> [{\"title\": \"...\", \"link\": \"...\", \"summary\": \"...\", \"source\": \"Hacker News\", \"published\": \"...\"}]\n\n# 按关键词过滤\nfiltered = agg.filter_by_keyword(articles, [\"AI\", \"Python\", \"cloud\"])\n\n# 生成摘要报告\nreport = agg.generate_summary(filtered)\n```\n\n## 文件结构\n```\nrss-news-aggregator/\n├── SKILL.md\n├── README.md\n├── requirements.txt\n├── scripts/\n│   └── rss_engine.py          # 核心引擎\n├── examples/\n│   └── basic_usage.py           # 使用示例\n└── tests/\n    └── test_rss.py             # 单元测试\n```\n\n## 依赖\n- `feedparser` — RSS/Atom 解析\n- `requests` — HTTP 请求\n- `html2text` — HTML 转纯文本摘要\n\n## 标签\nrss, news, aggregation, feed, monitoring, content"},{"path":"README.md","content":"# RSS News Aggregator\n\nRSS 新闻聚合器 — 多源订阅抓取、过滤、摘要一站式工具。\n\n## Features\n\n| 功能 | 说明 |\n|------|------|\n| 多源订阅 | 支持 RSS/Atom 多种格式，同时管理多个订阅源 |\n| 文章抓取 | 自动抓取标题、链接、发布时间、摘要、作者 |\n| 关键词过滤 | 按关键词白名单/黑名单过滤文章 |\n| 自动摘要 | 提取文章正文前 N 字符作为摘要 |\n| 去重排序 | 按发布时间排序，去除重复链接 |\n| 导出报告 | 生成 Markdown/HTML 格式聚合报告 |\n| 内置源 | 预置科技、AI、开发等热门中文/英文 RSS 源 |\n\n## Quick Start\n\n```python\nfrom scripts.rss_engine import RSSAggregator\n\nagg = RSSAggregator()\n\n# 1. 添加订阅源\nagg.add_feed(\"https://news.ycombinator.com/rss\", name=\"Hacker News\")\nagg.add_feed(\"https://rsshub.app/github/trending/daily/python\", name=\"GitHub Trending Python\")\n\n# 2. 抓取文章\narticles = agg.fetch_all(limit=10)\nprint(f\"抓取到 {len(articles)} 篇文章\")\n\n# 3. 按关键词过滤\nfiltered = agg.filter_by_keyword(articles, [\"AI\", \"LLM\", \"Python\"])\nprint(f\"过滤后 {len(filtered)} 篇相关文章\")\n\n# 4. 生成摘要报告\nreport = agg.generate_markdown_report(filtered, title=\"今日科技要闻\")\nprint(report)\n\n# 5. 使用内置热门源\npopular = agg.get_builtin_feeds(\"tech\")\nfor name, url in popular.items():\n    agg.add_feed(url, name=name)\n```\n\n## Built-in Feeds\n\n按分类预置的热门订阅源：\n\n| 分类 | 包含源 |\n|------|--------|\n| `tech` | Hacker News, Ars Technica, TechCrunch, The Verge |\n| `ai` | AI News, Paper Digest, HuggingFace Blog |\n| `dev` | GitHub Trending, Dev.to, StackOverflow Blog |\n| `cn` | 36氪, 少数派, 阮一峰博客 |\n\n```python\n# 获取分类下的源列表\ntech_feeds = agg.get_builtin_feeds(\"tech\")\nai_feeds = agg.get_builtin_feeds(\"ai\")\ncn_feeds = agg.get_builtin_feeds(\"cn\")\n```\n\n## Installation\n\n```bash\npip install -r requirements.txt\n```\n\n依赖:\n- `feedparser>=6.0` — RSS/Atom 解析\n- `requests>=2.31` — HTTP 请求\n- `html2text>=2024.1` — HTML 转纯文本\n\n## License\nMIT"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn75fxrddvv0qvj9zv5nzazw9d82v0zq\",\n  \"slug\": \"rss-news-aggregator\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1777274474901\n}"},{"path":"skill-card.md","content":"## Description:\n\nAggregates multiple RSS and Atom feeds, filters articles by keyword or source, deduplicates results, and generates news summary reports.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[kaiyuelv](https://clawhub.ai/user/kaiyuelv)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agents use this skill to combine multiple RSS or Atom sources into a single stream, monitor keywords across feeds, and produce readable Markdown or text news reports.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Untrusted feed URLs can be used in shared or server-side environments without URL, host, or network-range safeguards.\n\nMitigation: Use only trusted feed URLs unless the integration adds scheme and host validation, private/internal/metadata address blocking, request timeouts, and response-size limits.\n\nRisk: Dependency versions are specified as minimum ranges rather than pinned versions.\n\nMitigation: Pin and review dependency versions before deployment, then update them through the normal security patch process.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/kaiyuelv/skills/rss-news-aggregator)\n- [Publisher profile](https://clawhub.ai/user/kaiyuelv)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Code, Shell commands, Configuration]\n\n**Output Format:** [Python API results plus Markdown or plain-text reports]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Network-dependent feed fetching; article fields include title, link, summary, source, published date, and author when available.]\n\n## Skill Version(s):\n\n1.0.0 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."},{"path":"requirements.txt","content":"feedparser>=6.0.0\nrequests>=2.31.0\nhtml2text>=2024.2.26"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Aggregate and filter multiple RSS feeds to fetch, summarize, deduplicate, and monitor news articles by keywords and sources. Skill: RSS News Aggregator Owner: kaiyuelv Summary: Aggregate and filter multiple RSS feeds to fetch, summarize, deduplicate, and monitor news articles by keywords and sources. Tags: aggregation:1.0.0, content:1.0.0, feed:1.0.0, latest:1.0.0, monitoring:1.0.0, news:1.0.0, rss:1.0.0 Version history: v1.0.0 | 2026-04-27T07:21:14.901Z | auto Version 1.0.0 - Initial release - Introduces an RSS news aggregation tool with","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":788,"uniquenessScore":60,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T12:54:11.534Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T12:54:11.534Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T15:25:40.581Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}