agentleFS
tensakulabstensakulabs/ai-news-skill/SKILL.md

ai-news

Skill1 starsChanged 8 months agoMITView on GitHub

AI industry news aggregation from curated RSS feeds. Catches model releases from major labs.

6 other projects use a version of this.

Adopted by

Most recently taken up by

  • Other versions6 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 6

    1. dannote/dot-pi★ 57same name
    2. Alan-Houxj/ai-news-follow★ 9same name
    3. nicknisi/skills★ 5same name
    4. newyounghe-design/claude-skill-ai-news★ 4same name
    5. JoaoEquer/Oficina★ 2same name
    6. AITOP-NEWS/SKILLS★ 1same name

    How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.

The file

Show its rules and text

We split this skill into the rules it gives an agent

14 rules. 0 are common, 6 are distinctive, and 8 are very specific to this project.

  • 0

    Common

    Most of the 3 edited versions we read keep these.

  • 6

    Distinctive

    This author's own choices. Worth a look.

  • 8

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

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

    line 51
  2. Very specific:

    Check if ai-news-YYYY-MM-DD.md already exists at that path

    line 53
  3. Very specific:

    If it exists → read and return its contents to the user with note: (Cached — run with --regenerate to refresh)

    line 54
  4. Distinctive:

    If it does not exist → proceed to Step 1

    line 55
  5. Very specific:

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

    line 57
  6. Very specific:

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

    line 61
  7. Distinctive:

    Do not round or approximate — if an item is 25 hours old, it is excluded.

    line 100
  8. Distinctive:

    Keep the version from the highest-priority source.

    line 111
  9. Very specific:

    Only activate this step if the user explicitly requested it — via --save, save to file, or similar phrasing.

    line 154
  10. Distinctive:

    If saving is requested:

    line 156
  11. Distinctive:

    If the user specified a path in their request, use that path exactly

    line 158
  12. Very specific:

    Write the full formatted briefing to <dir>/ai-news-YYYY-MM-DD.md using the Write tool

    line 160
  13. Very specific:

    Write a links reference file to <dir>/ai-news-YYYY-MM-DD-links.md using the Write tool:

    line 161
  14. Distinctive:

    If a feed fails to fetch:

    line 180

“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
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: "<feed_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:

<item>
  <title>...</title>
  <link>...</link>
  <pubDate>...</pubDate>
  <description>...</description>
</item>

For Atom feeds:

<entry>
  <title>...</title>
  <link href="..."/>
  <published>...</published>
  <summary>...</summary>
</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:

CategoryKeywords
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 <dir>/ai-news-YYYY-MM-DD.md using the Write tool
  3. Write a links reference file to <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.
  4. Confirm to the user:
    Saved to <dir>/ai-news-YYYY-MM-DD.md
    Links  → <dir>/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.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.