Personalized morning briefing for OpenClaw agents — tuned entirely by config.
Generates a morning briefing from sources you configure: news by topic, weather, calendar, tasks, and platform alerts (Reddit, X, email, iMessage, Discord). Config-as-personality — you only see what you turn on.
- Topic-based search (no API key needed, uses web search)
- Configurable story count
- Auto-deduplication across topics
- Source diversity
- No API key required
- Just needs your city
- Current conditions + forecast
- Lookahead window (configurable)
- Event summaries
- Integration guide included
- Points at a local file on disk
- Supports plain text or JSON format
- Shows what's due soon
Each platform is opt-in with setup guide:
- Reddit: Monitor subreddits for new posts/mentions
- X (Twitter): Track mentions, DMs, keyword searches
- Email: Unread count, VIP senders
- iMessage: Recent messages, unread count
- Discord: Server notifications, DMs, mentions
Choose how you want your briefing to sound:
| Tone | Style | Best For |
|---|---|---|
| casual | Emoji, friendly language | Relaxed morning read |
| professional | Clean, structured, no fluff | Work context, shared briefings |
| terse | Just the hits, minimal prose | Quick scan, time-crunched mornings |
-
Install the skill:
openclaw skills install daily-briefing.skill
-
Copy the sample config:
cp skills/daily-briefing/assets/sample-briefing-config.json config/briefing-config.json
-
Edit your config — enable sources, set your city, pick a tone
-
Generate your first briefing:
Tell your agent: "generate my briefing" or "brief me"
Create config/briefing-config.json:
{
"briefing": {
"tone": "casual",
"showSetupNeeded": true
},
"sources": {
"news": {
"enabled": true,
"topics": ["AI", "startups", "crypto"],
"maxStories": 5
},
"weather": {
"enabled": true,
"location": "San Francisco, CA"
},
"calendar": {
"enabled": false,
"lookaheadHours": 24
},
"tasks": {
"enabled": false,
"source": "tasks.txt"
},
"platforms": {
"reddit": {
"enabled": true,
"subreddits": ["LocalLLaMA", "OpenAI"]
},
"twitter": { "enabled": false },
"email": { "enabled": false },
"imessage": { "enabled": false },
"discord": { "enabled": false }
}
}
}See references/config-schema.md for full options.
If any enabled source isn't connected yet, the briefing ends with a Setup Needed section:
📋 Setup Needed
To get the most out of your briefing, connect these sources:
• Reddit: Run 'setup reddit' to authorize access
• Calendar: Add your Google Calendar credentials (see references/access-setup.md)
Always friendly, never a wall of text. Just the next step.
- SKILL.md: Quick start + tuning guide
- scripts/: News fetcher, weather, platform integrations, briefing formatter
- references/:
config-schema.md: Full config specaccess-setup.md: Per-source connection guidesnews-fetching.md: Search algorithm detailsbriefing-format.md: Output format rules by tone
- assets/sample-briefing-config.json: Realistic starter config
The skill responds to:
- "daily briefing"
- "morning briefing"
- "brief me"
- "what's happening today"
- "morning report"
- "morning summary"
- "set up my briefing"
| Want to… | Do this |
|---|---|
| Change topics | Edit sources.news.topics in your config |
| Limit story count | Set sources.news.maxStories |
| Switch tone | Change briefing.tone to casual, professional, or terse |
| Add weather | Set sources.weather.enabled: true + your city |
| Add tasks | Point sources.tasks.source at your task file |
| Add a platform | Enable it in config, then follow the setup guide |
Each platform has optional setup in references/access-setup.md:
- Reddit: OAuth app credentials
- Twitter/X: API tokens (or cookie-based scraping fallback)
- Email: IMAP credentials or Gmail API
- iMessage: macOS only, requires local database access
- Discord: Bot token or webhook URL
- Calendar: Google Calendar API or iCal URLs
All are opt-in. Start with news + weather, add platforms when ready.
☀️ Good morning!
🗞️ News You Care About
• AI: OpenAI announces GPT-5 with reasoning capabilities
• Startups: Y Combinator W24 batch raises $500M total
• Crypto: Bitcoin breaks $60k amid ETF approval rumors
☀️ Weather: San Francisco, CA
Currently 58°F, partly cloudy. High of 65°F today.
✅ Tasks Due Soon
• Finish quarterly report (due tomorrow)
• Call dentist to reschedule
🎯 You're all set!
Daily Briefing — February 6, 2026
News
• OpenAI announces GPT-5 with enhanced reasoning capabilities
• Y Combinator W24 batch companies raise $500M in total funding
• Bitcoin surpasses $60,000 amid renewed ETF approval speculation
Weather: San Francisco, CA
Current: 58°F, partly cloudy
Forecast: High 65°F, low 52°F
Tasks
• Quarterly report due February 7
• Reschedule dentist appointment
News: GPT-5 announced | YC W24 raises $500M | BTC >$60k
Weather: 58°F → 65°F, partly cloudy
Tasks: Quarterly report (tomorrow), call dentist
MIT
Contributions welcome! This skill is part of the openclaw-skills collection.
To contribute:
- Fork this repo
- Make your changes
- Test with your OpenClaw agent
- Submit a PR with description
- Documentation: See
references/directory in this repo - OpenClaw Docs: https://docs.openclaw.ai
- Community: https://discord.com/invite/clawd
- More Skills: https://clawhub.com
Built with ❤️ for the OpenClaw community