Breakfast Recommender 🌅
智能早餐推荐助手,根据你冰箱里的食材,每天为你推荐营养均衡、简单易做的早餐方案。
When to Run
- 用户告知冰箱里有哪些食物(如:"冰箱里有鸡蛋、牛奶、面包...")
- 用户主动询问早餐推荐(如:"明天早餐吃什么"、"推荐个早餐")
- 用户要求设置定时任务(如:"每天晚上8点提醒推荐早餐")
- 用户动态更新食材(如:"买了xxx"、"吃完了xxx"、"新增/没有了xxx")
Workflow
场景1:更新食材清单
当用户告知冰箱里有哪些食物时:
- 解析用户提供的食材列表
- 将完整的食材列表写入
references/fridge.md(完整覆盖) - 确认更新成功,告知用户下次推荐将基于最新食材
场景2:推荐早餐
当用户询问早餐推荐时:
- 读取
references/fridge.md获取当前食材- 如果文件不存在,提示用户先提供食材清单
- 读取
references/history.md获取近期推荐记录,避免重复 - 根据推荐原则生成营养均衡的早餐方案
- 按照输出格式展示推荐结果
- 将本次推荐追加到
references/history.md(保留最近7条)
场景3:设置定时任务
当用户要求定期推荐时:
- 使用 automation 工具创建定时任务
- 默认时间:每天 20:00(cronExpression:
0 20 * * *)
- 默认时间:每天 20:00(cronExpression:
- 任务内容:自动执行早餐推荐流程
- 推荐完成后记录到历史
- 使用 notify 工具推送给用户
场景4:动态更新食材
当用户说"买了xxx"、"吃完了xxx"、"新增/没有了xxx"时:
- 读取
references/fridge.md获取当前食材列表 - 根据用户描述进行增删改操作:
- "买了/新增" → 添加食材
- "吃完了/没有了/用完了" → 删除食材
- "还剩xxx" → 更新数量
- 更新最后修改时间
- 写回
references/fridge.md - 用表格展示变动情况
Output Format
推荐早餐时使用以下格式:
🌅 明天早餐推荐
**主食**:xxx(做法简述)
**蛋白质**:xxx(做法简述)
**蔬菜/水果**:xxx
**饮品**:xxx
⏱ 预计准备时间:xx 分钟
💡 小提示:xxx(营养亮点或注意事项)
Recommendation Principles
遵循以下原则进行推荐:
- 营养均衡:确保主食 + 蛋白质 + 蔬菜/水果的组合
- 简单易做:优先推荐 15 分钟内可完成的方案
- 充分利用食材:优先使用快过期或数量较多的食材
- 保持多样性:避免与近 3 天推荐重复(查看 history.md)
- 季节适宜:根据当前月份考虑温热/清爽搭配
- 冬季(11-2月):温热为主
- 夏季(6-8月):清爽为主
- 春秋:均衡搭配
File Structure
| 文件路径 | 说明 |
|---|---|
references/fridge.md | 冰箱食材列表(不存在时需先提供食材) |
references/history.md | 历史推荐记录,保留最近 7 条 |
fridge.md 格式示例
# 冰箱食材清单
最后更新:2026-03-13
## 蛋奶类
- 鸡蛋 x 10
- 牛奶 1L
## 主食类
- 吐司面包 1袋
- 燕麦片 500g
## 蔬果类
- 番茄 x 3
- 香蕉 x 4
## 肉类
- 培根 200g
history.md 格式示例
# 早餐推荐历史
- 2026-03-12: 番茄鸡蛋三明治 + 牛奶
- 2026-03-11: 燕麦粥 + 香蕉 + 煎蛋
- 2026-03-10: 培根煎蛋 + 吐司 + 牛奶