Community图像github.com

Vitalick/营养计算技能

当用户要求根据食谱文本、图片、截图或链接计算卡路里、蛋白质、脂肪、碳水化合物、配料、食谱营养、菜品营养、份量总计或每100克营养时使用。

营养计算技能 是什么?

该技能用于精确计算基于食谱或菜品的卡路里、蛋白质、脂肪和碳水化合物(KJBU)值。它支持接受多种输入形式,如文本、图片、截图或网页链接,旨在为厨师、健身爱好者和营养师提供可靠的营养数据。该技能的核心原理是先提取每个配料的重量和每100克的KJBU值,再将这些数据汇总成一个整体菜品进行计算,而非分别处理多个食谱。如果缺少任何配料的数据,需在计算前明确向用户确认数据来源,避免使用默认值。它支持多种平台,如Claude Code、Cursor、Codex等,遵循严格的验证流程,确保输出结果的完整性。此技能避免了常见错误,如用配料重量代替成品重量进行每100克的计算,或直接累加每100克的KJBU值,确保了营养评估的准确性和可靠性。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Vitalick/skills/tree/HEAD/plugins/calories-agent/skills/recipe-nutrition-calculator

Installed? Explore more 图像 skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

营养计算技能(KJBU)

原理

首先提取每个可验证配料的重量和KJBU,然后将所有输入的食谱视为一个整体菜品进行计算。不要替换未知数据:只有在用户同意数据来源或假设后,才能使用平均KJBU。

输入数据

接受文本、图像、截图或食谱链接。

  • 对于图像或截图:仔细读取名称、重量、计量单位、KJBU和指定的成品产出。不要猜测不清晰的数字或单位;请求澄清。
  • 对于链接:从页面中提取配料、重量、KJBU和产出。如果页面无法访问、不完整或提供的是份数而非克数,请要求用户发送文本/截图或明确重量。
  • “个”、“汤匙”和“包装”等量词仅在食谱中指定重量或经用户确认后,才能转换为克数。否则,请询问重量。
  • 如果输入中包含多个食谱或菜品,将所有食谱的配料合并到一个表格中,累加它们指定的成品产出,并提供一个总摘要。不要为每个食谱创建单独的计算。

完整性检查

每个配料都需要以克为单位的重量和每100克的KJBU值:卡路里、蛋白质、脂肪、碳水化合物。还需要成品菜品的重量,以便显示每100克的结果。

如果某个配料缺少KJBU,在计算之前必须提出以下形式的问题:

对于“[配料]”没有KJBU。您是否允许从[具体来源/品牌]获取数据,或者提供您自己的值?

如果没有成品产出,询问是否应将其视为所有配料重量的总和,或者请求烹饪后的实际重量。在结果中明确标记已同意的假设。

公式

对于每个指标(卡路里、蛋白质、脂肪、碳水化合物)和每个配料:

贡献量 = 每100克值 × 配料的重量(克) / 100

对于菜品:

总计 = 所有配料贡献量之和

每100克 = 总计 / 成品菜品的重量(克) × 100

以完全精度累加值;仅在显示时四舍五入。按照常规数学舍入规则,卡路里四舍五入到整数,蛋白质/脂肪/碳水化合物四舍五入到0.1克。重量四舍五入到1克,除非用户指定了精度。总计始终基于未四舍五入的贡献量计算。

精确的响应模板

对所有输入食谱使用一个共同的模板,保持标题、列顺序以及独立的“每100克”行:

## [整体菜品名称]

| 配料 | 重量,克 | 卡路里/100克 | 蛋白质/100克 | 脂肪/100克 | 碳水化合物/100克 | 卡路里 | 蛋白质,克 | 脂肪,克 | 碳水化合物,克 |
|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|
| [配料] | [重量] | [值] | [值] | [值] | [值] | [贡献量] | [贡献量] | [贡献量] | [贡献量] |
| **总计** | **[重量之和]** | — | — | — | — | **[总计]** | **[总计]** | **[总计]** | **[总计]** |

**成品产出:** [重量] 克

| 指标 | 卡路里 | 蛋白质,克 | 脂肪,克 | 碳水化合物,克 |
|---|---:|---:|---:|---:|
| **整个菜品** | **[总计]** | **[总计]** | **[总计]** | **[总计]** |
| **每100克** | **[总计]** | **[总计]** | **[总计]** | **[总计]** |

假设:[无 / 列出已同意的假设和数据来源]

如果数据不足,请仅提出必要的问题,不要发布部分总计作为完整计算。

快速检查

检查预期结果
所有配料都有重量和KJBU可以计算每个配料的贡献量
已知成品产出可以显示“每100克”行
多个食谱或菜品一个表格、一个总产出和一个摘要
数据有缺失在计算前获得同意或澄清

常见错误

  • 不要在“每100克”公式中使用配料重量代替成品产出。
  • 不要直接累加每100克的KJBU:首先按重量计算贡献量。
  • 不要对中间值进行四舍五入。
  • 不要隐藏添加数据的来源和假设。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相关技能