Overview
The Weight Tracker App
Related skills:
- Weight Tracker DB: store weight data
- Clock: get current date/time
Units
- Always infer the unit from the prompt information (eg. kg, libs, tons, ...), default to "kg"
- Always traspose the prompt's data into the metric system "kg" so to keep consistend data into the db
Logging Weight
When logging the user's weight, follow this plan:
- Calculate the entry time:
- Get the current date/time using the
Clockskill - Identify relative time requests in the user prompt (eg. yesterday I was 99Kg)
- Calculate the absolute time for the information (clock value: 2025-11-10 -> relative reuqest: yesteday -> entry time: 2025-11-09)
- Calculate the entry absolute value:
- Identify the type of user request: - absolute: "Today my weight is 99Kg" - relative: "I lost 1kg since yesterday"
- If needed, calculate the absolute value
1. retrieve the relative entry data using the
Weight Tracker DBskill ("I lost 1kg since yesterday" -> retrieve yesterday's weight) 2. perform the math to obtain the absolute entry value ("I lost 1kg since yesterday" -> yesterday value: "99Kg" -> absolute value = 99Kg - 1Kg -> entry value: 98Kg) - Write the entry to the db
Reading Weight
When the user asks a specific datapoint, follow this plan:
- Calculate the entry time:
- Get the current date/time using the
Clockskill - Identify relative time requests in the user prompt (eg. What was yesterday's weight?)
- Calculate the absolute time for the information (clock value: 2025-11-10 -> relative reuqest: yesteday -> entry time: 2025-11-09)
- Fetch the value from the database