营养追踪器:智能卡路里与宏量营养素记录助手

0 0 更新时间: 2026-07-28 16:45:56

一款专为AI助手设计的营养追踪技能,支持食物日志、BMR/TDEE计算、宏量营养素目标设定、个人食品库、每日/每周统计、锻炼记录和体重趋势。用户可以通过文本或照片记录食物,系统自动计算剩余卡路里并给出建议。所有数据以纯文本文件保存,无需额外应用。

安装
npx skills add https://github.com/xeroctation/macros-log --skill macros-log
技能详情 readonly

用了这个 AI 营养追踪技能,我彻底抛弃了那些健身 App

说实话,我以前也用过 MyFitnessPal 啊、Lose It 啊之类的卡路里记录 App,但坚持不了几天就放弃了。为啥?界面太复杂,广告烦人,而且每次录个食物要翻半天数据库。直到我发现了一个叫 Nutrition Tracker 的 AI 技能,它把我的饮食记录变成了像聊天一样简单的事。

这个技能是 GitHub 上一位叫 xeroctation 的开发者做的,仓库名叫 macros-log。本质上它是一个 SKILL.md 文件集合,可以安装在兼容的 AI 助手里——比如 Claude.ai、Claude Code、还有 OpenAI Codex CLI。安装好之后,你只需要像平时跟 AI 说话一样说“我刚吃了 200 克鸡胸肉和一碗米饭”,它就能自动帮你记录卡路里和宏量营养素,还能显示你还剩多少配额。

听起来是不是有点神奇?下面我就仔细讲讲它的核心功能和我的使用感受。

入职向导——一次设置,躺平计算

第一次使用的时候,它会自动弹出一个 HTML 表单(在网页端显示得很漂亮)。你需要填:姓名、性别、年龄、身高、体重、目标(减脂/增肌/维持/体成分重组)、进度速度(温和/中等/激进或自定义)、日常活动类型、锻炼频率、目标体重等。然后点一下“Calculate”,它就自动算出你的 BMR(基础代谢)、TDEE(每日总消耗)、每天该吃多少卡路里,以及蛋白质、脂肪、碳水化合物的目标克数。最后点“Save Profile”就完成了。整个过程不到两分钟,而且完全不需要手动计算公式!我这种数学苦手真的爱了。

更棒的是,如果你之后体重变化超过 1 公斤,它会自动重新计算 TDEE 和目标。比如我减了 2 公斤后,第二天它就会问“我看到你的体重变了,需要更新目标吗?” 贴心到不行。

食物日志——说人话就能记录

这个技能最让我舒服的地方在于它的自然语言处理能力。你不用学什么命令格式,直接说:

“早餐吃了三个鸡蛋,100 克燕麦,250 毫升牛奶”

它就会自动解析出每种食物的重量和热量,然后显示一个整齐的表格:

✅ Breakfast logged:
  Eggs ×3 (180g)  → 283 kcal | P:23g F:20g C:2g
  Oatmeal 100g    → 88 kcal  | P:3g  F:1.5g C:15g
  Milk 250ml      → 130 kcal | P:7g  F:6g   C:12g
  ─────────────────────────────────────────
  Total:            501 kcal | P:33g F:28g  C:29g
📊 Today: 501 / 2350 ███░░░░░░░ 21% (left: 1849)

而且它还支持拍照识别!比如你发一张菜的照片,它会用 AI 视觉能力估算食物种类和重量(当然这个功能依赖 AI 本身的能力,不是这个技能自带的)。如果你记录的食物数据库里没有,它会用自己知识库里的近似值,并标注“(approx.)”,让你知道这是估计值。我平常吃的一些本地食物,比如“煎饼果子”,它居然也能大概猜出来,绝了!

个人产品数据库——建立自己的常用食品库

如果你经常吃某几种固定的食物(比如鸡胸肉、希腊酸奶、蛋白粉),你可以把它们添加到个人数据库中。比如:

“add product: 我的希腊酸奶 — 60 kcal/100g, p10 f0.5 c4”

以后只要说“200 克希腊酸奶”,它就会自动调用你存的精确数据,而不是 AI 的近似值。这个功能对于严格控制每克碳水的人来说太实用了。

每日总结与每周统计——进度一目了然

除了日志,你随时可以说“summary”来查看当天的进度:卡路里、蛋白质、脂肪、碳水、水分,全部以进度条和数字显示。每周它还会自动生成一份报告,包括平均摄入、体重变化趋势、目标符合天数等。我特别喜欢那个“short honest comment”,也就是 AI 给你一个简短客观的评价,比如“这周蛋白摄入略低,注意补充”。

另外,如果你不知道晚饭该吃什么,可以直接问“我今晚还有 600 卡和 40 克蛋白质,吃啥?”它就会根据你剩下的预算推荐具体的食物组合。这个功能帮我避免了不少次半夜点外卖的冲动。

锻炼记录与体重追踪——一体搞定

不只是食物,你还可以记录锻炼:

“今天练了背,60 分钟力量,30 分钟有氧”

它会自动更新当天的活动量,并影响 TDEE 计算(如果你设置了每周锻炼频率)。体重记录同样简单,说“我今天 88.0 公斤”,它就会保存并自动更新图表。

数据私有性与迁移——你的数据你做主

所有数据都保存在三个纯文本 Markdown 文件里:my-profile.md(你的身体数据和目标)、my-products.md(你的食品库)、food-log.md(每日日志)。没有任何云同步,只有你本地会话里有。但如果你要换设备或新会话,只需说“give me a data dump”,它就会输出完整的数据块,你可以复制并在新的会话开头粘贴,就能完全恢复。我再也不用担心 App 突然关停或者数据被卖掉了。

安装过程——简单粗暴

我用的是 Claude Code,所以直接在终端里:

git clone https://github.com/xeroctation/macros-log ~/.claude/skills/macros-log

然后重启 Claude,当我说“hi,想记录营养”时,它就自动触发了入职向导。如果你用的是 Claude.ai 网页版,下载 ZIP 解压后,在 Settings → Skills → Install from folder 上传即可。整个过程不超过三分钟。

一些小注意事项

  • 首次设置后它会提醒你一句话:“📌 你的数据存在这个对话里。如果想迁移到新对话,说'给我数据转储'就好。” 之后不会再重复。
  • 数据不会自动同步,记得定期做数据转储备份(比如每周一次)
  • 如果你同时在多个设备上用,需要分别导入导出数据
  • 支持中文、英文、俄文等多种语言,它会自动用你说话的语言回复

总的来说

这个技能完美地满足了我对营养追踪的所有幻想:无广告、无订阅、纯文本、高隐私、自然语言交互。如果你也是那种受不了 App 里繁杂界面的人,或者你想把饮食记录集成到你的 AI 工作流里,不妨试试这个 Nutrition Tracker。我现在每天早上一边喝咖啡一边跟 AI 说“今天早餐吃了…”,它已经成了我健康生活的得力助手。

对了,仓库地址是 GitHub 上的 xeroctation/macros-log,记得去看一下完整的 README,里面还有更详细的用法示例。