breakfast-recommender
v1.1.0早餐推荐助手,根据冰箱食材智能推荐第二天的早餐食谱。 支持食材管理(含保质期追踪)、饮食偏好设置、营养均衡搭配、历史记录追踪,可设置每日定时推荐。 Use when: 用户告知冰箱食材、询问早餐推荐、要求设置定时任务、更新食材库存、设置饮食偏好。
Installation
Please help me install the skill `breakfast-recommender` from SkillHub official store.
npx skills add sophiayuan1984-jpg/breakfast-recommender
Breakfast Recommender
智能早餐推荐助手,根据你冰箱里的食材,每天为你推荐营养均衡、简单易做的早餐方案。
When to Run
- 用户告知冰箱里有哪些食物(如:"冰箱里有鸡蛋、牛奶、面包...")
- 用户主动询问早餐推荐(如:"明天早餐吃什么"、"推荐个早餐")
- 用户要求设置定时任务(如:"每天晚上8点提醒推荐早餐")
- 用户动态更新食材(如:"买了xxx"、"吃完了xxx"、"用掉了xxx")
- 用户设置饮食偏好(如:"我不吃香菜"、"我对花生过敏")
Workflow
场景1:更新食材清单
当用户告知冰箱里有哪些食物时:
- 解析用户提供的食材列表
- 询问是否需要记录保质期(可选)
- 将食材列表写入
references/fridge.md(完整覆盖) - 确认更新成功,用表格展示当前食材概览
场景2:推荐早餐
当用户询问早餐推荐时:
- 读取
references/fridge.md获取当前食材 - 如果文件为空或只有模板内容,提示用户先提供食材清单
- 读取
references/preferences.md获取用户偏好(如存在) - 读取
references/history.md获取近期推荐记录,避免重复 - 检查是否有即将过期的食材(3天内),优先使用
- 根据推荐原则生成营养均衡的早餐方案
- 按照输出格式展示推荐结果
- 将本次推荐追加到
references/history.md(保留最近30条)
食材不足时的处理: - 如果食材种类太少(<3种),告知用户并给出"极简方案" - 如果缺少某类食材(如没有蛋白质),明确指出并建议补充
场景3:设置定时任务
当用户要求定期推荐时:
- 使用 automation 工具创建定时任务
- 默认时间:每天 20:00
- rrule:
FREQ=DAILY;BYHOUR=20;BYMINUTE=0 - 任务内容:自动执行早餐推荐流程
- 推荐完成后记录到历史
场景4:动态更新食材
当用户提到以下关键词时触发:
| 关键词 | 操作 |
|---|---|
| 买了、新增、补货了、囤了 | 添加食材 |
| 吃完了、没有了、用完了、用掉了、消耗了 | 删除食材 |
| 坏了、扔了、过期了 | 删除食材 |
| 还剩xxx | 更新数量 |
执行流程:
- 读取
references/fridge.md获取当前食材列表 - 根据用户描述进行增删改操作
- 更新最后修改时间
- 写回
references/fridge.md - 用表格展示变动情况:
| 操作 | 食材 | 变动 |
|------|------|------|
| 新增 | 鸡蛋 | +10个 |
| 删除 | 牛奶 | 已用完 |
场景5:设置饮食偏好
当用户说"我不吃xxx"、"我对xxx过敏"、"我喜欢xxx"时:
- 读取
references/preferences.md(不存在则创建) - 更新对应的偏好设置
- 确认更新成功
- 后续推荐将自动遵循这些偏好
场景6:查看即将过期食材
当用户问"有什么快过期的"或系统检测到过期食材时:
- 读取
references/fridge.md - 筛选 3 天内到期的食材
- 按紧急程度排序展示
- 给出优先使用建议
Output Format
推荐早餐时使用以下格式:
明天早餐推荐
主食:xxx(做法简述)
蛋白质:xxx(做法简述)
蔬菜/水果:xxx
饮品:xxx
预计准备时间:xx 分钟
小提示:xxx(营养亮点或注意事项)
---
消耗食材:鸡蛋x2、面包x2、牛奶200ml
极简模式(食材不足时):
极简早餐方案
当前可用食材有限,推荐:xxx
建议补充:蛋白质类(鸡蛋/牛奶)、主食类(面包/燕麦)
Recommendation Principles
遵循以下原则进行推荐:
- 营养均衡:确保主食 + 蛋白质 + 蔬菜/水果的组合
- 简单易做:优先推荐 15 分钟内可完成的方案
- 优先消耗:
- 即将过期的食材(3天内)
- 数量较多需要消耗的食材
- 保持多样性:避免与近 3 天推荐重复(查看 history.md)
- 季节适宜:根据当前月份考虑温热/清爽搭配
- 冬季(11-2月):温热为主(热粥、煎蛋、热饮)
- 夏季(6-8月):清爽为主(沙拉、冷饮、水果)
- 春秋:均衡搭配
- 尊重偏好:严格遵守用户设置的饮食限制和过敏信息
- 时间适配:
- 工作日:推荐快速方案(<10分钟)
- 周末:可推荐稍复杂的方案(15-20分钟)
File Structure
| 文件路径 | 说明 | 自动创建 |
|---|---|---|
references/fridge.md |
冰箱食材列表(含保质期) | 是 |
references/history.md |
历史推荐记录,保留最近 30 条 | 是 |
references/preferences.md |
用户饮食偏好设置 | 按需创建 |
fridge.md 格式
# 冰箱食材清单
最后更新:2026-03-13
## 蛋奶类
- 鸡蛋 x 10
- 牛奶 1L(到期:2026-03-15)⚠️
- 酸奶 3盒(到期:2026-03-20)
## 主食类
- 吐司面包 1袋(到期:2026-03-16)
- 燕麦片 500g
## 蔬果类
- 番茄 x 3
- 香蕉 x 4
- 生菜 1颗(到期:2026-03-14)⚠️
## 肉类
- 培根 200g(到期:2026-03-18)
## 其他
- 芝士片 6片
- 花生酱 1罐
说明:
- ⚠️ 标记表示 3 天内到期
- 保质期为可选项,用户不提供则不记录
history.md 格式
# 早餐推荐历史
## 2026-03
- 03-13: 番茄鸡蛋三明治 + 牛奶 | 消耗:鸡蛋x1、番茄x1、面包x2、牛奶200ml
- 03-12: 燕麦粥 + 香蕉 + 煎蛋 | 消耗:燕麦50g、香蕉x1、鸡蛋x1
- 03-11: 培根煎蛋 + 吐司 + 牛奶 | 消耗:培根50g、鸡蛋x1、面包x2、牛奶200ml
preferences.md 格式
# 饮食偏好设置
## 过敏/禁忌(严格遵守)
- 花生
- 海鲜
## 不喜欢(尽量避免)
- 香菜
- 皮蛋
## 偏好
- 喜欢甜口早餐
- 工作日要快速(<10分钟)
- 喜欢热食
## 特殊需求
- 低糖饮食
Limitations
此 Skill 不适用于:
- 正餐/晚餐推荐(仅限早餐场景)
- 外卖点餐建议
- 餐厅推荐
- 食材购买/采购清单生成
- 复杂烹饪教程(仅提供简单做法说明)
Examples
用户:冰箱里有鸡蛋、牛奶、面包、香蕉、培根
助手:已更新你的食材清单!
| 类别 | 食材 |
|---|---|
| 蛋奶类 | 鸡蛋、牛奶 |
| 主食类 | 面包 |
| 蔬果类 | 香蕉 |
| 肉类 | 培根 |
需要我现在推荐明天的早餐吗?
用户:明天早餐吃什么
助手:
明天早餐推荐
主食:黄油吐司(面包片煎至金黄) 蛋白质:培根煎蛋(培根煎脆,鸡蛋煎至边缘焦香) 水果:香蕉 1根 饮品:热牛奶
预计准备时间:10 分钟 小提示:培根含盐量较高,搭配香蕉的钾元素可以平衡
消耗食材:面包x2、培根50g、鸡蛋x1、香蕉x1、牛奶200ml
用户:我对花生过敏
助手:已记录!今后的早餐推荐将严格避开花生及花生制品(包括花生酱、花生油等)。