名称: diet-tracker
描述: 追踪每日饮食并计算营养信息,帮助达成减重目标。当用户提供用餐信息、询问热量摄入、查询剩余热量预算或需要用餐记录提醒时使用。通过定时任务在午餐和晚餐时间自动提醒用户记录饮食。
本技能通过自动用餐提醒,帮助追踪每日饮食并实现减重目标。
用户可能说:
- “我午餐/晚餐吃了 [食物]”
- “我今天的剩余热量预算是多少?”
- “我今天摄入了多少卡路里?”
- “记录我的餐食”
- “查看我的饮食进度”
或由定时任务自动触发用餐提醒。
本技能与自动定时任务协同工作:
定时任务系统事件:饮食记录检查:午餐 或 饮食记录检查:晚餐
本技能从 USER.md 读取:
- 每日热量目标(默认:1650 千卡)
- 宏量营养素目标(蛋白质/碳水化合物/脂肪)
- 身高、体重、年龄、性别、活动水平(用于计算每日总能量消耗)
活动水平:
- 久坐(很少或没有运动)
- 轻度活动(每周轻度运动 1-3 天)
- 中度活动(每周中度运动 3-5 天)
- 高度活动(每周高强度运动 6-7 天)
- 极度活动(极高强度运动 + 体力工作)
scripts/get_food_nutrition.pyreferences/food_database.jsonscripts/update_memory.pymemory/YYYY-MM-DD.md食物名称 - XX 千卡 (蛋白质: XXg, 碳水: XXg, 脂肪: XXg)scripts/get_food_nutrition.py:获取营养信息 + 计算每日总能量消耗scripts/update_memory.py:使用餐食数据更新每日记忆文件references/food_database.json:常见食物的备用数据库问题:“无法读取 USER.md” 或用户数据缺失
- 原因:用户档案未配置
- 解决方案:向用户询问身高、体重、年龄、性别、活动水平和热量目标
问题:不常见食物的营养查找失败
- 原因:在线数据库中未找到该食物
- 解决方案:请用户提供大致热量值,或使用数据库中相似食物的数据
问题:一餐中包含多种食物
- 原因:用户说“我吃了披萨、沙拉和可乐”
- 解决方案:分别处理每个项目,汇总营养值
必需格式 — 必须包含热量和宏量营养素:
## 饮食日志
**早餐**:[食物] - [X] 千卡 (蛋白质: [X]g, 碳水: [X]g, 脂肪: [X]g)
**午餐**:[食物] - [X] 千卡 (蛋白质: [X]g, 碳水: [X]g, 脂肪: [X]g)
**晚餐**:[食物] - [X] 千卡 (蛋白质: [X]g, 碳水: [X]g, 脂肪: [X]g)
**每日总计**:[X] / [目标] 千卡
- 蛋白质:[X] / [目标]g (剩余: [X]g)
- 碳水化合物:[X] / [目标]g (剩余: [X]g)
- 脂肪:[X] / [目标]g (剩余: [X]g)
**预测体重变化**:[-/+ X] 千克
⚠️ 严禁仅记录热量而省略宏量营养素克数!