set_training_blocks
Lay out the season in TRAINING BLOCKS — the coloured bars over the weeks in the calendar's Season view. A CARD: nothing is written until the athlete applies it. Each block is whole weeks (start a Monday, end a Sunday, at most 16 weeks) with ONE purpose: name in the athlete's language says what it is for («МПК: поднять потолок», «Подводка к Jais»), kind is its phase, stimulus the zone it is built on (it colours the block: vo2, threshold, tempo, endurance, recovery), lever the thesis in one sentence, goal how you will know it worked: 2–4 short lines, one metric each, in words a person says aloud — what we want by the block's end and where it stands now («Порог на вело: 2×20′ на 245 Вт с RPE до 7 — сейчас 36′ в работе»; a race block by its RPE, a taper by the race-morning check-in); no dates for every step and no scales in brackets — the steps live in the week targets. The block card shows it; your reviews add progress under it (add_block_progress). Give the weeks beyond the next two a TARGET instead of sessions: weeks: [{ monday, hours: [low, high], keys: [each key session's purpose and step — the block's ladder] }]. The card replaces every block of theirs that overlaps its span, so send the whole chain you mean for those dates. Build from the A race backwards; a taper before it, a recovery or transition after. With an A race, send its PREPARATION BRIEF in the same card — prep; the blocks follow from it. To change only the brief, send prep without blocks. Call get_season first.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| prep | No | the preparation brief on the A race, plain text in the athlete's language, no markdown | |
| blocks | No |