【Skill 创作】好好吃饭——我做了个会思考的日常饮食管理 Skill

1. Skill 简介

大厨是一个面向日常饮食管理的 SOLO Skill。它不只是推荐菜谱,而是模拟真人厨师做决策:逐样研究食材的最佳做法、合理配对而不是硬凑、审查一桌子菜的搭配是否协调、甚至判断"做完番茄炒蛋的锅能直接煎冬瓜吗""——答案是:不行,糖和番茄汁会糊锅。

核心能力覆盖:菜品推荐、菜单规划(一日三餐)、多源菜谱搜索(下厨房/豆果/小红书交叉验证)、食材库存管理、饮食记录、Excel 周报。

2. 使用场景

每天一到饭点就烦。

打开冰箱、扫一眼、关上。再打开、再关上。菜是有的,脑子里一片空白——娃娃菜、芦笋、鹿茸菇、五花肉……这些能凑出什么来?

掏出手机,打开下厨房搜"娃娃菜怎么做"。刷了五分钟,看到一个不错的,点进去——要火腿和皮蛋,没有。退出来再搜"鹿茸菇怎么做好吃",又刷三分钟,终于找到一个。切出去搜"五花肉焖土豆",手机已经烫了,半小时过去了,菜还没开始洗。

这个 Skill 就是把"今晚吃什么"这件事外包出去。

不需要来回搜,不需要脑补"这些菜能不能凑一桌",不需要做到一半发现缺食材或者锅不够用。你就告诉它冰箱里有什么,它告诉你今晚吃什么——每道菜怎么做、为什么这样做、一口锅还是两口锅、洗不洗锅、什么先做什么后做,全算好了。

买菜可以冲动,做饭不用动脑。

3. 创作过程

这个 Skill 不是一次写成的,是跟 SOLO 来回迭代了 10+ 轮打磨出来的。第一版很简单——就是个"你说菜名我给你菜谱"的东西。但很快发现一堆问题:

第一轮:发现"不会思考"。SOLO 把鹿茸菇和娃娃菜搭在一起炒,我一看——菌菇应该焖、白菜不耐久煮,这是生硬拼凑。于是加入了"食材研究 → 智能配对 → 自检"的思考链。

第二轮:发现"不看搭配"。推了两个菜都很好吃,但全是炒菜,吃完一嘴油还少解腻。于是加入了"一桌搭配审查"——五维度检查烹饪方式/口味/口感/荤素/有无汤。

第三轮:发现"不判流水线"。SOLO 让我番茄炒蛋之后"擦一下锅直接煎冬瓜"——做过饭的都知道,蛋渣+糖+番茄汁高温必糊。于是加了流水线审查表,严格标注 :sponge: 洗锅节点。

第四轮到第六轮:SOP 太重(每次推荐要问3个问题)→ 改成 baseline/full 双层模式;ID 用 inv_001 删除后重复 → 改成 uuid;文件写入没 atomic → 全部过 tmp → replace;推荐完不确认消耗 → Step 8 加了库存回环。

每次发现问题都是"这个规则没写进去",然后马上改 SKILL.md。这就是 SKILL.md 真正的价值——它不是一次性文档,是持续把踩过的坑固化下来。

4. 使用步骤

  1. 下载 SOLO 桌面版,把 Skill 放到 .trae/skills/chef/

  2. 说"帮我推荐几个菜" → SOLO 会根据库存和偏好走 SOP,先问再推

  3. 说"帮我记一下,早餐吃了番茄炒蛋和清炒鹿茸菇" → 自动写入饮食记录

  4. 说"帮我总结这周饮食" → 生成 Excel 周报

  5. CLI 模式:python api.py meal-stats 2026-05-01 2026-05-31

5. 效果展示

推荐效果(SOLO 输出示例):

Plain Text

### 🍳 香煎松板肉(原味 · ⏱15min · 简单)
> 💡 猪颈肉油脂均匀,煎出焦壳锁肉汁,蘸料分离吃法肉味酱味各司其职

📋 用料:
- 松板肉 1份
- 薄皮椒 2个
- 小米椒 2个
- 蒜 3瓣
- 生抽 2汤匙
- ...

📝 做法:
1. 松板肉吸干水分,切0.5cm厚片
   → 中大火每面煎2-3分钟 → 吸干才出焦壳,厚切锁汁
2. ...

搭配审查效果(SOLO 内部推理,用户不可见):

Plain Text

候选方案: 辣椒炒肉 + 芦笋炒蛋
审查结果: ❌ 全是炒菜,缺汤缺解腻
调整: 保留辣椒炒肉,芦笋炒蛋换成番茄冬瓜蛋花汤

架构图(SKILL.md 中的六层数据管道):

Plain Text

📥 采集: WebSearch(下厨房/豆果/小红书)
📦 缓存: pipeline.py (TTL 7天)
🏠 持久: 7个 data/*.json
🧠 引擎: SOP Step 0-8
📊 输出: Excel周报 + NotifyUser
🔌 API: api.py (CLI + Python import, atomic write)

技术亮点

  • 多源菜谱交叉验证(下厨房/豆果/小红书并行搜索,共识度排序)

  • Atomic write(所有 JSON 写入过 tmp → os.replace,防 crash 损坏)

  • UUID 替代序号 ID(避免删除后重复)

  • API 兼容层(api.py,12 个接口,CLI + Python import 双模式)

  • 偏好优先级链(当下发言 > 7天短期心情 > 长期偏好 > 默认值)

6. Skill 链接

GitHub: https://github.com/jaunzus/chef

3 个赞

让AI来推菜谱,也看见过很多TRAE友也要在做关于饮食管理的的Skill,看来这方面需求量也很大。/

3 个赞

是啊,因为自己平时要用就整了一个出来,不然天天不知道吃什么哈哈

2 个赞