Install
openclaw skills install ai-news-skillAI industry news aggregation from curated RSS feeds. Catches model releases from major labs.
openclaw skills install ai-news-skillFetch and summarize AI industry news from curated RSS feeds. Designed to catch major model releases (GPT, Claude, Gemini, Grok, GLM, etc.) and important AI news.
Invoke with /ai-news or ask for "AI news", "morning briefing", "what's new in AI".
This skill fetches from 15 curated sources:
Aggregators (daily/weekly digests):
Lab Blogs (via Olshansk/rss-feeds):
AI Coding Tools (via Olshansk/rss-feeds):
If --save was requested AND --regenerate was NOT specified:
ai-news-YYYY-MM-DD.md already exists at that path(Cached — run with --regenerate to refresh)If --save was NOT requested, skip this step entirely.
Read the feed list from feeds.json in this skill directory.
For each feed in feeds.aggregators, feeds.labs, and feeds.tools, use web_fetch to retrieve the RSS content:
web_fetch(url: "<feed_url>", extractMode: "text")
Fetch priority 1 feeds first, then priority 2.
RSS feeds are XML. Extract items using these patterns:
<item>
<title>...</title>
<link>...</link>
<pubDate>...</pubDate>
<description>...</description>
</item>
For Atom feeds:
<entry>
<title>...</title>
<link href="..."/>
<published>...</published>
<summary>...</summary>
</entry>
Compute cutoff = current datetime - exactly 86400 seconds (24 hours).
Discard any item where pubDate or published is earlier than cutoff.
Do not round or approximate — if an item is 25 hours old, it is excluded.
Weekly mode (user says "week" or "last 7 days"): use 604800 seconds instead.
Same story may appear in multiple feeds. Dedupe by:
Keep the version from the highest-priority source.
Assign each item to a category:
| Category | Keywords |
|---|---|
| Model Releases | "release", "launch", "announce", model names (GPT, Claude, Gemini, Grok, GLM, Llama) |
| Research | "paper", "research", "study", "benchmark" |
| Industry | "funding", "acquisition", "hire", "layoff", "IPO" |
| Product | "feature", "update", "API", "pricing" |
| Opinion | "think", "believe", "future", "prediction" |
# AI News Briefing
**Date:** [today's date]
**Sources:** [count] feeds checked
**Period:** Last 24 hours
---
## Model Releases
1. **[Title]** — [1 sentence summary]. [Source]
2. ...
## Research
1. **[Title]** — [1 sentence summary]. [Source]
...
## Industry News
1. **[Title]** — [1 sentence summary]. [Source]
...
---
**Coverage Gap:** Chinese AI labs (Zhipu, DeepSeek, Baidu, Alibaba) don't publish RSS. Check manually for major releases.
Only activate this step if the user explicitly requested it — via --save, save to file, or similar phrasing. Do NOT save by default.
If saving is requested:
~/ai-news/ where date is today's date in YYYY-MM-DD format<dir>/ai-news-YYYY-MM-DD.md using the Write tool<dir>/ai-news-YYYY-MM-DD-links.md using the Write tool:
# AI News Links — YYYY-MM-DD
## Model Releases
- [Title](url)
## Research
- [Title](url)
## Industry News
- [Title](url)
Include every item from the briefing with its source URL.Saved to <dir>/ai-news-YYYY-MM-DD.md
Links → <dir>/ai-news-YYYY-MM-DD-links.md
If a feed fails to fetch:
Edit feeds.json to add/remove feeds, change priorities, or enable optional feeds. See README.md for cron integration and full documentation.