name: update-taste description: 记录做完菜后的口味评分和调味料用量。当用户提到"记录口味"、"更新taste"、"这次做得怎么样"、"口味记录"、"调味记录"等时触发。
Update Taste
做完菜后记录口味评分和实际调味料用量,追加到 .recipes/taste.csv。
Workflow
- 确定菜名:
- 如用户指定菜名 → 直接使用
- 如当前对话中有正在讨论的菜品 → 确认是否记录该菜
- 否则 → 询问用户
- 读取
.recipes/{菜名}.md,提取 Ingredients 中的调味料及其用量作为预填值 - 询问用户五个味觉层次评分(酸、甜、苦、辣、咸),每项 1-5 分
- 展示预填的调味料用量表(来自菜谱),让用户确认或修改实际使用量
- 用量单位与菜谱保持一致(如茶匙、汤匙、小撮等)
- 菜谱中没有的调味料列留空
- 用户实际多加或少加的,修改对应数值
- 用户确认后,追加一行到
.recipes/taste.csv - 日期使用当天日期,格式
YYYY-MM-DD
Rules
调味料映射
- 从菜谱 Ingredients 中识别调味料,映射到 taste.csv 的对应列:
- 生抽 → 生抽
- 老抽 → 老抽
- 盐 → 盐
- 糖 → 糖
- 蚝油 → 蚝油
- 醋 → 醋
- 料酒 → 料酒
- 麻油/香油 → 麻油
- 辣椒/辣椒酱/辣椒粉 → 辣椒
- 黑胡椒 → 黑胡椒
- 五香粉 → 五香粉
- 菜谱中未使用的调味料,对应列设为 0
- 如果用户使用了 taste.csv 中不存在的调味料,在 CSV 末尾新增对应列,历史行该列补 0
用量单位
- 必须与菜谱中的单位一致,不要转换为克
- 如用户口头描述调整(如"多放了点盐"),换算为具体量记录(如"半茶匙" → "1茶匙")
味觉评分
- 1 = 几乎无感,2 = 轻微,3 = 适中,4 = 明显,5 = 强烈
- 评分反映用户主观感受,不是客观标准
Anti-patterns
- 不要跳过询问味觉评分 — 五个维度都要问
- 不要自行编造调味料用量 — 必须从菜谱读取预填,用户确认后才记录
- 不要覆盖 taste.csv — 必须追加写入,历史记录不可丢失
- 不要在用户未确认前写入文件 — 先展示完整记录,确认后再保存