🌅 The recovery-led morning check-in
Every day starts the same way: at 07:00 the coach triggers the morning review and the first thing it tells you is how you recovered the night before. “Recovery-led” means exactly that — the recovery score comes first, and the day’s plan adjusts to it, not the other way around. And it doesn’t stop at the score: it connects today’s recovery to yesterday's choices (food, caffeine, workouts, alcohol).
🟣 Three words before you continue
- Recovery — the wearable’s recovery score (0–100%), a reading of how ready your body is today. It comes from last night’s sleep + heart rate variability.
- HRV — heart rate variability; it rises when you’re rested and drops with stress/alcohol/poor sleep.
- Recovery-led — “recovery-guided”: the day starts with the recovery score, and everything (workout, coffee, food) is decided based on it.
The day’s cycle is complete: the morning starts with recovery, you make choices, everything is recorded, and the next morning’s recovery reflects those choices. This is the loop that teaches your own buttons. The numbers below are illustrative (fictional) — not advice.
📊 How to read: follow from left to right—the retrieval opens the day (purple), the choices and logging happen in the middle (cyan), and the dashed line closes the cycle: the next morning is already the new review. That’s the circle that turns choice into learning.
Key concepts
The evening number starts the day.
Explain why today's number is what it is.
Morning → choices → log → morning +1.
The check-in runs on a schedule.
🚦 The gating logic
Gating is “let it pass through a gate.” The day’s plan stays gated on the recovery score: the same question (“hard workout today?”) gets different answers depending on the color. Green gives the go-ahead, amber urges caution, red says no. The thresholds below are illustrative — your coach uses your own ranges.
📊 How to read: the recovery number (purple) enters on the left and is routed to one of three colors based on the range; each color already carries the action (push / take it easy / rest), and all three lead to the same daily plan — just at different intensities. This is the "gate" in action.
🟢 Green — pull
Body ready. Hard training day: intensity and carbs around your session. The coach gives the green light, but reminds you of the limit.
🟡 Amber — take it easy
Partial recovery. Reduce volume, focus on technique, prioritize protein, fiber, and hydration.
🔴 Red — rest
Your body is asking for a break. Gentle mobility, hydration, and an early bedtime. The coach taps the brakes, not the accelerator.
💡 Why gated is better than “average”
A generic app gives you the same workout every day. HealthOS adjusts the plan to your actual state: push when you have room, pull back when you don't. This helps you avoid digging yourself into a fatigue hole — and teaches you that recovery isn't luck; it's a consequence of your choices.
Key concepts
The plan passes through the number's gate.
Green draws you in, amber holds your attention, red lets you rest.
Thresholds are personal, not fixed.
Backing off in time prevents fatigue from building up.
⌨️ /checkin /today /sofar /newday
Four commands cover the whole day. They appear in Telegram’s "/" menu (along with /supplements e /advice). Each one is a shortcut that triggers an agent turn with a specific focus.
/checkin — the morning review
Runs the recovery-led review on demand: brings in overnight recovery, connects it to yesterday’s choices, and suggests the day’s tone. It’s the same turn the 07:00 schedule triggers — useful to run again when the wearable syncs late.
/today — today’s plan
Shows the plan gated by recovery: workout, food, and focus for the day already adjusted to the color (green = push, red = take it easy). It’s the “what should I do today?” based on your number.
/sofar — what’s happened so far today
A summary of the day so far: what you ate, caffeine, workout, and how much you still need to meet your goals. Useful in the afternoon when deciding what to have for dinner ("I still need X grams of protein").
/newday — wrap up and start a new day
Closes out the day: saves the coach_summary with the recovery and the cause, and resets the context for the next day. That's what makes the story accumulate (detailed in topic 6).
▶️ Copy and run: use it in your Telegram
Goal: see all four commands working. You type the line from the block into the bot chat; the expected response is right below each one. (Illustrative responses — fictional numbers.)
1 · Trigger the morning review
/checkin
How to verify: it responds by opening with last night's recovery—something like "Recovery 71% (green)... yesterday’s protein hit the target, coffee was early: that’s why you’re in the green. Today is a push day."
2 · Request the day’s plan (gated)
/today
How to verify: the plan is visibly conditioned on the color — in green, "hard workout, carbs around the workout"; in red, "light mobility, focus on sleep". If recovery changes, the /today changes along with it.
3 · See the day’s totals (replace with your actual context)
/sofar
<ou descreva: "já comi ovos e frango, treinei pernas, 2 cafés">
How to verify: it adds up what's been logged today and says what's missing— "~120g protein so far, ~40g left to reach the target; caffeine within the limit."
4 · Wrap up the day
/newday
How to verify: it confirms the closeout and saves the summary— "Day wrapped. Recovery 71%, likely cause: a clean night + protein on target. Logged." Next /checkin it already remembers that.
Key concepts
Opens the day through recovery.
Plan gated by the color of the day.
What’s accumulated and what’s left.
Closes out the day and saves the summary.
🔗 Yesterday → today: the choice becomes a number
What makes the morning useful isn’t the standalone number; it’s the linkage: the coach reads today’s recovery and explains it using what you logged yesterday. Since everything became a row in the database (food, caffeine, workout, alcohol), it can tell you the reason — not just what. That’s how you learn your triggers.
✗ Number without a cause
- ✗"Recovery 48% today." — so what? There’s nothing you can do.
- ✗Without connecting it to yesterday, it becomes just another chart app.
- ✗You don’t learn what affected the result.
✓ Number with a linked cause
- ✓"48% (amber) — the wine and late dinner are the likely cause."
- ✓Links to yesterday’s entry: alcohol at 9 p.m., meal at 10:30 p.m.
- ✓Turns into a lesson: "eating dinner late disrupts your sleep."
🧵 The three-step connection
- Reads today: the recovery your wearable measured last night.
- Cross-reference yesterday: the food, caffeine, workout, and alcohol entries recorded the day before.
- Assigns the likely cause: "what most likely pushed this number up/down" — always as a hypothesis, not a certainty.
📈 Why it becomes the default
Repeated over weeks, the connection stops being a guess and becomes a trend: "every time you eat dinner after 10 p.m., recovery drops ~15%". That’s the leap from memory from HealthOS—we'll cover how it works in module 3.3.
Key concepts
Links today’s number to yesterday’s.
Hypothesis, not certainty.
Weeks of data = a trend.
You learn what moves your body.
☕ "Coffee now?"
The classic question shows specificity in the smallest format possible. A generic bot answers "avoid it after 2 p.m." HealthOS cross-references three things: your recovery today, the time of day, and your caffeine gene. The response is tailored to you.
🟣 The caffeine gene
CYP1A2 is the gene that controls how quickly your liver breaks down caffeine. Fast metabolizers tolerate coffee later in the day; slow metabolizers feel its effects for more hours and should cut it off earlier. The coach uses your variant to set the limit and timing—an illustrative example; check with your doctor.
💡 The same question, three inputs
Recovery (today’s state) + time of day (the sleep window) + gene (your metabolism speed) = a response that changes with context. Change the time, and the response changes. That’s “mechanism-aware” in the smallest example in the course.
Key concepts
Recovery + time + gene.
How quickly you break down caffeine.
How much and until what time.
The time changed, so the answer changed.
🌙 Close out the day (/newday)
O /newday is what makes the history builds up. At the end of the day, the coach records a coach_summary: that day’s recovery and the probable cause. This summary is short on purpose — it’s what the agent rereads later to spot patterns without having to load every message.
🟣 What is coach_summary
A summary row for the day in the database: date, recovery, and the cause the coach attributed to it (e.g., "71%, restful night + protein goal met"). It persists even if the rest of the day’s context is cleared—this is the long-term memory that, accumulated day after day, becomes a trend.
✓ What persists
- ✓O
coach_summary: recovery + the day’s cause. - ✓All the rows already recorded (food, workouts, vitals) stay in the database.
- ✓Your goals and profile — they don't change when the day turns over.
↺ What resets
- ↺The “context for the day” (today’s intake, focus for the day) resets.
- ↺The next
/checkinstarts from scratch — but remembers past summaries. - ↺Nothing is lost: resetting the day doesn't erase the history.
/newday → "Day wrapped up. Recovery 71%, likely cause: a clean night + protein on target. Saved to history. Get some rest — tomorrow I’ll start you off with this." (illustrative)Key concepts
Recovery + cause, in one line.
The story doesn’t disappear when the day ends.
The new day starts fresh.
Summary + summary = trend.
💬 Conversation best practices
The coach is only as good as what goes in. Three habits make the difference between a dead diary and a system that knows you: log right away, be specific e let the coach hold you accountable.
✓ Do it
- ✓Log it right away. Take a photo of your food when you eat and your coffee when you drink it — your memory fails later, and the number has no context.
- ✓Be specific. "200 g steak and a glass of wine at 9 p.m." is worth more than "I had dinner."
- ✓Let the coach be "savage". Configured to push you on purpose — polite reminders don’t work for everyone.
✗ Avoid
- ✗Log everything at night from memory — you lose times and quantities.
- ✗Vague messages (“I ate well today”) — the coach can’t tie anything together.
- ✗Treat the suggestion as a medical order — it's a hypothesis to discuss with your clinician.
🟣 What is “savage”
A deliberately configured tone that holds you accountable: instead of "you might want to log this," the coach insists ("where’s your check-in? you’ve been gone for 2 days"). The author says they switched to this tone because they didn’t respond to polite reminders. It’s a personality option from the prompt—adjust it to what works for you.
⚠️ A reminder that applies to everything
Everything here is educational and illustrative, with fictional numbers. This is not medical advice. The coach can be wrong; treat every suggestion as a question for your doctor, never as a prescription.
✅ Self-check (optional): in the gating logic, what does one day mean red?
📋 Module summary
Next module:
3.2 — Food and workouts by photo: log meals and sessions by sending an image, and how vision estimates macros.