← Back to Skills Marketplace
News Digest Aggregator - 新闻聚合
by
cp3d1455926-svg
· GitHub ↗
· v1.0.0
· MIT-0
138
Downloads
0
Stars
2
Active Installs
1
Versions
Install in OpenClaw
/install news-digest-aggregator
Description
Daily automated news digest that fetches RSS feeds, aggregates articles using LLM summarization, and delivers formatted digests to messaging channels (Discor...
Usage Guidance
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.
Capability Analysis
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.
Capability Assessment
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.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install news-digest-aggregator - After installation, invoke the skill by name or use
/news-digest-aggregator - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release
Metadata
Frequently Asked Questions
What is News Digest Aggregator - 新闻聚合?
Daily automated news digest that fetches RSS feeds, aggregates articles using LLM summarization, and delivers formatted digests to messaging channels (Discor... It is an AI Agent Skill for Claude Code / OpenClaw, with 138 downloads so far.
How do I install News Digest Aggregator - 新闻聚合?
Run "/install news-digest-aggregator" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is News Digest Aggregator - 新闻聚合 free?
Yes, News Digest Aggregator - 新闻聚合 is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does News Digest Aggregator - 新闻聚合 support?
News Digest Aggregator - 新闻聚合 is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created News Digest Aggregator - 新闻聚合?
It is built and maintained by cp3d1455926-svg (@cp3d1455926-svg); the current version is v1.0.0.
More Skills