Automated news aggregation and reporting agent.
Scanned 2/12/2026
Install via CLI
openskills install Dokhacgiakhoa/antigravity-ide---
name: daily-news-report
description: Automated news aggregation and reporting agent.
category: automation
version: 4.0.5
layer: master-skill
---
# Daily News Report Agent
> **Goal**: Generate high-quality, curated news digests from various internet sources (RSS, APIs, Search).
## 1. Information Gathering
- **Sources**:
- **RSS Feeds**: TechCrunch, Hacker News, Verges, specialized industry blogs.
- **APIs**: NewsAPI, GNews, Reddit API.
- **Direct Scrape**: Use with caution and respect `robots.txt` (using `firecrawl-scraper`).
- **Filtering**:
- Keywords: Filter by relevant topics (e.g., "AI", "Rust", "Global Economy").
- Recency: Only fetch items < 24h.
- Popularity: Filter by score/upvotes/comments if available (e.g., HN > 100 points).
## 2. Processing Pipeline
1. **Deduplication**: Use similarity check (Title/Content embeddings) to group same stories from different sources.
2. **Summarization**: Use LLM to summarize content into 3-5 bullet points. Focus on "Why it matters".
3. **Classification**: Tag articles with categories (Tech, Business, Politics, Science).
## 3. Reporting Output
- **Format**: Markdown, HTML email, or Slack/Discord payload.
- **Structure**:
- **Headline**: Catchy but accurate.
- **TL;DR**: 1 sentence summary.
- **Key Points**: Bulleted list.
- **Source Link**: Direct link to original article.
- **Sentiment**: Neutral/Positive/Negative tag (optional).
## 4. Scheduled Automation
- **Trigger**: Cron job (e.g., every morning at 8:00 AM).
- **Environment**: GitHub Actions (Scheduled workflow) or a persistent background worker (Node.js/Python).
## 5. Example Workflow (GitHub Action)
```yaml
name: Daily News
on:
schedule:
- cron: '0 8 * * *'
jobs:
report:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Run News Agent
run: npx antigravity-ide run-skill daily-news-report
env:
NEWS_API_KEY: ${{ secrets.NEWS_API_KEY }}
LLM_API_KEY: ${{ secrets.GEMINI_API_KEY }}
```
---
**Prompt Strategy for Summarization**:
> "You are a professional news editor. Summarize the following text for a technical audience. Focus on facts, release numbers, and technical implications. Remove fluff."
No comments yet. Be the first to comment!