每日菜谱规划器(Daily Meal Planner)
Overview
根据家庭档案自动生成"合口味、不踩忌口、做得出、买得对"的每日/每周菜谱。用户只需一句话(如"今天 4 口人,40 分钟,两荤一素"),其余全部从家庭档案读取,输出可直接照做的菜谱 + 分类采购清单 + 烹饪要点。
使用前提(首次必做)
第一次使用先让用户配置家庭档案(references/family_profile.md),之后每次调用自动读取。若用户未配置直接问菜谱,先引导配置(只需问"家里几口人、谁忌口/过敏什么、平时做饭时间多长"即可,其余可留空按默认)。
核心工作流
用户一句话输入 → 解析需求(人数/时间/模式/特殊要求,缺省读档案)→ 按规则生成菜谱 → 营养检查 → 输出
第 1 步:解析输入
从用户话里提取四个字段,缺省读家庭档案:
- 人数(如"4 口人";没提则用档案常驻人数)
- 可用时间(如"40 分钟";没提用档案默认做饭时长)
- 模式(每日卡 / 每周总览 / 只问某顿)
- 特殊要求(如"今天想吃鱼""少放油""孩子考试周")
第 2 步:按规划规则生成(细则见 references/planning-rules.md)
- 定菜数:人数 → 菜数(公式见规划规则)
- 定荤素配比:按人数档位给荤素汤搭配
- 规避忌口:逐道菜核对档案中的忌口/过敏/宗教限制,命中即换
- 时间过滤:可用时长 < 菜谱耗时则换快手菜
- 难度匹配:按档案厨艺水平限制菜品难度,新手必须附详细步骤
- 不重样:每周总览内不重复,连续两次调用尽量不同(记忆上次输出)
- 特殊需求插入:用户点名的菜优先安排
第 3 步:营养检查
- 单日:一荤一素起步、有蛋白质有蔬菜
- 每周:覆盖至少 3 种肉类、3 种以上蔬菜、主食不过分单调
- 健康约束(档案里有才检查):老人低盐控糖、儿童补钙铁锌、减脂期控油
第 4 步:输出(模板见 references/output-templates.md)
每次输出必须包含(这是本 Skill 的核心交付物):
1. 菜谱本体(菜名 + 每道菜一两句做法要点)
2. 食材作料清单:主料/作料/用量,汇总成分类采购清单(肉禽/水产/蔬菜/蛋奶/豆制品/主食/调料,照单买不跑回头路)
3. 先用库存:若档案里有库存,先消耗库存再补采购
4. 烹饪技巧:每道菜 1-2 个关键技巧(火候/刀工/补救)
5. 替代方案:至少给出 1 个缺料替换点
三种调用模式
模式 A:每日卡(问"今天/明天吃什么")
- 输出当天菜谱 + 采购 + 技巧 + 替代,紧凑一张卡片
- 例:"今天 4 口人,40 分钟,两荤一素"
模式 B:每周总览(问"这周吃什么/一周菜单")
- 输出 7 天表格(周一到周日,标注哪天丰盛哪天快手)+ 一周分类采购清单 + 营养覆盖检查
- 例:"安排下周一周的菜,5 口人"
模式 C:档案维护(改忌口/更新库存)
- 用户说"老公新查出痛风""冰箱里还有半只鸡""孩子开始上小学了"→ 更新家庭档案
- 更新后提示"已记下,下次安排会避开"
输出纪律
- 宁可少而准,不要多而虚:每道菜必须能直接做出来,忌"随意""适量"式的模糊用量
- 遇到档案里没有但需求明确的(如临时多一位客人),按需调整并在输出里标注"本次为临时调整,未写入档案"
- 涉及疾病饮食(如糖尿病、痛风、肾病)只做"低盐低糖/低嘌呤"食材建议,必须加一句"具体饮食方案请遵医嘱",不做医疗结论
- 不推荐任何药用功效类食材声称
Resources
references/family_profile.md— 家庭档案模板,首次配置用,含示例references/planning-rules.md— 菜数公式、荤素配比、时间档位、难度分级、忌口处理、营养检查、不重样规则references/substitution-table.md— 常见缺料替代表 + 调料用量参考 + 各时间档位快手菜推荐references/output-templates.md— 每日卡 / 每周总览 / 分类采购清单的标准模板