1. Skill 简介
大厨是一个面向日常饮食管理的 SOLO Skill。它不只是推荐菜谱,而是模拟真人厨师做决策:逐样研究食材的最佳做法、合理配对而不是硬凑、审查一桌子菜的搭配是否协调、甚至判断"做完番茄炒蛋的锅能直接煎冬瓜吗""——答案是:不行,糖和番茄汁会糊锅。
核心能力覆盖:菜品推荐、菜单规划(一日三餐)、多源菜谱搜索(下厨房/豆果/小红书交叉验证)、食材库存管理、饮食记录、Excel 周报。
2. 使用场景
每天一到饭点就烦。
打开冰箱、扫一眼、关上。再打开、再关上。菜是有的,脑子里一片空白——娃娃菜、芦笋、鹿茸菇、五花肉……这些能凑出什么来?
掏出手机,打开下厨房搜"娃娃菜怎么做"。刷了五分钟,看到一个不错的,点进去——要火腿和皮蛋,没有。退出来再搜"鹿茸菇怎么做好吃",又刷三分钟,终于找到一个。切出去搜"五花肉焖土豆",手机已经烫了,半小时过去了,菜还没开始洗。
这个 Skill 就是把"今晚吃什么"这件事外包出去。
不需要来回搜,不需要脑补"这些菜能不能凑一桌",不需要做到一半发现缺食材或者锅不够用。你就告诉它冰箱里有什么,它告诉你今晚吃什么——每道菜怎么做、为什么这样做、一口锅还是两口锅、洗不洗锅、什么先做什么后做,全算好了。
买菜可以冲动,做饭不用动脑。
3. 创作过程
这个 Skill 不是一次写成的,是跟 SOLO 来回迭代了 10+ 轮打磨出来的。第一版很简单——就是个"你说菜名我给你菜谱"的东西。但很快发现一堆问题:
第一轮:发现"不会思考"。SOLO 把鹿茸菇和娃娃菜搭在一起炒,我一看——菌菇应该焖、白菜不耐久煮,这是生硬拼凑。于是加入了"食材研究 → 智能配对 → 自检"的思考链。
第二轮:发现"不看搭配"。推了两个菜都很好吃,但全是炒菜,吃完一嘴油还少解腻。于是加入了"一桌搭配审查"——五维度检查烹饪方式/口味/口感/荤素/有无汤。
第三轮:发现"不判流水线"。SOLO 让我番茄炒蛋之后"擦一下锅直接煎冬瓜"——做过饭的都知道,蛋渣+糖+番茄汁高温必糊。于是加了流水线审查表,严格标注
洗锅节点。
第四轮到第六轮:SOP 太重(每次推荐要问3个问题)→ 改成 baseline/full 双层模式;ID 用 inv_001 删除后重复 → 改成 uuid;文件写入没 atomic → 全部过 tmp → replace;推荐完不确认消耗 → Step 8 加了库存回环。
每次发现问题都是"这个规则没写进去",然后马上改 SKILL.md。这就是 SKILL.md 真正的价值——它不是一次性文档,是持续把踩过的坑固化下来。
4. 使用步骤
-
下载 SOLO 桌面版,把 Skill 放到
.trae/skills/chef/ -
说"帮我推荐几个菜" → SOLO 会根据库存和偏好走 SOP,先问再推
-
说"帮我记一下,早餐吃了番茄炒蛋和清炒鹿茸菇" → 自动写入饮食记录
-
说"帮我总结这周饮食" → 生成 Excel 周报
-
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




