← Back to Skills Marketplace
1080
Downloads
1
Stars
7
Active Installs
3
Versions
Install in OpenClaw
/install ak-rss-24h-brief
Description
Read RSS/Atom feeds from an OPML list, fetch articles from the last N hours, and generate a Chinese categorized brief. Use for requests like “generate a 24-h...
README (SKILL.md)
AK RSS 24h Brief
Command
python3 scripts/generate_brief.py \
--opml-url "https://gist.githubusercontent.com/emschwartz/e6d2bf860ccc367fe37ff953ba6de66b/raw/426957f043dc0054f95aae6c19de1d0b4ecc2bb2/hn-popular-blogs-2025.opml" \
--hours 24 \
--min-items 5 \
--max-items 10
Parameters
--opml-url/--opml-file: OPML source (choose one)--hours: time window (default24)--min-items: minimum output items (default5)--max-items: maximum output items (default10)--timeout: network timeout in seconds (default15)--max-feeds: max feeds to fetch (default200)--workers: concurrent workers (default10)
Output Format (fixed)
- Header line:
- [RSS Source](https://gist.githubusercontent.com/emschwartz/e6d2bf860ccc367fe37ff953ba6de66b/raw/426957f043dc0054f95aae6c19de1d0b4ecc2bb2/hn-popular-blogs-2025.opml)
- Category heading:
## **Category Name** - Article item:
- [Original Title](URL)- Next line: Chinese content summary (concise, content-based)
- Footer line:
Overall Summary: ...
Example Snippet
# 技术资讯简报(最近 24 小时)
- [RSS Source](https://gist.githubusercontent.com/emschwartz/e6d2bf860ccc367fe37ff953ba6de66b/raw/426957f043dc0054f95aae6c19de1d0b4ecc2bb2/hn-popular-blogs-2025.opml)
## **AI工程**
- [How I think about Codex](https://simonwillison.net/2026/Feb/22/how-i-think-about-codex/#atom-everything)
重点澄清 Codex 相关概念与使用语境,帮助开发者在工具选择和工作流设计上减少认知偏差。
---
Overall Summary: 本期重点聚焦 AI 工程实践与开发效率优化。
Constraints
- Keep original article titles and links
- Do not output source domain, published time, or fetch stats
- Each item must be a Chinese content summary (no boilerplate phrasing, no raw truncation, no embedded English sentences)
- Never fabricate facts
Usage Guidance
This skill is generally coherent for generating RSS-based briefs, but proceed with caution:
- Code will fetch whatever feed URLs are present in the OPML. If you or the agent pass an OPML you did not audit, it could cause requests to internal addresses (SSRF / internal network access). Only use trusted OPML sources or run the script in a network-isolated environment.
- The output header is hardcoded to a specific gist URL even though the script accepts --opml-url; expect this attribution to appear regardless of which OPML you pass. If that matters, inspect/modify the script.
- The script produces rule-based canned Chinese summaries. These heuristics can assert interpretations not strictly present in the source; they may unintentionally "fabricate" inferred details. If you need strictly factual/quotative summaries, review or replace the heuristic summarizer with one that derives content directly from article text.
- Because this is a Python script, review the full file before running, and consider executing it in a sandboxed environment without access to sensitive networks or credentials.
If you want to proceed: run the script locally with the specific OPML URL you trust, or modify it to restrict allowed hostnames (whitelist) and to tighten summarization behavior.
Capability Analysis
Type: OpenClaw Skill
Name: ak-rss-24h-brief
Version: 0.1.2
The skill bundle is designed to fetch and summarize RSS/Atom feeds from an OPML list. The `scripts/generate_brief.py` script uses `urllib.request` to perform network calls to fetch the OPML file and subsequent RSS feeds, which is necessary for its stated purpose. It parses XML content using `xml.etree.ElementTree` and performs text processing and summarization. There is no evidence of intentional malicious behavior such as data exfiltration, unauthorized command execution, persistence mechanisms, or prompt injection attempts in `SKILL.md`. While the ability to fetch from arbitrary URLs via `--opml-url` could be a vulnerability in a different context (e.g., SSRF), it is a core, expected function of this skill and does not demonstrate malicious intent within the skill's code itself.
Capability Assessment
Purpose & Capability
The name/description (fetch RSS from an OPML list and produce a Chinese categorized brief) aligns with the provided python script and runtime instructions. Nothing in the code asks for unrelated credentials or system access. However, the SKILL.md and the code both hardcode a particular OPML gist URL into the output header even though the script supports a --opml-url/--opml-file parameter; that is an inconsistency between described flexibility and fixed output attribution.
Instruction Scope
Instructions tell the agent to run the included script which will fetch the OPML and then fetch up to many feed URLs. Fetching arbitrary URLs is expected for an RSS aggregator, but it also means the script will perform network requests to whatever URLs appear in the OPML (including internal IPs or private endpoints if the OPML were changed), creating a potential SSRF/internal network access risk. More importantly, the script's summary generation uses canned heuristic Chinese sentences (rule-based templates) that can assert specific interpretations rather than directly quoting or strictly summarizing the original content — this can contradict the SKILL.md constraint 'Never fabricate facts'.
Install Mechanism
No install spec; the skill is instruction-only with a Python script. That is low-risk from an installation perspective because nothing is downloaded or written by an installer. The runtime will execute a local script, so the main runtime risk is what the script does (network fetches), not an installer fetching arbitrary code.
Credentials
The skill requests no environment variables, credentials, or config paths. This is proportionate to the stated purpose. The script only performs HTTP(S) requests and local XML parsing; it does not attempt to read environment secrets or system config.
Persistence & Privilege
The skill does not request always: true and has no install-time persistence. It does not modify other skills or system-wide settings. Agent autonomous invocation is enabled by default but not unusual; no additional privileged presence is requested.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install ak-rss-24h-brief - After installation, invoke the skill by name or use
/ak-rss-24h-brief - Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.2
Update skill description with RSS list attribution to Andrej Karpathy and source post link.
v0.1.1
Refined output format: bold category headings, no numeric article prefixes, corrected RSS source link style, concise Chinese summaries, and streamlined brief header.
v0.1.0
Initial release: categorized 24h RSS brief in Chinese with source link and concise markdown format.
Metadata
Frequently Asked Questions
What is AK RSS 24h Brief?
Read RSS/Atom feeds from an OPML list, fetch articles from the last N hours, and generate a Chinese categorized brief. Use for requests like “generate a 24-h... It is an AI Agent Skill for Claude Code / OpenClaw, with 1080 downloads so far.
How do I install AK RSS 24h Brief?
Run "/install ak-rss-24h-brief" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is AK RSS 24h Brief free?
Yes, AK RSS 24h Brief is completely free (open-source). You can download, install and use it at no cost.
Which platforms does AK RSS 24h Brief support?
AK RSS 24h Brief is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created AK RSS 24h Brief?
It is built and maintained by seandong (@seandong); the current version is v0.1.2.
More Skills