← 返回 Skills 市场
sunsetchow

RSS-Brew

作者 Yuhao Zhou · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ⚠ suspicious
104
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install rss-brew
功能描述
Run and operate the RSS-Brew digest pipeline, including app CLI usage, dry-runs, latest-run inspection, delivery status updates, and retry/finalize-aware ope...
安全使用建议
This package appears to implement the RSS-Brew pipeline described, but there is an important mismatch you should address before installing: the code and README require LLM/context API keys (DEEPSEEK_API_KEY and optionally TAVILY_API_KEY), yet the skill metadata declares no required environment variables. Practical steps and cautions: - Do not supply API keys unless you trust the code and the external services (DeepSeek/Tavily). Review the phase_a_score and Tavily client files to confirm where keys are used and what endpoints are contacted. - The CLI will run Python scripts that fetch arbitrary RSS URLs and call external LLM/context APIs and will write run artifacts to the data-root (default: /root/workplace/2 Areas/rss-brew-data). Point data-root to an isolated directory if the default might contain sensitive data. - The skill bundle includes a pyproject/requirements but no automated install; create and use the recommended venv in the skill directory and install dependencies before running. The CLI prefers /root/.openclaw/.../venv/bin/python; if that venv is missing it will fall back to system Python which may lack dependencies and could alter behavior. - If you only want to inspect behavior, use dry-run and the '--mock' flags where available to avoid outbound LLM calls and to exercise the pipeline without sending data to third-party APIs. - If you need more assurance, perform a code review of the included scripts (phase_a_score, phase_b_analyze, tavily_client, fetch_rss) and run in a network-restricted environment or sandbox to observe outgoing connections. Given the undisclosed requirement for API keys in the manifest, treat this skill as suspicious until you confirm and control the external credentials and endpoints.
功能分析
Type: OpenClaw Skill Name: rss-brew Version: 0.1.0 The rss-brew skill bundle is a sophisticated RSS digest pipeline that automates the fetching, scoring, and analysis of news articles using LLMs. The bundle is well-structured, featuring a Python CLI wrapper (app/src/rss_brew/cli.py) that orchestrates a multi-stage pipeline (scripts/run_pipeline_v2.py) involving RSS parsing (feedparser), web scraping (trafilatura), and LLM-based evaluation (DeepSeek and Vertex AI). It includes robust state management using JSON manifests and file locking (fcntl) to ensure data integrity during retries. While the code utilizes API keys for external services and executes subprocesses for orchestration, these actions are transparently documented and strictly aligned with the stated purpose of generating curated news digests. No evidence of malicious intent, unauthorized data exfiltration, or prompt injection attacks was found.
能力评估
Purpose & Capability
The skill name/description match the code: it's an RSS digest pipeline with fetch/score/analyze/render/deliver phases. However, the registry metadata declares no required environment variables or primary credential while the code and README expect DEEPSEEK_API_KEY (required for LLM scoring) and optionally TAVILY_API_KEY. That mismatch between declared requirements and real code is an incoherence — the requested credentials are related to the purpose but were not declared.
Instruction Scope
SKILL.md directs the agent to run the app CLI from the skill workspace and points to a data-root under /root/workplace/2 Areas/rss-brew-data. The CLI delegates to legacy scripts which perform network fetches (RSS feeds) and call external LLM/context enrichment APIs. The instructions also encourage using a skill-local venv. The runtime actions (network calls, writing run-records/digests to the data root) are consistent with the stated purpose, but the SKILL.md does not call out the need for API keys or describe external endpoints explicitly.
Install Mechanism
There is no install spec (instruction-only), which reduces installer risk. The bundle includes full source, README, requirements.txt and a pyproject declaring openai as a dependency — but no automated install step. This is coherent but means the operator must install dependencies manually; nothing is downloaded at install time by the skill itself.
Credentials
The code requires sensitive environment variables (DEEPSEEK_API_KEY is enforced by phase_a_score; TAVILY_API_KEY is listed in README and referenced elsewhere) but the skill metadata lists none. The package uses an OpenAI-compatible client (openai.OpenAI) and allows overriding DEEPSEEK_BASE_URL, so API keys and network access are necessary. Requesting/using API keys is proportionate to the functionality, but failing to declare them in the skill manifest is a transparency issue and could lead to accidental credential exposure if a user supplies keys without realizing their use.
Persistence & Privilege
always is false and there are no indications the skill force-enables itself or modifies other skills. The CLI writes to the provided data-root (run records, digests), which is expected for this application. No skill-wide privilege escalation was detected.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install rss-brew
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /rss-brew 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.0
Initial release: RSS digest pipeline with LLM scoring, Tavily enrichment, and delivery tracking
元数据
Slug rss-brew
版本 0.1.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

RSS-Brew 是什么?

Run and operate the RSS-Brew digest pipeline, including app CLI usage, dry-runs, latest-run inspection, delivery status updates, and retry/finalize-aware ope... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 104 次。

如何安装 RSS-Brew?

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

RSS-Brew 是免费的吗?

是的,RSS-Brew 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

RSS-Brew 支持哪些平台?

RSS-Brew 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 RSS-Brew?

由 Yuhao Zhou(@sunsetchow)开发并维护,当前版本 v0.1.0。

💬 留言讨论