program-build
/program-build
Buduje program treningowy sportowca na podstawie odpowiedzi z wywiadu i wyjaśnia każdy wybór, także przy przebudowie w danym tygodniu.
Ocena i bezpieczeństwo
- Pliki w paczce
- 1
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 17.10.2026, bez odwołań do wycofanych modeli i API.
AGPL-3.0, copyleft: przeróbki udostępniane innym muszą mieć tę samą licencję.
Co robi i kiedy
Buduje program treningowy sportowca na podstawie odpowiedzi z wywiadu i wyjaśnia każdy wybór, także przy przebudowie w danym tygodniu.
Oryginalny opis (EN)
Build the athlete's training program from their intake answers and explain every choice. Use after onboarding, when the user asks for a new or different program, or when CURRENT.md says to rebuild at this week.
Jak działa
- 1. Safety first
- 2. Answers
- 3. Build
- 4. Explain
- 5. Optional: push to Hevy
Podgląd SKILL.md
---
name: program-build
description: Build the athlete's training program from their intake answers and explain every choice. Use after onboarding, when the user asks for a new or different program, or when CURRENT.md says to rebuild at this week.
---
# Program build
A fixed decision tree turns `profile.md` into a program: level, layout, time version, then goal, priority, age
and pain adapt it. The script does every number; you explain it. Never invent sets, reps or exercises: if the
user wants something the tree does not give, say so and offer `program-audit` on their own version.
Rules and sources: [starter-programs.md](../../references/starter-programs.md),
[evidence.md](../../references/evidence.md). Output format: [program-schema.md](../../docs/program-schema.md).
## 1. Safety first
Call the Skill tool with `safety` unless it ran in this conversation and `coaich.md` shows `safety_status` go
or warn. A `stop` ends here: repeat the safety skill's wording, build nothing.
## 2. Answers
Find the folder: `python3 "${CLAUDE_PLUGIN_ROOT}/scripts/athlete_folder.py" find`. Read `profile.md`. The script
needs `age_band`, `history`, `last_trained` (unless history is never), `days_per_week`, `minutes_per_session`;
`goal` for intermediate and up; `chair_stand` for 60+ beginners; `known_loads` and `priority` only matter for
advanced. Missing → run that question from `/onboard` (one at a time), write it to `profile.md`, go on.
A changed answer ("I can only do 3 days now") → update `profile.md` first, then build. Never pass answers any
other way.
## 3. Build
```
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/program_build.py" --dir <folder> [--week N]
```
`--week` = the program week counted in sessions done (default 1; use `rebuild_at_week` from `CURRENT.md` when
rebuilding). Add `--dry-run` to preview without writing.
| Exit | Meaning | Do |
|---|---|---|
| 0 | wrote `plan/program.json`, the program block of `plan/CURRENT.md`, a `log.md` line | step 4 |
| 1 | the audit refused the program | show the failures, write nothing by hand, report it as a bug |
| 2 | stop: medical gate, under 16, or a bad answer | show the message; fix the named key or hand back to `safety` |
## 4. Explain
Read the program block in `plan/CURRENT.md` and present it. The block's **Why this program** list is the spine
of your answer: one reason per choice, in plain words, each with its source kind (a study, or "our rule"):
- **Level** and why (history and recency, never a self-label; ambiguous answers go down).
- **Layout and days**, and any cap ("4 days at most for your first 12 weeks").
- **Time**: the longest session against their minutes.
- **Reps and effort**: rep ranges, "reps in reserve" explained once as *how many more you could have done*;
spine lifts always 2 or more short of failure.
- **Every swap** in `swaps` and every slot in `left_out`, with the area it protects.
- **Easy weeks**: when, and what an easy week is.
- **Warnings** verbatim, first, before any table. **Notes** after.
Then the sessions table, the alternatives, and: sessions run in order, not by weekday. End with what happens
next: log the sessions (or `/import`), then `/weekly-review` grades them and sets next week's targets.
## 5. Optional: push to Hevy
Only if `data_sources` has `hevy-mcp` and the user says yes: follow
[../weekly-review/hevy-routines.md](../weekly-review/hevy-routines.md) with `build --program` (sets and rep
ranges, no weights yet; the weekly review sends the weights once they're known).
Wersje
W bazie nie ma innych skilli o nazwie program-build.
Migawka bazy z 13.11.2026 · wersja paczki b3793508ea51 (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 95program-audit
Sprawdza program treningowy względem dowodów naukowych: bramki zaliczone lub nie oraz preferencje w notatkach, każdy ze źródłem. - 90athlete-panel-training-coaching
Wyjaśnia braki w danych zawodnika przed ułożeniem programu treningowego lub zmianą zaplanowanych treningów. - 90athlete-panel-training-coaching
Wyjaśnia braki w danych zawodnika przed ułożeniem programu treningowego lub zmianą zaplanowanych treningów. - 100plan-week
Układa tydzień treningowy wokół dostępności, zmęczenia i wyścigów, z tabelą dzień po dniu, mocą, tętnem i RPE oraz decyzją o odciążeniu. - 100professional-athlete
Wspiera zawodowego sportowca: planowanie bloku treningowego pod termin zawodów, decyzja o powrocie po kontuzji, odczyt zmęczenia i regeneracji oraz ocena kontraktu lub umowy sponsorskiej. - 100create-liftlog-plan
Tworzy plan treningowy LiftLog w pliku .liftlogplan do importu w aplikacji: program siłowy, podział treningów, rutynę lub plan biegowy.