家庭日历聚合与家务助理
现代家庭需要处理五个以上的日历 —— 工作、个人、家庭共享、孩子学校、课外活动 —— 分散在不同平台和格式中。重要事件因为没有统一视图而被遗漏。同时,家务协调(购物清单、储藏室库存、预约安排)通过零散的短信进行,很容易被埋没。
这个用例将 OpenClaw 变成一个永远在线的家务协调员:聚合日历到早间简报中,监控消息中的可执行项,通过共享聊天界面管理家务后勤。
痛点
- 日历碎片化:工作日历有安全限制无法共享。学校日历以 PDF 或手写网页形式到达。夏令营时间表在邮件里。每天早上手动检查每一个是不可持续的。
- 家务协调开销:"还有多少牛奶?"需要检查冰箱,然后检查地下室储藏室,然后发短信回复。乘以一周的购物次数。
- 错过预约:预约确认通过短信到达,就这样躺在那里 —— 没有日历事件,没有通勤时间预留,没有提醒。
功能
- 早间简报:将所有家庭日历聚合到通过首选渠道推送的每日摘要中
- 环境消息监控:监听 iMessage/短信对话,在检测到预约时自动创建日历事件
- 通勤时间缓冲:在检测到的预约前后添加出行时间段
- 家庭库存:维护储藏室/冰箱物品的动态库存,任何家庭成员可随时查询
- 购物协调:跨食谱去重食材,追踪低库存,生成购物清单
- 照片输入:拍一张学校日历或冷冻柜内容的照片,智能体将其处理为结构化数据
所需技能
- 日历 API 访问(Google Calendar、Apple Calendar via
ical) imessage技能用于消息监控(仅 macOS)- Telegram 或 Slack 用于家庭共享聊天界面
- 文件系统访问用于库存追踪
- 相机/照片处理用于 OCR 物理日历
如何设置
1. 日历聚合
## 日历来源
早间简报(上午 8:00):
1. 获取我的 Google 工作日历(只读 OAuth)
2. 获取家庭共享 Google 日历
3. 获取伴侣的日历(共享视图)
4. 检查 ~/Documents/school-calendars/ 中的新 PDF → OCR 并提取事件
5. 检查最近邮件中的日历附件或活动邀请
编译成统一简报:
- 今天的事件(所有日历,按来源颜色编码)
- 未来 3 天的冲突预览
- 自昨天以来新增的事件
- 户外活动的天气上下文
通过 Telegram/Slack 家庭频道推送。
2. 环境消息监控
## 消息监控(HEARTBEAT.md)
每 15 分钟:
1. 检查所有对话中的新 iMessage
2. 检测类似预约的模式:
- "你的预约已确认..."
- "我们能在 [日期] [时间] 见面吗?"
- "练习改到周六下午 3 点了"
3. 检测到时:
- 创建含详情的日历事件
- 添加 30 分钟通勤缓冲
- 发送确认到家庭 Telegram
- 如果与伴侣相关,添加邀请
3. 家庭库存
## 储藏室追踪
维护 ~/household/inventory.json:
- 物品名、数量、位置(冰箱/储藏室/地下室)
- 最后更新时间戳
- 低库存阈值
更新方式:
- 照片:用户发送冰箱/储藏室照片 → 视觉模型提取物品
- 文字:"鸡蛋用完了" / "买了 2 升牛奶"
- 小票:购物小票照片 → 更新库存
查询:任何家庭成员可通过 Telegram 询问:
- "还有黄油吗?" → 检查库存,回复位置和数量
- "什么快用完了?" → 列出低于阈值的物品
- "生成购物清单" → 编译低库存物品 + 所需食谱食材
关键洞察
- 环境式 > 主动式:最大的突破是智能体不被要求就采取行动。检测到短信中的预约并创建带通勤缓冲的日历事件 —— "我没让它这样做。它就是知道这是我想要的。"
- Mac Mini 是最佳选择:这个用例非常适合在家用 Mac Mini 上运行 —— iMessage 集成、Apple Calendar 和永远在线
- 从只读开始:先开始日历读取和消息监控,再启用写操作(创建事件、发送消息)
- 共享 Telegram 频道:让双方都能看到智能体在做什么 —— 建立信任并及早发现错误
- 照片输入被低估了:拍一张学校日历 PDF 或冷冻柜内容的照片比打字更快 —— 而且视觉模型处理得很好