diet-tracker

🥗 智能卡路里追踪与体重管理助手

基于USDA官方营养数据库的饮食追踪工具,自动计算TDEE与热量缺口,帮助用户科学管理体重目标。

收藏
5.9k
安装
1.8k
版本
v1.2.0
CLS 安全性认证2026-06-04
点击查看完整报告 >

使用说明

核心用法

Diet Tracker 是一款专注于饮食记录与营养分析的个人健康管理技能。其核心工作流程分为三个环节:首先,技能从 USER.md 读取用户基础信息(身高、体重、年龄、性别、活动水平),自动计算每日总能量消耗(TDEE)并设定卡路里目标;其次,当用户输入餐食描述(如"午餐吃了三明治"),技能调用 get_food_nutrition.py 脚本,优先通过 USDA FoodData Central API 查询食物营养数据,API 不可用时回退至本地 food_database.json 数据库;最后,通过 update_memory.py 将餐食记录、营养详情及累计摄入写入按日期命名的记忆文件(memory/YYYY-MM-DD.md),实时反馈剩余卡路里预算及基于热量差值的体重变化预测。

显著优点

1. 权威数据源:直接对接美国农业部(USDA)官方营养数据库,营养信息准确可靠,覆盖超过35万种食品。
2. 智能自动化:无需手动输入卡路里,自然语言描述餐食即可自动识别食物并计算营养,大幅降低记录门槛。

3. 个性化计算:基于 Mifflin-St Jeor 等科学公式计算 TDEE,结合用户活动水平动态调整目标,而非采用一刀切的标准值。

4. 预测性反馈:不仅记录历史摄入,还能基于每日热量盈余/缺口预测体重变化趋势,增强行为激励。

5. 本地化存储:饮食记录以 Markdown 格式保存在本地,用户可随时查阅、导出或进行长期趋势分析。

潜在缺点与局限性

1. 环境依赖性强:脚本中存在硬编码的绝对路径(如 /home/zhaoyh/clawd/...),在不同操作系统或用户环境中部署时可能直接失效,需要手动修改代码。
2. API 限制:默认使用 USDA DEMO_KEY,存在调用频率限制,高频使用场景下可能触发限流;且 API 响应解析存在字段名错误(nutrient vs foodNutrients),可能导致部分查询失败。

3. 食物识别精度:依赖自然语言处理识别食物名称,对于复杂菜品、地方特色小吃或模糊描述(如"妈妈做的红烧肉")可能识别不准或无法匹配数据库条目。

4. 本地数据库空白food_database.json 当前为空,API 失效时无有效回退机制,功能将完全中断。

5. 隐私数据集中:用户敏感健康信息(体重、年龄等)集中存储于单一文件,缺乏加密或访问控制机制。

适合的目标群体

  • 减脂/增肌人群:需要精确追踪每日热量与宏量营养素摄入的健身爱好者。
  • 慢性病管理患者:如糖尿病患者需监控碳水化合物摄入,或高血压患者关注钠含量。
  • 健康管理初学者:希望通过简单记录培养饮食意识,但不愿使用复杂专业软件的用户。
  • 数据驱动型用户:喜欢查看长期趋势、基于量化反馈调整行为模式的人群。

使用风险

1. 部署失败风险:硬编码路径导致跨平台兼容性差,非 Linux 环境或不同目录结构下需技术能力修复。
2. 数据准确性风险:API 字段解析错误可能导致营养数据获取失败;食物识别偏差会造成记录误差,影响减重决策。

3. 服务中断风险:USDA API 限流或网络波动时,缺乏健壮的本地数据库支撑,核心功能将不可用。

4. 隐私泄露风险:健康数据以明文存储,若设备共享或备份至云端,敏感信息存在暴露可能。

安全解读

功能概述

Diet-tracker 是一款专注于饮食记录与营养分析的 AI Skill,通过解析用户输入的餐食描述,自动调用 USDA FoodData Central API 获取权威营养数据,并结合用户个人信息(身高、体重、年龄、性别、活动水平)计算 TDEE(每日总能量消耗),实现精准的卡路里预算管理与体重变化预测。

核心用法

1. 自动营养识别:用户以自然语言描述餐食(如"午餐吃了三明治"),Skill 自动识别食物项并查询卡路里、蛋白质、碳水、脂肪等数据
2. TDEE 智能计算:读取 USER.md 中的生理参数,基于 Mifflin-St Jeor 公式计算基础代谢率,结合活动系数输出个性化每日热量目标

3. 实时预算追踪:动态累计当日摄入,计算剩余卡路里额度,并基于热量盈余/赤字预测体重变化区间

4. 本地记忆存储:每日饮食记录持久化到 memory/YYYY-MM-DD.md 文件,支持历史回溯与长期趋势分析

显著优点

  • 数据权威性强:直接对接 USDA 官方食品数据库,营养数据覆盖 35 万+ 种食物,准确度高
  • 个性化程度高:TDEE 计算考虑个体差异,非简单套用通用公式
  • 预测功能实用:基于热量差模型预估体重变化,增强行为反馈动机
  • 架构清晰:模块化设计(nutrition 获取 / memory 更新 / TDEE 计算),便于维护扩展

潜在局限

  • 依赖外部 API:USDA 服务中断或网络异常将导致功能降级至本地备用数据库(覆盖有限)
  • 食物识别精度:自然语言解析依赖简单关键词匹配,复杂菜品(如"妈妈做的红烧肉")可能识别偏差
  • TDEE 模型局限:公式基于群体统计,个体代谢差异、激素状态、疾病等因素未纳入考量
  • 体重预测简化:未考虑水分波动、肌肉合成、代谢适应等生理复杂性,长期预测误差累积
  • 隐私数据集中:健康敏感信息(身高/体重/年龄)以明文存储本地,虽不外传但缺乏加密保护

适合人群

  • 减脂期需严格执行热量赤字的健身人群
  • 希望建立饮食记录习惯、提升营养意识的健康管理者
  • 对数字反馈敏感、需要量化目标驱动的自律型用户
  • 不适合:饮食障碍康复期患者、对体重数字过度焦虑者、追求极致精准的运动营养师专业场景

常规风险

  • 营养数据误差:USDA 数据库以美式食材为主,中餐、地方特色菜数据覆盖不足,可能导致热量估算偏差 10-30%
  • 心理风险:长期热量预算追踪可能诱发饮食焦虑、暴食-节食循环,建议配合正念饮食理念使用
  • 技术债务:当前版本存在硬编码 API Key(DEMO_KEY 有请求限制)和绝对路径问题,生产环境需手动修复
  • 合规提示:虽数据本地存储,但欧盟/加州用户仍需注意 GDPR/CCPA 对个人健康数据的合规要求

diet-tracker 内容

references文件夹
scripts文件夹
手动下载zip · 4.2 kB
food_database.jsonapplication/json
请选择文件