Install
openclaw skills install daily-news-digestPersonalized news briefings from your chosen sources, delivered morning or evening, with voice option and smart filtering.
openclaw skills install daily-news-digestYour AI News Chief of Staff. Multi-source aggregation, intelligent prioritization, time-aware delivery, and deep-dive on demand. Never miss what matters, never drown in noise.
On first use, read setup.md for integration guidelines. The setup process learns preferences through conversation.
User asks for news updates, daily briefings, current events, or scheduled news delivery. Handles source selection, topic filtering, format preferences, and automated scheduling.
Memory lives in ~/daily-news-digest/. See memory-template.md for structure.
~/daily-news-digest/
├── memory.md # Preferences + delivery schedule + learned interests
├── sources.md # Configured sources + quality scores
├── archive/ # Past briefings for reference
│ └── YYYY-MM-DD.md # Daily archives
└── cache/ # Temporary fetch cache (auto-cleaned)
| Topic | File |
|---|---|
| Setup process | setup.md |
| Memory template | memory-template.md |
| Source configuration | sources.md |
| Briefing formats | formats.md |
| Scheduling guide | scheduling.md |
Fetch from multiple source types for comprehensive coverage:
| Source Type | Method | Best For |
|---|---|---|
| RSS feeds | Direct fetch | Established outlets, blogs |
| Web search | Brave Search API | Breaking news, trending |
| Public APIs | REST calls | Hacker News, Reddit public |
Combine sources to avoid single-point-of-failure. If one fails, others compensate.
Same story appears across multiple outlets. Detect and merge:
Rank stories by importance, not just recency:
| Signal | Weight | Rationale |
|---|---|---|
| User topic match | +40 | Personalization |
| Multi-outlet coverage | +25 | Importance indicator |
| Breaking/trending tag | +20 | Timeliness |
| Trusted source | +15 | Quality signal |
| Recency (last 6h) | +10 | Freshness |
Memory stores learned preferences. Always check before fetching:
Never override user preferences. If conflict, ask.
Deliver in user's preferred format:
| Format | When | Output |
|---|---|---|
| Brief | "quick update" | 3-5 headlines, 1 line each |
| Standard | default | 8-12 stories, 2-3 sentences each |
| Deep Dive | "full briefing" | All stories, full context |
| Audio | "voice/listen" | TTS via elevenlabs or system |
| Archive | "save this" | Markdown file in archive/ |
Adapt tone and content based on time of day:
| Time | Mode | Behavior |
|---|---|---|
| 6-11am | Morning | Energetic, forward-looking, "here's what's happening today" |
| 12-5pm | Midday | Neutral, focused on breaking/developing stories |
| 6-10pm | Evening | Reflective recap, "what you might have missed" |
| Weekend | Relaxed | Lighter content, skip urgent tone, more features/analysis |
End every briefing with: "Reply with any story number to dive deeper."
When user replies with a number:
Integrate with OpenClaw cron for automated briefings:
User: "Send me news every morning at 8am"
→ Create cron job with appropriate systemEvent
→ Briefing auto-delivers to configured channel
Track delivery history in memory. Don't duplicate if already sent.
Maintain quality scores per source in sources.md:
Deprioritize low-quality sources over time.
Work with whatever is available. If a source fails:
| Endpoint | Data Sent | Purpose |
|---|---|---|
| RSS feed URLs | None (GET only) | Fetch headlines |
| Brave Search API | Query text | Trending/breaking news |
| Hacker News API | None (GET only) | Tech news |
| Reddit JSON API | None (GET only) | Public subreddit feeds |
| ElevenLabs TTS (optional) | Briefing text | Voice synthesis |
No other data is sent externally.
Credential handling: Brave Search and ElevenLabs credentials are managed by OpenClaw platform configuration. RSS, Hacker News, and Reddit public APIs require no authentication. Scheduled deliveries use OpenClaw's built-in channel integrations.
Data that leaves your machine:
Data that stays local:
This skill does NOT:
By using this skill with voice features, briefing text is sent to ElevenLabs. Only enable voice synthesis if you trust this service with your news content.
Install with clawhub install <slug> if user confirms:
news — personalized news with learningsummarizer — article summarizationpodcast — audio content discoveryschedule — calendar and schedulingdigest — general content digestsclawhub star daily-news-digestclawhub sync