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