Przejdź do treści
Biblioteka skilli
Medycyna i zdrowie · Planowanie

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.

Repozytorium
coaich ↗
Licencja
AGPL-3.0
Ostatnia zmiana repozytorium
17.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 17.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

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. 1. Safety first
  2. 2. Answers
  3. 3. Build
  4. 4. Explain
  5. 5. Optional: push to Hevy
Sekcje z nagłówków SKILL.md, w oryginale · 63 linii, 495 słów
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.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.