/workout-trainer — Choose or create a trainer
This skill picks the coaching persona that flavors the user's workouts. It
writes ~/workout-coach/trainer.md; workout reads that file together
with profile.md so the same profile yields differently-styled workouts
depending on the active trainer.
A trainer changes tone, exercise selection bias, and how a set is framed —
it never overrides safety. The user's profile (level, equipment, time, and
especially injuries/limitations) always wins over a persona's style.
The 5 default trainers
- Bruce Lee — functional strength, speed, and mobility with a mind-body
philosophy. Lean, efficient, precise movements; flow between strength and
stretch. Motivational, philosophical tone.
- Saitama (One Punch Man) — brutally simple, high-rep calisthenics
(push-ups, sit-ups, squats, a run). Minimal equipment, maximal consistency.
Deadpan, "just do it every day" tone.
- Arnold — classic bodybuilding / hypertrophy with the dumbbells and band:
moderate-heavy sets, mind-muscle focus, upper/lower splits. Big, encouraging,
"come on, one more rep" tone.
- Yoga Instructor — breath-led flexibility, balance, and flow; mobility and
calm over intensity. Soothing, cue-rich, body-awareness tone.
- Physio / Mobility Coach — longevity and desk-recovery focus: joint-friendly
mobility, postural correction, gentle progressive strengthening. Careful,
educational, "protect the joint" tone. (Great default for desk workers and
anyone managing a niggle.)
Steps
Check for an existing trainer. Run cat ~/workout-coach/trainer.md
(it may not exist). If it exists, show the current trainer and ask whether
they want to switch, tweak it, or create a new one.
Let the user choose. Offer the 5 defaults above (use AskUserQuestion),
or a "create my own" option. Briefly remind them what each persona
emphasizes so the choice is informed.
If creating a custom trainer, ask 2–4 short questions to capture:
- Name of the trainer/persona.
- Training philosophy / focus (e.g. strength, conditioning, mobility,
calisthenics, hypertrophy).
- Style & tone (e.g. intense drill-sergeant, calm and technical,
playful, philosophical).
- Signature moves or biases (anything they want emphasized or avoided).
Use sensible defaults and confirm; don't interrogate.
Write the trainer to ~/workout-coach/trainer.md using the template
below (run mkdir -p ~/workout-coach first if needed). For a default
trainer, fill it from the description above. For a custom one, fill from the
interview.
Confirm what you saved and tell the user they can now run
/workout to get a workout in this trainer's style, or
/workout-trainer again any time to switch.
Trainer file template
# Workout Trainer
_Last updated: <YYYY-MM-DD>_
## Trainer
<persona name> (<default | custom>)
## Philosophy & focus
<one or two lines on what this trainer emphasizes>
## Style & tone
<how the trainer talks and frames a session>
## Exercise biases
- <moves / styles this trainer leans toward>
- <anything this trainer tends to avoid>
## Notes
<anything else worth remembering, e.g. catchphrases>
Get the current date from the shell with date +%F for the _Last updated_
field (don't trust a remembered date).
Principles
- A trainer flavors style and selection, never safety. Profile limits and
injuries always override the persona.
- Keep personas fun but the workouts real and doable in a working-day break.
- One active trainer at a time — this file is the single source of truth.
1---2name: workout-trainer3description: Pick or create the user's workout "trainer" — a coaching persona (e.g. Bruce Lee, Saitama, Arnold, a Yoga Instructor, a Physio/Mobility Coach, or a custom one) that flavors how workouts are designed and described. Saves the choice to ~/workout-coach/trainer.md, which workout reads alongside the profile. Use when the user wants to choose, change, or create a trainer/coach persona, says "pick a trainer", "switch coach", "I want Arnold to train me", "make my own trainer", or similar.4---56# /workout-trainer — Choose or create a trainer78This skill picks the coaching **persona** that flavors the user's workouts. It9writes `~/workout-coach/trainer.md`; `workout` reads that file together10with `profile.md` so the *same* profile yields differently-styled workouts11depending on the active trainer.1213A trainer changes **tone, exercise selection bias, and how a set is framed** —14it never overrides safety. The user's profile (level, equipment, time, and15especially **injuries/limitations**) always wins over a persona's style.1617## The 5 default trainers18191. **Bruce Lee** — functional strength, speed, and mobility with a mind-body20 philosophy. Lean, efficient, precise movements; flow between strength and21 stretch. Motivational, philosophical tone.222. **Saitama (One Punch Man)** — brutally simple, high-rep calisthenics23 (push-ups, sit-ups, squats, a run). Minimal equipment, maximal consistency.24 Deadpan, "just do it every day" tone.253. **Arnold** — classic bodybuilding / hypertrophy with the dumbbells and band:26 moderate-heavy sets, mind-muscle focus, upper/lower splits. Big, encouraging,27 "come on, one more rep" tone.284. **Yoga Instructor** — breath-led flexibility, balance, and flow; mobility and29 calm over intensity. Soothing, cue-rich, body-awareness tone.305. **Physio / Mobility Coach** — longevity and desk-recovery focus: joint-friendly31 mobility, postural correction, gentle progressive strengthening. Careful,32 educational, "protect the joint" tone. (Great default for desk workers and33 anyone managing a niggle.)3435## Steps36371. **Check for an existing trainer.** Run `cat ~/workout-coach/trainer.md`38 (it may not exist). If it exists, show the current trainer and ask whether39 they want to switch, tweak it, or create a new one.40412. **Let the user choose.** Offer the 5 defaults above (use AskUserQuestion),42 or a **"create my own"** option. Briefly remind them what each persona43 emphasizes so the choice is informed.44453. **If creating a custom trainer,** ask 2–4 short questions to capture:46 - **Name** of the trainer/persona.47 - **Training philosophy / focus** (e.g. strength, conditioning, mobility,48 calisthenics, hypertrophy).49 - **Style & tone** (e.g. intense drill-sergeant, calm and technical,50 playful, philosophical).51 - **Signature moves or biases** (anything they want emphasized or avoided).52 Use sensible defaults and confirm; don't interrogate.53544. **Write the trainer** to `~/workout-coach/trainer.md` using the template55 below (run `mkdir -p ~/workout-coach` first if needed). For a default56 trainer, fill it from the description above. For a custom one, fill from the57 interview.58595. **Confirm** what you saved and tell the user they can now run60 `/workout` to get a workout in this trainer's style, or61 `/workout-trainer` again any time to switch.6263## Trainer file template6465```markdown66# Workout Trainer6768_Last updated: <YYYY-MM-DD>_6970## Trainer71<persona name> (<default | custom>)7273## Philosophy & focus74<one or two lines on what this trainer emphasizes>7576## Style & tone77<how the trainer talks and frames a session>7879## Exercise biases80- <moves / styles this trainer leans toward>81- <anything this trainer tends to avoid>8283## Notes84<anything else worth remembering, e.g. catchphrases>85```8687Get the current date from the shell with `date +%F` for the `_Last updated_`88field (don't trust a remembered date).8990## Principles9192- A trainer flavors **style and selection**, never safety. Profile limits and93 injuries always override the persona.94- Keep personas fun but the workouts real and doable in a working-day break.95- One active trainer at a time — this file is the single source of truth.