mzt-76

food-tracking

Suivi alimentaire et food logging. Enregistrement d'aliments dans le journal alimentaire via le script `log_food_entries` ("j'ai mange...", suivi rapide).

mzt-76 1 Updated 2mo ago

Resources

1
GitHub

Install

npx skillscat add mzt-76/ai-nutrition/food-tracking

Install via the SkillsCat registry.

SKILL.md

Food Tracking - Suivi Alimentaire

Quand utiliser

  • L'utilisateur declare avoir mange quelque chose
  • Suivi alimentaire / enregistrement d'aliments
  • Modification d'une entree existante dans le journal

Outils disponibles

Script Description
log_food_entries Enregistrer des aliments dans le journal alimentaire (daily_food_log)

Parametres log_food_entries

Les noms de parametres ci-dessous sont les noms exacts a utiliser.

Parametre Type Requis Description
items list oui Liste d'objets {name: str, quantity: float, unit: str}. Chaque item = 1 ingredient simple. La cle de chaque objet doit etre name (pas food_name).
log_date str non YYYY-MM-DD. Defaut = aujourd'hui. La cle doit etre log_date (pas date).
meal_type str non "petit-dejeuner" | "dejeuner" | "diner" | "collation". Defaut = "dejeuner". Ce parametre doit etre au niveau racine des parametres, pas a l'interieur de chaque item.
entry_id str non ID d'une entree existante a modifier. Si fourni, le premier item de items remplace l'aliment de cette entree (recalcul macros via OFF).

Regle de decomposition : Si l'utilisateur mentionne un plat compose (ex: "pates carbonara", "salade nicoise"), le decomposer en ingredients individuels avec des quantites estimees pour 1 portion AVANT d'appeler le script. Le script ne traite que des ingredients simples.

Execution

# Enregistrer des aliments (suivi alimentaire)
# IMPORTANT : AVANT d'appeler log_food_entries, decomposer les plats composes
# en ingredients individuels avec quantites estimees pour 1 portion.
# Ex: "pates carbo" -> pates 150g + lardons 50g + creme 30ml + oeuf 1 + parmesan 20g
run_skill_script("food-tracking", "log_food_entries", {
    "items": [
        {"name": "poulet grille", "quantity": 200, "unit": "g"},
        {"name": "riz basmati", "quantity": 150, "unit": "g"}
    ],
    "log_date": "2026-03-05",
    "meal_type": "dejeuner"
})

# Modifier un aliment existant (ex: "yaourt" -> "skyr")
run_skill_script("food-tracking", "log_food_entries", {
    "entry_id": "uuid-de-l-entree",
    "items": [{"name": "skyr", "quantity": 200, "unit": "g"}],
    "log_date": "2026-03-05",
    "meal_type": "petit-dejeuner"
})