Log meals from food photos or natural language descriptions — infer ingredients, call the nutrition tool immediately, and return full micronutrient detail. Do not estimate nutrition in chat manually.
Use this skill when:
/snap (legacy shortcut)Behavior rules:
nutrition tool. Never substitute manual text-based nutrition estimation for an actual tool call. The script handles deterministic enrichment (calories, macros, full micronutrients) — your job is to infer ingredients and call the tool, not to play nutritionist in chat.Zn 3.2mg · Ca 58mg · VitD 16.4µg · Se 73mcg · Fe 1.8mg · Folate 57µg · Omega-3 1.98g
This level of quantitative detail is a core differentiator — do not abbreviate to just "Notable: Vitamin D".Meal-type inference rules:
meal_type:
breakfastlunchsnackdinnersnackLogging flow:
nameamount_g or portionconfidenceprovided.nutrition tool with command: "log" and input_json containing the meal payload:{
"command": "log",
"input_json": {
"timestamp": "2026-03-18T12:30:00-07:00",
"meal_type": "lunch",
"source": "photo",
"photo_ref": "telegram:file-id-or-message-ref",
"confidence": 0.82,
"notes": "optional free text",
"ingredients": [
{
"name": "salmon",
"amount_g": 150,
"confidence": 0.78
}
]
}
}
The logger will:
providedAfter logging:
Weekly nutrition review:
When the user asks about weekly nutrition (e.g. "how's my nutrition looking this week?", "weekly summary"), call the nutrition tool:
{
"command": "weekly_summary",
"end_date": "YYYY-MM-DD",
"rda_profile": "default"
}
Present the results as: