Skip to main content
ClaudeWave
Skill2.1k repo starsupdated yesterday

daily-ai-news-digest

This skill automatically monitors 92 AI-focused RSS feeds curated by Andrej Karpathy, scores new articles using an LLM to identify the most significant stories, and delivers a daily digest of the top 3 articles to a Telegram chat every morning at 08:00 UTC. Use it to stay informed about major AI and technology developments without manually tracking multiple news sources.

Install in Claude Code
Copy
git clone --depth 1 https://github.com/Sumanth077/Hands-On-AI-Engineering /tmp/daily-ai-news-digest && cp -r /tmp/daily-ai-news-digest/ai_agents/daily-news-digest ~/.claude/skills/daily-ai-news-digest
Then start a new Claude Code session; the skill loads automatically.

SKILL.md

# Daily AI News Digest

A morning briefing skill that monitors 92 RSS feeds curated by Andrej Karpathy, surfaces the most important AI and tech stories from the last 24 hours, and delivers a clean digest to Telegram.

## What It Does

Each morning the skill wakes up, pulls fresh articles from a hand-picked list of RSS feeds, uses an LLM to score and rank them by relevance and significance, then writes a concise summary of the top 3 stories and pushes it to a Telegram chat.

## Pipeline

```
92 RSS feeds
    │
    ▼
fetch_rss.py — parallel feed fetching
    │
    ▼
filter — keep only articles published in the last 24 hours
    │
    ▼
LLM scoring — rate each article for relevance, novelty, and impact
    │
    ▼
select top 3 — ranked by score, deduplicated by URL
    │
    ▼
summarise — one-paragraph summary per article via LLM
    │
    ▼
categorise — group into themes (Breaking, Important, Notable)
    │
    ▼
Telegram — formatted message delivered to configured chat
```

## Required Environment Variables

| Variable | Description |
|---|---|
| `TELEGRAM_BOT_TOKEN` | Token for the Telegram bot that sends the digest |
| `TELEGRAM_CHAT_ID` | ID of the Telegram chat or channel to deliver to |

Copy `.env.example` to `.env` and fill in these values before running.

## Schedule

The skill runs on the cron expression `0 8 * * *` — every day at **08:00 UTC**.

To change the time, update the `trigger` field in the frontmatter above. For example:
- `"0 7 * * 1-5"` — weekdays at 07:00 UTC
- `"0 6 * * *"` — daily at 06:00 UTC

## Running Manually

```bash
# Install dependencies
pip install -r requirements.txt

# Run the full pipeline
python skill.py

# Run only the RSS fetch step
python scripts/fetch_rss.py
```