mcpField
N
news-summary

news-summary

github.com/sundial-orgProductivity6701.3k installsUpdated 34w ago
Repository

About news-summary

news-summary fetches news from trusted international RSS sources and turns it into concise summaries for people who want stories grouped by region or topic. It also outlines a workflow for turning a text summary into a voice message.

Key features

  1. 01Fetch RSS from BBC, Reuters, NPR, and Al Jazeera
  2. 02Extract headlines and descriptions
  3. 03Group stories by region or topic
  4. 04Create voice summaries

Use cases

  1. 01Summarize international headlines
  2. 02Organize news by topic
  3. 03Create and send an audio news summary

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/sundial-org/awesome-openclaw-skills --skill news-summary

After installing, type/news-summaryin Claude Code to confirm it loaded.

Details

From the project README

News Summary

Overview

Fetch and summarize news from trusted international sources via RSS feeds.

RSS Feeds

BBC (Primary)
# World news
curl -s "https://feeds.bbci.co.uk/news/world/rss.xml"

# Top stories
curl -s "https://feeds.bbci.co.uk/news/rss.xml"

# Business
curl -s "https://feeds.bbci.co.uk/news/business/rss.xml"

# Technology
curl -s "https://feeds.bbci.co.uk/news/technology/rss.xml"
Reuters
# World news
curl -s "https://www.reutersagency.com/feed/?best-regions=world&post_type=best"
NPR (US perspective)
curl -s "https://feeds.npr.org/1001/rss.xml"
Al Jazeera (Global South perspective)
curl -s "https://www.aljazeera.com/xml/rss/all.xml"

Parse RSS

Extract titles and descriptions:

curl -s "https://feeds.bbci.co.uk/news/world/rss.xml" | \
  grep -E "<title>|<description>" | \
  sed 's/<[^>]*>//g' | \
  sed 's/^[ \t]*//' | \
  head -30

Workflow

Text summary
  1. Fetch BBC world headlines
  2. Optionally supplement with Reuters/NPR
  3. Summarize key stories
  4. Group by region or topic
Voice summary
  1. Create text summary
  2. Generate voice with OpenAI TTS
  3. Send as audio message
curl -s https://api.openai.com/v1/audio/speech \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "tts-1-hd",
    "input": "<news summary text>",
    "voice": "onyx",
    "speed": 0.95
  }' \
  --output /tmp/news.mp3

Example Output Format

📰 News Summary [date]

🌍 WORLD
- [headline 1]
- [headline 2]

💼 BUSINESS
- [headline 1]

💻 TECH
- [headline 1]

Best Practices

  • Keep summaries concise (5-8 top stories)
  • Prioritize breaking news and major events
  • For voice: ~2 minutes max
  • Balance perspectives (Western + Global South)
  • Cite source if asked

Comments

Markdown supported