← 返回 Skills 市场
justintieu

Morning Briefing AI News

作者 justintieu · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ✓ 安全检测通过
141
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install ai-news-skill
功能描述
AI industry news aggregation from curated RSS feeds. Catches model releases from major labs.
使用说明 (SKILL.md)

AI News Skill

Fetch 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.

Usage

Invoke with /ai-news or ask for "AI news", "morning briefing", "what's new in AI".

Feeds

This skill fetches from 15 curated sources:

Aggregators (daily/weekly digests):

  • TLDR AI — Daily AI industry digest
  • Hacker News — Breaking tech news
  • The Decoder — AI-focused site
  • Last Week in AI — Weekly roundup
  • Marktechpost — Research coverage

Lab Blogs (via Olshansk/rss-feeds):

  • Anthropic News — Company announcements
  • Claude Blog — Product updates and guides
  • Anthropic Red Team — Safety research
  • OpenAI Research — GPT releases (⚠️ currently empty)
  • xAI News — Grok releases (⚠️ stale since Sept 2025)
  • Google AI — Gemini/DeepMind
  • Claude Code Changelog — CLI updates

AI Coding Tools (via Olshansk/rss-feeds):

  • Cursor Blog — Cursor editor releases
  • Windsurf Blog — Windsurf/Codeium releases
  • Ollama Blog — Local model runner updates

Instructions

Step 0: Idempotency Check (Save Mode Only)

If --save was requested AND --regenerate was NOT specified:

  1. Determine today's briefing path (same logic as Step 7.5)
  2. Check if ai-news-YYYY-MM-DD.md already exists at that path
  3. If it exists → read and return its contents to the user with note: (Cached — run with --regenerate to refresh)
  4. If it does not exist → proceed to Step 1

If --save was NOT requested, skip this step entirely.

Step 1: Load Feed Configuration

Read the feed list from feeds.json in this skill directory.

Step 2: Fetch Feeds (Parallel)

For each feed in feeds.aggregators, feeds.labs, and feeds.tools, use web_fetch to retrieve the RSS content:

web_fetch(url: "\x3Cfeed_url>", extractMode: "text")

Fetch priority 1 feeds first, then priority 2.

Step 3: Parse RSS Items

RSS feeds are XML. Extract items using these patterns:

\x3Citem>
  \x3Ctitle>...\x3C/title>
  \x3Clink>...\x3C/link>
  \x3CpubDate>...\x3C/pubDate>
  \x3Cdescription>...\x3C/description>
\x3C/item>

For Atom feeds:

\x3Centry>
  \x3Ctitle>...\x3C/title>
  \x3Clink href="..."/>
  \x3Cpublished>...\x3C/published>
  \x3Csummary>...\x3C/summary>
\x3C/entry>

Step 4: Filter by Date

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.

Step 5: Deduplicate

Same story may appear in multiple feeds. Dedupe by:

  1. Exact title match
  2. Similar title (>80% overlap)
  3. Same link URL

Keep the version from the highest-priority source.

Step 6: Categorize

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"

Step 7: Format Output

# 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.

Step 7.5: Save to File (Optional)

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:

  1. Determine the save directory:
    • If the user specified a path in their request, use that path exactly
    • Otherwise default to ~/ai-news/ where date is today's date in YYYY-MM-DD format
  2. Write the full formatted briefing to \x3Cdir>/ai-news-YYYY-MM-DD.md using the Write tool
  3. Write a links reference file to \x3Cdir>/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.
  4. Confirm to the user:
    Saved to \x3Cdir>/ai-news-YYYY-MM-DD.md
    Links  → \x3Cdir>/ai-news-YYYY-MM-DD-links.md
    

Step 8: Handle Errors

If a feed fails to fetch:

  • Log the error
  • Continue with remaining feeds
  • Note failed sources in output

Customization

Edit feeds.json to add/remove feeds, change priorities, or enable optional feeds. See README.md for cron integration and full documentation.

安全使用建议
This skill looks coherent for an RSS-based AI-news briefing. Before installing or enabling it: (1) review feeds.json and the listed feed URLs (some are proxied via raw.githubusercontent.com/Olshansk), because those remote files can change and will be fetched by the agent; (2) note that fetching feeds will make outbound requests to those feed hosts (server logs/IPs), which is normal for aggregators; (3) the skill only writes briefing files when you explicitly request --save — if you automate it (cron/job), double-check the save path and delivery channel configuration (e.g., Telegram chat IDs) so you don't inadvertently publish private data; (4) if you want tighter control, restrict autonomous invocation for the agent or review/approve runs before saving or announcing; and (5) if you require higher assurance, inspect the upstream GitHub repo (https://github.com/tensakulabs/ai-news-skill) and the Olshansk feed sources to confirm they meet your trust criteria.
能力评估
Purpose & Capability
The skill is an RSS-based news aggregator and only requires access to a curated list of feed URLs (feeds.json). It declares no binaries, credentials, or unrelated resources, which is appropriate for the stated purpose.
Instruction Scope
Runtime instructions are limited to reading feeds.json, fetching RSS/Atom feeds via web_fetch, parsing and filtering items, optional deduplication/categorization, and optionally writing briefing files when the user explicitly requests --save. There are no instructions to read unrelated system files, access credentials, or post data to unexpected endpoints. It will contact external feed URLs (including raw.githubusercontent.com for some feeds) — expected for an RSS aggregator.
Install Mechanism
There is no install spec and no code files to write or execute. Being instruction-only minimizes install-time risk.
Credentials
The skill declares no environment variables, credentials, or config paths. The only filesystem access is to feeds.json in the skill directory and optional user-specified save paths, which matches the documented save behavior.
Persistence & Privilege
The skill is not always-on and does not request system-wide persistence. Saving to disk is explicitly gated behind user request (--save or explicit phrasing). It does not modify other skills or global agent settings in the instructions.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install ai-news-skill
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /ai-news-skill 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.0
- Initial release of the AI News Skill. - Fetches and summarizes AI industry news from 15 curated RSS feeds, covering major model releases and developments. - Categorizes news into Model Releases, Research, Industry, Product, and Opinion. - Supports deduplication and time-based filtering (daily or weekly briefings). - Optional save-to-file feature for news briefings and reference links. - Handles feed errors gracefully and notes any coverage gaps (e.g., Chinese AI labs).
元数据
Slug ai-news-skill
版本 0.1.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Morning Briefing AI News 是什么?

AI industry news aggregation from curated RSS feeds. Catches model releases from major labs. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 141 次。

如何安装 Morning Briefing AI News?

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

Morning Briefing AI News 是免费的吗?

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

Morning Briefing AI News 支持哪些平台?

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

谁开发了 Morning Briefing AI News?

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

💬 留言讨论