Daily Briefing
Produces a structured daily briefing using available tools.
When to Use
- User asks for "what's going on today" or "daily briefing"
- Morning check-in or end-of-day summary
- Recurring cron-triggered digest
Inputs
| Parameter | Required | Description |
|---|---|---|
timezone |
No | IANA timezone string (default: user's configured TZ) |
include_news |
No | Whether to include web search news (default: true) |
locale |
No | Language for output (default: en) |
Steps
- Check timezone — Resolve from parameter, USER.md, or session config.
- Gather weather — Use the
weatherskill or wttr.in for the configured location. - Check calendar — Look for events in next 24h (if calendar tool available).
- Scan recent messages — Summarize unread/important messages from last 12h.
- Fetch news — Run
web_searchfor top headlines ifinclude_newsis true. - Compose briefing — Format as markdown with sections: 🕐 Time, 🌤 Weather, 📅 Calendar, 💬 Messages, 📰 News.
Output Format
# 📋 Daily Briefing — YYYY-MM-DD
## 🌤 Weather
<weather summary>
## 📅 Calendar
<upcoming events or "Nothing scheduled">
## 💬 Unread Messages
<message summary or "Inbox zero 🎉">
## 📰 Top News
<2-3 headline summaries>
Example Invocation
Please generate my daily briefing for Asia/Shanghai, include tech news.
Dependencies
weatherskill (or wttr.in fallback)web_searchfor news- Access to calendar/message tools if available
Notes
- Keep output concise — aim for under 400 words.
- Gracefully skip sections if tools are unavailable.
- Cache weather results for 2 hours to avoid rate limits.
