Diet Tracker技能使用说明
2026-03-30
新闻来源:网淘吧
围观:14
电脑广告
手机广告
饮食追踪器
此技能通过自动用餐提醒,帮助追踪每日饮食并实现减肥目标。
触发条件
用户可能会说:

- "我午餐/晚餐吃了[食物]"
- "我剩余的卡路里预算是多少?"
- "我今天摄入了多少卡路里?"
- "记录我的餐食"
- "检查我的饮食进度"
或由定时任务自动触发进行用餐提醒。
定时任务集成
此技能与自动定时任务协同工作:
- 午餐提醒:约12:30(检查午餐是否已记录,若未记录则发送提醒)
- 晚餐提醒:约18:00(检查晚餐是否已记录,若未记录则发送提醒)
定时任务系统事件:饮食记录检查:午餐或饮食记录检查:晚餐
用户资料(必需)
该技能从USER.md文件中读取:
- 每日热量目标(默认值:1650千卡)
- 宏量营养素目标(蛋白质/碳水化合物/脂肪)
- 身高、体重、年龄、性别、活动水平(用于计算每日总能量消耗)
活动水平包括:
- 久坐(很少或没有运动)
- 轻度活动(每周轻度运动1-3天)
- 中度活动(每周中度运动3-5天)
- 高度活动(每周剧烈运动6-7天)
- 极度活动(非常剧烈的运动+体力工作)
工作流程
当用户记录一餐时:
- 从用户描述中识别食物项目
- 通过scripts/get_food_nutrition.py脚本
获取营养数据- 必须获取:热量(千卡)、蛋白质(克)、碳水化合物(克)、脂肪(克)
- 搜索网络获取热量/蛋白质/碳水化合物/脂肪信息
- 必要时回退至
references/food_database.json如果需要 - 如果无法找到完整的营养数据,必须明确告知用户数值为估算值
- 更新每日日志通过
scripts/update_memory.py- 保存至
memory/YYYY-MM-DD.md - 记录格式:
食物名称 - XX 大卡 (蛋白质:XX克,碳水化合物:XX克,脂肪:XX克) - 计算餐次总计
- 更新每日累计总量
- 保存至
- 向用户报告:
- 必须报告:热量 + 蛋白质/碳水化合物/脂肪克数
- 今日已摄入 / 剩余热量
- 必须报告:剩余宏量营养素预算
- 基于热量盈亏预测的体重变化
当用户询问状态时:
- 读取当天的记忆文件
- 计算消耗总量
- 报告:
- 剩余热量预算
- 剩余蛋白质/碳水化合物/脂肪(如果设定了目标)
- 体重变化预测
脚本
scripts/get_food_nutrition.py:获取营养信息 + 计算总每日能量消耗scripts/update_memory.py:用餐饮数据更新每日记忆文件references/food_database.json:常见食物的备用数据库
错误处理
常见问题
问题:“无法读取 USER.md”或用户数据缺失
- 原因:用户配置文件未配置
- 解决方案请用户提供身高、体重、年龄、性别、活动水平和热量目标
问题:无法查找不常见食物的营养信息
- 原因:在线数据库中未找到该食物
- 解决方案:请用户提供大致的热量值,或使用数据库中的相似食物
问题:一餐中包含多种食物
- 原因:用户表述为"我吃了披萨、沙拉和可乐"
- 解决方案:分别处理每一项,然后汇总营养数值
数据格式
每日记忆条目 (memory/YYYY-MM-DD.md)
必需格式— 必须包含热量及宏量营养素:
## Diet Log
**Breakfast**: [food] - [X] kcal (P: [X]g, C: [X]g, F: [X]g)
**Lunch**: [food] - [X] kcal (P: [X]g, C: [X]g, F: [X]g)
**Dinner**: [food] - [X] kcal (P: [X]g, C: [X]g, F: [X]g)
**Daily Total**: [X] / [target] kcal
- Protein: [X] / [target]g (remaining: [X]g)
- Carbs: [X] / [target]g (remaining: [X]g)
- Fat: [X] / [target]g (remaining: [X]g)
**Predicted weight change**: [-/+ X] kg
⚠️ 严禁仅记录热量而省略宏量营养素的克数!
渐进式披露
- 第 1 级 (frontmatter):技能激活标准
- 第二层级 (SKILL.md): 完整工作流程说明(本文件)
- 第三层级 (references/): 食物数据库与营养指南
文章底部电脑广告
手机广告位-内容正文底部
上一篇:Chitin技能使用说明
下一篇:Casual Cron技能使用说明


微信扫一扫,打赏作者吧~