← 返回 Skills 市场
cp3d1455926-svg

News Digest Aggregator - 新闻聚合

作者 cp3d1455926-svg · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
138
总下载
0
收藏
2
当前安装
1
版本数
在 OpenClaw 中安装
/install news-digest-aggregator
功能描述
Daily automated news digest that fetches RSS feeds, aggregates articles using LLM summarization, and delivers formatted digests to messaging channels (Discor...
安全使用建议
Key things to check before installing/running: - Understand the real capabilities: the package claims to do LLM summarization but the script does not call any LLM service. If you expect LLM summaries, ask the author for the intended integration or add your own LLM calls (and the corresponding API key handling). - The registry metadata doesn't declare required env vars; the script requires DISCORD_WEBHOOK_URL, SLACK_WEBHOOK_URL, or FEISHU_WEBHOOK_URL at runtime. Set these only to trusted webhook endpoints. - The script auto-installs dependencies via pip at runtime (unpinned). Prefer to run pip install yourself in a controlled environment with pinned versions, or request a requirements.txt / explicit install instructions from the author. - Audit sources.json to ensure you trust the RSS feeds being fetched and that the fetch timeout and article limits meet your expectations. - If you will run this on a server or schedule it (cron), run it in an isolated environment (container or virtualenv), pin dependencies, and consider adding logging/monitoring. If you need LLM summarization, require and manage LLM API keys explicitly rather than relying on undocumented behavior. If you want, I can produce a safer requirements.txt, add explicit LLM integration scaffolding, or create a hardened run checklist for deployment.
功能分析
Type: OpenClaw Skill Name: news-digest-aggregator Version: 1.0.0 The news-digest-aggregator skill is a standard utility for fetching RSS feeds and sending summaries to Discord, Slack, or Feishu. The code in `scripts/fetch_and_digest.py` uses `os.system` to automatically install missing dependencies (`feedparser` and `requests`), which is a common practice for standalone scripts, though it bypasses traditional package management. The script correctly handles sensitive webhook URLs via environment variables and does not exhibit any signs of data exfiltration, persistence, or malicious intent. While the `SKILL.md` mentions LLM summarization which is not explicitly implemented in the Python code (it uses simple truncation), this appears to be a minor documentation discrepancy rather than a malicious deception.
能力评估
Purpose & Capability
The description and SKILL.md state the aggregator performs LLM-based summarization, but the included script does not call any LLM API or require an LLM API key. The script instead truncates feed summaries extracted from RSS entries. Also, the registry metadata declares no required environment variables or primary credential even though the SKILL.md and script expect channel webhook environment variables (DISCORD_WEBHOOK_URL, SLACK_WEBHOOK_URL, FEISHU_WEBHOOK_URL). These mismatches indicate the manifest, docs, and code are not fully aligned with the stated purpose.
Instruction Scope
SKILL.md instructions are narrowly scoped to editing sources.json, setting webhook env vars, and running the script (manually or via cron). The instructions do not request any system files or unrelated credentials. However, they instruct the user to set channel webhook environment variables (which are required at runtime) while the package metadata lists none — an inconsistency that can mislead non-technical users.
Install Mechanism
There is no formal install spec, but the script attempts to auto-install required Python packages (feedparser and requests) at runtime using os.system and pip. Auto-installing packages on first run can be convenient but is higher risk: it performs network downloads from PyPI at runtime and runs arbitrary code during installation without version pinning or verification. This behavior should be documented and hardened (e.g., pinned versions, requirements.txt, or instruct user to install dependencies explicitly).
Credentials
The skill needs channel webhook URLs to operate, which are appropriate and proportionate for sending digests. BUT the registry metadata omitted these required env vars (shows none). This mismatch can cause surprise when running (script exits if webhooks are not set). No other unrelated secrets are requested, and the script does not attempt to read other environment variables or sensitive system files.
Persistence & Privilege
The skill does not request persistent presence (always:false), does not modify other skills or system-wide agent settings, and does not embed autonomous background behavior beyond what the agent normally permits. There is no evidence of privilege escalation or persistent credential storage in the provided files.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install news-digest-aggregator
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /news-digest-aggregator 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release
元数据
Slug news-digest-aggregator
版本 1.0.0
许可证 MIT-0
累计安装 2
当前安装数 2
历史版本数 1
常见问题

News Digest Aggregator - 新闻聚合 是什么?

Daily automated news digest that fetches RSS feeds, aggregates articles using LLM summarization, and delivers formatted digests to messaging channels (Discor... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 138 次。

如何安装 News Digest Aggregator - 新闻聚合?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install news-digest-aggregator」即可一键安装,无需额外配置。

News Digest Aggregator - 新闻聚合 是免费的吗?

是的,News Digest Aggregator - 新闻聚合 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

News Digest Aggregator - 新闻聚合 支持哪些平台?

News Digest Aggregator - 新闻聚合 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 News Digest Aggregator - 新闻聚合?

由 cp3d1455926-svg(@cp3d1455926-svg)开发并维护,当前版本 v1.0.0。

💬 留言讨论