Generate a personalized daily briefing that integrates weather, schedule, to-dos, and news highlights to help users quickly understand today's plans.
Use Cases
- The user says "What's on my schedule today", "Good morning", "Help me check today's schedule"
- The user opens the app in the morning and wants to quickly understand the day's overview
- The user says "What should I pay attention to today"
Execution Method
Collect information step by step according to the following modules, then integrate it into a briefing.
Information Collection Process
1. 天气 → 调用 weather skill(wttr.in)
2. 日历 → 调用 apple-calendar / outlook-cli / gog(按平台)
3. 待办 → 调用 apple-reminders / things-mac / trello / todoist(按用户配置)
4. 新闻 → 调用搜索类 Skill 搜索当日热点(可选)
Each module is retrieved independently; if one module fails, it does not affect the other modules.
Briefing Template
# 早安,[用户名]! ☀️
**[日期] [星期]**
---
## 🌤️ 天气
[城市]:[天气状况] [温度],[湿度] [风速]
今日建议:[穿衣/出行建议]
## 📅 今日日程
| 时间 | 事项 |
|---|---|
| 09:00 | [事项1] |
| 14:00 | [事项2] |
(无日程时显示:今天没有预约的日程,可以自由安排 ✨)
## ✅ 待办事项
- [ ] [任务1](截止:今天)
- [ ] [任务2](截止:明天)
(共 X 项待办,Y 项今日到期)
## 📰 今日要闻(可选)
1. [新闻标题1]
2. [新闻标题2]
Personalization
- Remember user preferences through MEMORY.md (city, areas of interest, commonly used to-do tools)
- Ask the user for their city and preferences on first use
- Adjust the briefing content based on user feedback (such as turning off the news module)
Output Specifications
- The tone should be friendly but concise, like a friend saying hello
- All times use the user's local time zone
- Schedules are sorted by time
- To-dos are sorted by urgency (due today > tomorrow > this week)
- The overall length should be controlled so it can be read within one screen