Diet Tracker
This skill helps you track your daily diet and achieve your weight loss goals.
Usage
- •
The skill will read User related info in
USER.mdto get:- •Your daily calorie target
- •Your height, weight, age, gender, and activity level to calculate TDEE.
- •
When you provide information about your meals (e.g., "I had a sandwich for lunch"), this skill will:
- •Identify the food items in your meal.
- •Use the
get_food_nutrition.pyscript to fetch nutrition information (calories, protein, carbs, fat) from the web. - •Add the meal information and nutrition details to the current day's memory file (memory/YYYY-MM-DD.md).
- •Calculate the total calories and macronutrients for the meal.
- •Update the total daily intake and remaining calorie budget.
- •Also predict weight change based on daily calories.
- •
When you ask about your remaining calorie budget, this skill will:
- •Read the current day’s memory file.
- •Calculate the total calories consumed so far.
- •Subtract the consumed calories from your daily calorie goal (found in USER.md).
- •Report the remaining calories.
- •Also predict weight change based on accumulated daily calories.
Scripts
- •
scripts/get_food_nutrition.py: Fetches nutrition information for a given food item from the web and calculates TDEE. - •
scripts/update_memory.py: Updates the current day’s memory file with meal information and nutrition details.
Data
- •
references/food_database.json: A database of common food items and their nutrition information (used as a fallback).
Workflow
- •Diet-tracker skill read User related info from
USER.mdto get:- •Daily calorie target
- •Height, weight, age, gender, and activity level. Activity levels:
- •Sedentary (little or no exercise)
- •Lightly active (light exercise/sports 1-3 days/week)
- •Moderately active (moderate exercise/sports 3-5 days/week)
- •Very active (hard exercise/sports 6-7 days a week)
- •Extra active (very hard exercise/sports & physical job or 2x training)
- •User provides meal information.
- •Skill identifies food items.
- •Skill uses
scripts/get_food_nutrition.pyto fetch nutrition information. If the information is not available online, the skill will use thereferences/food_database.jsonfile. - •Skill uses
scripts/update_memory.pyto update the current day’s memory file. - •Skill calculates the total calories and macronutrients for the meal and updates the daily intake.
- •Skill reports the meal information, remaining calorie budget, and predicted weight change range to the user.
Remember to use exec cat command to confirm file type.