Step 05 / 06
This is where the plan stops being a chat message and starts appearing on your watch. intervals.icu is the hub; set it up once.
Create a free account at intervals.icu and connect Strava (or Garmin) when it offers โ your history flows in automatically.
Go to Settings โ Developer and copy your API key and athlete ID (looks like i123456). Give both to your coach chat. Never post them anywhere public.
Enter your real zones in intervals.icu Settings (from Step 2). Workout targets are computed from these โ wrong zones mean wrong workouts.
Your coach writes the week; the Claude Chrome extension pushes it. With intervals.icu open in a Chrome tab, tell your coach to push the week โ it fills in the workouts for you. A terminal script exists as a last resort only; if the extension route works, never touch the terminal.
intervals.icu only builds real power/HR targets if the workout description uses its workout syntax โ not prose. Get this wrong and you get a calendar note with no targets. Get it right and your head unit runs the session. This is Claude's job, not yours โ the sheet is here so it (or a curious you) gets it exactly right.
โ Why percentages, never raw numbers. Because targets are % FTP / % LTHR, every workout auto-rescales the moment you update your FTP or LTHR after a retest. Hard-coded watts and bpm go stale the day you get fitter.
A threshold session โ a purpose line on top, then the structured steps:
And an easy aerobic run (HR-targeted):
The first line(s) are the plain-language "why" โ intervals shows them to you and skips them when building targets. Everything from Warmup down is the structured workout.
In intervals.icu Settings, connect Garmin Connect. Planned workouts land on your watch calendar and guide you step-by-step mid-session.
Authorise Zwift in intervals.icu Settings. Today's bike workout appears in Zwift's workout list, ERG-ready.
Sync problems are fiddly but fixable โ describe what you see and your coach will debug it with you.