Skip to main content Skills Marketplace Descubre y explora habilidades de IA creadas por la comunidad.
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Copiar promptMostrar detalles del prompt Un comando directo omite el prompt de revisión. Revisa el origen antes de ejecutarlo.
npx skills add https://github.com/BEKO2210/Firstbrain --skill food-database-queryEl comando permanece en una sola línea. Desplázate horizontalmente para revisarlo antes de copiarlo.
¿Prefieres una copia local? Descarga los archivos que SkillsMP tiene disponibles ahora.
Descargar Zip Descargando... Ocupaciones relacionadas SOC
Basado en la clasificación ocupacional SOC
name food-database-query description Food Database Query type skill created 2026-02-27T00:00:00.000Z domain productivity category developer-experience risk unknown source community tags ["skill","productivity","developer-experience","food","database","query"]
食物数据库查询技能
技能名称 : Food Database Query
技能类型 : 数据查询与分析
创建日期 : 2026-01-06
版本 : v1.0
When to Use
需要查询食物营养成分、比较食物差异或做营养计算时使用。
任务涉及食物数据库检索、食物推荐、份量换算或分类筛选。
需要基于结构化食物数据生成分析结果而不是自由文本建议时使用。
技能概述
本技能提供全面的营养食物数据库查询功能,支持食物营养信息查询、比较、推荐和自动营养计算。
核心功能 :
✅ 食物营养信息查询
✅ 食物比较分析
✅ 智能食物推荐
✅ 自动营养计算
✅ 分类浏览和搜索
✅ 份量转换和估算
数据源
主数据库
文件 : data/food-database.json
内容 : 50种常见食物的详细营养数据
结构 : 每种食物包含30+营养素指标
分类体系
文件 : data/food-categories.json
分类 : 10大类,30+子类
支持 : 按分类浏览和筛选
功能模块
1. 食物查询 (Food Query)
1.1 精确查询
用途 : 根据食物名称查询营养信息
支持输入 :
中文名称: "燕麦", "西兰花", "三文鱼"
英文名称: "Oats", "Broccoli", "Salmon"
别名: "燕麦片", "broccoli", "三文鱼肉"
查询流程 :
接收食物名称
在数据库中搜索匹配项
支持模糊匹配和别名匹配
返回完整营养信息
返回信息 :
基本信息 (名称、分类、标准份量)
宏量营养素 (卡路里、蛋白质、碳水、脂肪、纤维)
微量营养素 (维生素、矿物质)
特殊营养素 (Omega-3/6、胆碱等)
升糖指数数据
健康标签和适用人群
常见份量
营养优势说明
示例 :
{
"name" : "燕麦" ,
"name_en" : "Oats" ,
"category" : "谷物类" ,
"nutrition_per_100g" : {
"calories" : 389 ,
"protein_g" : 16.9 ,
: ,
: ,
: ,
},
: [ , ],
: { : , : }
}
"carbs_g"
66.3
"fat_g"
6.9
"fiber_g"
10.6
"health_tags"
"高纤维"
"低GI"
"glycemic_index"
"value"
55
"level"
"低"
1.2 模糊搜索
营养素含量: "高蛋白", "高纤维", "低GI"
营养素组合: "高蛋白 低卡路里", "高纤维 低GI"
分类筛选: "谷物类", "蔬菜", "蛋白质"
适用人群: "素食友好", "高血压", "糖尿病"
def search_foods (criteria ):
results = []
for food in database:
protein = food.nutrition_per_100g.protein_g
calories = food.nutrition_per_100g.calories
high_protein = protein >= 15
low_calorie = calories <= 150
if high_protein and low_calorie:
results.append(food)
return sorted (results, key=lambda x: x.protein_g, reverse=True )
1.3 分类浏览 蛋白质来源
├── 肉类
├── 禽类
├── 鱼虾贝类
├── 蛋类
├── 豆类
├── 坚果种子
└── 乳制品
列出某分类下所有食物
按营养素排序
按GI值排序
按健康标签筛选
2. 食物比较 (Food Comparison)
2.1 双食物比较
宏量营养素 : 卡路里、蛋白质、碳水、脂肪、纤维
微量营养素 : 主要维生素和矿物质
升糖指数 : GI值、升糖负荷
营养密度 : 综合评分
def compare_foods (food1, food2 ):
comparison = {}
for nutrient in ["calories" , "protein_g" , "fiber_g" ]:
val1 = food1.nutrition_per_100g[nutrient]
val2 = food2.nutrition_per_100g[nutrient]
diff = val1 - val2
percent = (diff / val2) * 100
comparison[nutrient] = {
"food1" : val1,
"food2" : val2,
"difference" : diff,
"percent_change" : percent,
"better" : "food1" if diff > 0 else "food2"
}
return comparison
2.2 多维度比较
全方位营养比较
仅比较特定营养素
仅比较GI值
仅比较特定健康标签
示例 : /nutrition compare 三文鱼 鸡胸肉 营养素
3. 食物推荐 (Food Recommendation)
3.1 基于营养素推荐 def recommend_by_nutrient (nutrient, min_value=None , max_value=None ):
recommendations = []
for food in database:
value = food.nutrition_per_100g[nutrient]
if min_value and value < min_value:
continue
if max_value and value > max_value:
continue
recommendations.append({
"food" : food,
"value" : value,
"rda_percent" : (value / RDA[nutrient]) * 100
})
return sorted (recommendations, key=lambda x: x["value" ], reverse=True )
高蛋白 : ≥15g/100g
高纤维 : ≥5g/100g
低GI : ≤55
富含维生素C : ≥50mg/100g
富含Omega-3 : ≥1g/100g
高钙 : ≥100mg/100g
高铁 : ≥3mg/100g
3.2 多条件推荐
"高蛋白 低卡路里"
"高纤维 低GI"
"富含铁 素食友好"
按第一优先级排序
筛选符合第二条件的
综合评分排序
3.3 基于健康状况推荐
4. 自动营养计算 (Auto Nutrition Calculation)
4.1 食物识别 def parse_food_input (text ):
foods = []
portions = []
for item in text.split("+" ):
food_name = extract_food_name(item)
portion = extract_portion(item)
standard_name = normalize_food_name(food_name)
food_data = query_database(standard_name)
foods.append(food_data)
portions.append(parse_portion(portion))
return foods, portions
4.2 份量转换
"1杯": 240ml (液体) 或 重量依据食物
"1个": 鸡蛋50g, 苹果150g
"1片": 面包30g
"100g": 直接使用
{
"common_portions" : [
{
"amount" : 1 ,
"unit" : "个" ,
"weight_g" : 50 ,
"description" : "1个大号鸡蛋"
} ,
{
"amount" : 1 ,
"unit" : "杯" ,
"weight_g" : 240 ,
"description" : "1杯牛奶"
}
]
}
4.3 营养计算 def calculate_nutrition (food, portion_grams ):
nutrition = {}
for nutrient, value_per_100g in food.nutrition_per_100g.items():
nutrition[nutrient] = (value_per_100g * portion_grams) / 100
return nutrition
4.4 烹饪影响修正
燕麦生:100g → 煮熟:约300g (3倍重量)
维生素保留: 煮熟保留60-80%
5. 智能搜索 (Smart Search)
5.1 别名匹配
"燕麦" = "燕麦片" = "oats" = "rolled oats"
"西兰花" = "绿花菜" = "broccoli"
def find_food (name ):
if name in database:
return database[name]
for food in database:
if name in food.aliases:
return food
matches = fuzzy_search(name)
if matches:
return matches[0 ]
return None
5.2 拼写纠错 def fuzzy_search (name, max_distance=2 ):
matches = []
for food in database:
distance = levenshtein_distance(name, food.name)
if distance <= max_distance:
matches.append((food, distance))
return sorted (matches, key=lambda x: x[1 ])
数据结构
食物数据结构 {
"id" : "FD_001" ,
"name" : "燕麦" ,
"name_en" : "Oats" ,
"aliases" : [ "燕麦片" , "oats" , "rolled oats" ] ,
"category" : "grains" ,
"subcategory" : "whole_grains" ,
"standard_portion" : {
"amount" : 100 ,
"unit" : "g" ,
"description" : "100克"
} ,
"nutrition_per_100g" : {
"calories" : 389 ,
"protein_g" : 16.9 ,
"carbs_g" : 66.3 ,
"fat_g" : 6.9 ,
"fiber_g" : 10.6 ,
"sugar_g" : 0.99 ,
"saturated_fat_g" : 1.4 ,
"monounsaturated_fat_g" : 2.5 ,
"polyunsaturated_fat_g" : 2.9 ,
"trans_fat_g" : 0 ,
"water_g" : 8.9 ,
"vitamin_a_mcg" : 0 ,
"vitamin_c_mg" : 0 ,
"vitamin_d_mcg" : 0 ,
"vitamin_e_mg" : 1.1 ,
"vitamin_k_mcg" : 1.9 ,
"thiamine_mg" : 0.763 ,
"riboflavin_mg" : 0.139 ,
"niacin_mg" : 6.921 ,
"vitamin_b6_mg" : 0.165 ,
"folate_mcg" : 56 ,
"vitamin_b12_mcg" : 0 ,
"pantothenic_acid_mg" : 1.349 ,
"biotin_mcg" : 0 ,
"calcium_mg" : 54 ,
"iron_mg" : 4.72 ,
"magnesium_mg" : 177 ,
"phosphorus_mg" : 523 ,
"potassium_mg" : 429 ,
"sodium_mg" : 2 ,
"zinc_mg" : 3.97 ,
"copper_mg" : 0.526 ,
"manganese_mg" : 4.916 ,
"selenium_mcg" : 2.8 ,
"iodine_mcg" : 0
} ,
"special_nutrients" : {
"omega_3_g" : 0.685 ,
"omega_6_g" : 1.428 ,
"choline_mg" : 43.4 ,
"beta_carotene_mcg" : 0 ,
"lutein_mcg" : 0 ,
"zeaxanthin_mcg" : 0
} ,
"glycemic_index" : {
"value" : 55 ,
"level" : "低" ,
"glycemic_load" : 11
} ,
"common_portions" : [
{
"amount" : 30 ,
"unit" : "g" ,
"description" : "1/4杯" ,
"approximate_volume" : "1/4 cup"
} ,
{
"amount" : 40 ,
"unit" : "g" ,
"description" : "1/3杯" ,
"approximate_volume" : "1/3 cup"
} ,
{
"amount" : 200 ,
"unit" : "ml" ,
"description" : "煮熟1杯" ,
"notes" : "煮熟后体积增加"
}
] ,
"cooking_effects" : {
"boiling" : {
"weight_change_percent" : 200 ,
"nutrient_changes" : {
"vitamin_c_retention" : 0 ,
"b_vitamins_retention" : 60
}
}
} ,
"health_tags" : [ "高纤维" , "低GI" , "无麸质选项" , "心脏健康" ] ,
"suitable_for" : [ "素食者" , "高血压" , "糖尿病" , "高血脂" ] ,
"notes" : "富含β-葡聚糖,有助于降低胆固醇"
}
RDA参考值
成年男性 (19-50岁) RDA = {
"calories" : 2500 ,
"protein_g" : 56 ,
"carbs_g" : 130 ,
"fiber_g" : 38 ,
"vitamin_a_mcg" : 900 ,
"vitamin_c_mg" : 90 ,
"vitamin_d_mcg" : 15 ,
"vitamin_e_mg" : 15 ,
"vitamin_k_mcg" : 120 ,
"thiamine_mg" : 1.2 ,
"riboflavin_mg" : 1.3 ,
"niacin_mg" : 16 ,
"vitamin_b6_mg" : 1.3 ,
"folate_mcg" : 400 ,
"vitamin_b12_mcg" : 2.4 ,
"pantothenic_acid_mg" : 5 ,
"biotin_mcg" : 30 ,
"calcium_mg" : 1000 ,
"iron_mg" : 8 ,
"magnesium_mg" : 400 ,
"phosphorus_mg" : 700 ,
"potassium_mg" : 3400 ,
"sodium_mg" : 1500 ,
"zinc_mg" : 11 ,
"copper_mg" : 0.9 ,
"manganese_mg" : 2.3 ,
"selenium_mcg" : 55
}
成年女性 (19-50岁) RDA_FEMALE = {
"calories" : 2000 ,
"protein_g" : 46 ,
"fiber_g" : 25 ,
"iron_mg" : 18 ,
}
集成功能
与营养模块集成
记录饮食 : 自动查询营养数据
营养分析 : 基于数据库的精确计算
营养建议 : 数据驱动的食物推荐
与健康模块集成
高血压 : 推荐DASH饮食友好食物
糖尿病 : 筛选低GI食物
高血脂 : 推荐高Omega-3食物
与运动模块集成
运动前后 : 推荐合适的食物
增肌 : 高蛋白食物推荐
减脂 : 低卡路里高蛋白食物
使用示例
示例1: 记录早餐 /nutrition record breakfast 燕麦粥 1杯 + 鸡蛋 1个 + 牛奶 250ml
识别食物: 燕麦、鸡蛋、牛奶
查询营养数据
计算份量营养
汇总整餐营养
记录到日志
✅ 早餐已记录
**食物** : 燕麦粥(1杯) + 鸡蛋(1个) + 牛奶(250ml)
**营养汇总** :
- 卡路里: 417 卡
- 蛋白质: 25.1g
- 碳水化合物: 48.5g
- 脂肪: 15.2g
- 膳食纤维: 8.2g
**微量营养素亮点** :
- 维生素D: 3.1 μg (21% RDA)
- 钙: 332 mg (33% RDA)
- 维生素B12: 1.3 μg (54% RDA)
示例2: 查询食物 # 三文鱼 营养信息
## 基本信息
- **名称** : 三文鱼 (Salmon)
- **分类** : 蛋白质来源 > 鱼虾贝类
- **标准份量** : 100克
## 宏量营养素 (每100克)
- **卡路里** : 208 卡
- **蛋白质** : 20g ✅
- **碳水化合物** : 0g
- **脂肪** : 13g
- **Omega-3** : 2.5g ✅✅✅
## 营养亮点
- ✅✅✅ 富含Omega-3脂肪酸 (EPA+DHA)
- ✅✅ 高质量蛋白质
- ✅ 富含维生素D (11μg)
- ✅ 富含维生素B12 (3.2μg)
## 健康标签
- ✅ 高蛋白
- ✅ 富含Omega-3
- ✅ 心脏健康
- ✅ 大脑健康
## 推荐份量
- 100-150g/餐 (每周2-3次)
示例3: 比较食物 /nutrition compare 鸡胸肉 三文鱼
# 食物比较: 鸡胸肉 vs 三文鱼
## 营养对比 (每100克)
| 营养素 | 鸡胸肉 | 三文鱼 | 差异 |
|--------|--------|--------|------|
| 卡路里 | 165 | 208 | +26% |
| 蛋白质 (g) | 31 | 20 | -35% ✅ |
| 脂肪 (g) | 3.6 | 13 | +261% |
| Omega-3 (g) | 0.1 | 2.5 | +2400% ✅✅✅ |
## 推荐建议
**选择鸡胸肉更适合** :
- ✅ 减脂期间 (低卡高蛋白)
- ✅ 控制脂肪摄入
- ✅ 蛋白质需求高
**选择三文鱼更适合** :
- ✅ 心脏健康 (高Omega-3)
- ✅ 大脑健康 (DHA)
- ✅ 抗炎需求
扩展计划
短期 (1-2个月)
✅ 完成50种常见食物
⏳ 扩展至100种食物
⏳ 添加更多常见份量
⏳ 优化搜索算法
中期 (3-6个月)
⏳ 扩展至300种食物
⏳ 添加品牌食品
⏳ 支持用户自定义食物
⏳ 添加食物照片
长期 (持续)
⏳ 持续更新数据库
⏳ 添加季节性食物
⏳ 集成条形码扫描
⏳ AI食物识别
质量保证
数据准确性
来源: 《中国食物成分表(第6版)》+ USDA
验证: 交叉验证多个来源
更新: 定期更新数据
功能测试
查询准确性测试
计算精度测试
边界条件测试
性能测试
注意事项
⚠️ 重要限制
数据范围 : 当前仅覆盖50种常见食物
烹饪影响 : 数据基于生食/标准烹饪
个体差异 : 实际营养吸收因人而异
地域差异 : 不同地区食物营养可能不同
⚠️ 使用建议
均衡饮食 : 不要依赖单一食物
多样化选择 : 轮换不同食物
适量原则 : 即使健康食物也需适量
专业指导 : 特殊需求咨询营养师
技术实现
文件位置
数据库: data/food-database.json
分类: data/food-categories.json
命令: .claude/commands/nutrition.md
技能: .claude/skills/food-database-query/SKILL.md
性能优化
数据库索引 (食物名称、分类)
缓存常用查询
模糊搜索优化
技能版本 : v1.0
最后更新 : 2026-01-06
维护者 : WellAlly Tech
Connections
Domain: [[Produktivitaet & Werkzeuge]]
Kategorie: [[Developer Experience]]
Navigation: [[Skills Uebersicht]], [[Home]]