coach plugin
A personal strength coach: designs your programme, plans each session from your own history, logs what you dictate and reviews every block — in plain markdown you own.
How to install the coach plugin
Run both commands inside Claude Code. The first adds the marketplace once; the second installs the plugin.
/plugin marketplace add nikitavovch/claude-gym-coach
/plugin install coach@claude-gym-coachWhat's inside coach
17 parts read from the plugin's own files.
Agents 8
Call as @agent-coach:name- @agent-coach:analystopus
Use this agent when the review skill needs a period analyzed against the athlete's programme — what grew, what stalled, whether fatigue or a likely caloric deficit is showing in the logs — and a set of proposed programme changes for the athlete to confirm one at a time. Typical trigger: the review s
- @agent-coach:nutritionsonnet
Use this agent when the athlete asks about calories, protein, meal timing, hydration, supplements, sleep, alcohol, recovery modalities (cold plunge, sauna, NSAIDs), or performance-enhancing drugs. Typical trigger: the athlete asks this directly in conversation, addressed to no particular skill — the
- @agent-coach:plannersonnet
Use this agent when the plan skill needs the next workout session written to the athlete's log — computing the next load and rep targets from recent history, applying the programme's own progression and deload rules, checking for signs of accumulated fatigue that call for an unscheduled deload inste
- @agent-coach:program-beginneropus
Use this agent when a training program is needed for someone with under a year of systematic training or no barbell experience — at onboarding, when starting a new block after a novice program has run its course but the athlete is still early-stage, or when a review confirmed session-to-session line
- @agent-coach:program-hypertrophyopus
Use this agent when a program focused on muscle size, shape, or a specific muscle-group emphasis is needed — at onboarding, when starting a new block, or when a review concluded the current program should change. Typical triggers include the init skill routing an athlete whose goal is "size", "shape
- @agent-coach:program-powerbuildingopus
Use this agent when a program for strength and size together is needed for an intermediate lifter — at onboarding, when starting a new block, or when a review concluded the current program should change. Typical triggers include the init skill routing an athlete whose goal is "both strength and size
- @agent-coach:program-strengthopus
Use this agent when a pure-strength or powerlifting-focused program is needed for an intermediate-to-advanced lifter — at onboarding, when starting a new block, when a meet date enters the picture, or when a review concluded the current program should change. Typical triggers include the init skill
- @agent-coach:techniquesonnet
Use this agent when the athlete asks about exercise technique — setup, execution cues, a specific "how do I do X" question, warm-up structure, or a self-reported complaint about how a lift feels ("my knees cave in on squats," "my shoulder pinches on bench," "is my form good?"). Typical trigger: the
Skills 8
Claude loads it when the task matches- exercise
This skill should be used when the athlete wants the coach to know an exercise it doesn't recognize, or another name for one it does — "add an exercise", "добавь упражнение", "у меня своё упражнение", "the coach doesn't know X", "я называю это по-другому", "запомни, что X — это Y", or runs /coach:exercise. It adds a row to the data folder's exercises.md, or an alias to an existing row, through the statistics script.
- gym
This skill should be used when the athlete's equipment changes — "we got new dumbbells", "купил микроблины", "в зале убрали жим ногами", "I moved to a new gym", "перешёл в другой зал", "update my gym", "обнови инвентарь", or runs /coach:gym. It edits the gym inventory the coach plans against, without re-running init, and says which programmed exercises the change affects.
- import
This skill should be used when the athlete pastes old workouts from a paper notebook, sends photos of its pages, or asks to "import my history", "load my old workouts", "перенести тетрадь", "импортировать тренировки", or runs /coach:import. It transcribes photos for the athlete to check first, splits the text by date, normalizes exercise names, and writes one log file per day.
- init
This skill should be used when the user asks to "set up the coach", "start the gym coach", "add an athlete", "настроить тренера", "добавить подопечного", or runs /coach:init. It creates the coach data folder, interviews the athlete, chooses a training methodology together with them, records the gym inventory, and writes the starting program.
- log
This skill should be used when the athlete dictates a workout they just finished, in any wording, or asks to "log my workout", "record the session", "запиши тренировку", "записал тренировку", or runs /coach:log. It parses free-form dictation into the log format, records it, validates it, and reports deviations from the plan and any new records.
- phase
This skill should be used when the athlete asks about or wants to change their nutrition phase — "what phase am I in", "какая у меня фаза", "switch to a cut", "I'm bulking now", "перешёл на сушку", "я на массе", "поддержание", or runs /coach:phase. It reports the current phase (and the one before it) or closes the open phase and starts a new one.
- plan
This skill should be used when the user asks "what am I doing today", "write my workout", "plan the session", "что сегодня", "напиши тренировку", or runs /coach:plan. It writes the next workout from the athlete's program and recent history.
- review
This skill should be used when the user asks "how am I progressing", "review my training", "should I change the program", "разбери прогресс", "что по прогрессу", or runs /coach:review. It analyses the period, explains what grew and what stalled, and proposes program changes for approval.
Hooks 1
Runs on these events- SessionStartcommand
*
Using coach in Claude Code
Ask for an agent by name:
@agent-coach:analyst
@agent-coach:nutritionSkills need no command. Claude reads them when your request matches what they describe.
Update, turn off or remove
- Update the plugin (shell)
- claude plugin update coach@claude-gym-coach
- Refresh the marketplace
- /plugin marketplace update claude-gym-coach
- Turn it off for now
- /plugin disable coach@claude-gym-coach
- Remove it
- /plugin uninstall coach@claude-gym-coach
Skills in coach
- coach-exercisenikitavovch/claude-gym-coach
This skill should be used when the athlete wants the coach to know an exercise it doesn't recognize, or another name for one it does — "add an exercise", "добавь упражнение", "у меня своё упражнение", "the coach doesn't know X", "я называю это по-другому", "запомни, что X — это Y", or runs /coach:exercise. It adds a row to the data folder's exercises.md, or an alias to an existing row, through the statistics script.
7stars - coach-gymnikitavovch/claude-gym-coach
This skill should be used when the athlete's equipment changes — "we got new dumbbells", "купил микроблины", "в зале убрали жим ногами", "I moved to a new gym", "перешёл в другой зал", "update my gym", "обнови инвентарь", or runs /coach:gym. It edits the gym inventory the coach plans against, without re-running init, and says which programmed exercises the change affects.
7stars - coach-importnikitavovch/claude-gym-coach
This skill should be used when the athlete pastes old workouts from a paper notebook, sends photos of its pages, or asks to "import my history", "load my old workouts", "перенести тетрадь", "импортировать тренировки", or runs /coach:import. It transcribes photos for the athlete to check first, splits the text by date, normalizes exercise names, and writes one log file per day.
7stars - coach-initnikitavovch/claude-gym-coach
This skill should be used when the user asks to "set up the coach", "start the gym coach", "add an athlete", "настроить тренера", "добавить подопечного", or runs /coach:init. It creates the coach data folder, interviews the athlete, chooses a training methodology together with them, records the gym inventory, and writes the starting program.
7stars - coach-lognikitavovch/claude-gym-coach
This skill should be used when the athlete dictates a workout they just finished, in any wording, or asks to "log my workout", "record the session", "запиши тренировку", "записал тренировку", or runs /coach:log. It parses free-form dictation into the log format, records it, validates it, and reports deviations from the plan and any new records.
7stars - coach-phasenikitavovch/claude-gym-coach
This skill should be used when the athlete asks about or wants to change their nutrition phase — "what phase am I in", "какая у меня фаза", "switch to a cut", "I'm bulking now", "перешёл на сушку", "я на массе", "поддержание", or runs /coach:phase. It reports the current phase (and the one before it) or closes the open phase and starts a new one.
7stars - coach-plannikitavovch/claude-gym-coach
This skill should be used when the user asks "what am I doing today", "write my workout", "plan the session", "что сегодня", "напиши тренировку", or runs /coach:plan. It writes the next workout from the athlete's program and recent history.
7stars - coach-reviewnikitavovch/claude-gym-coach
This skill should be used when the user asks "how am I progressing", "review my training", "should I change the program", "разбери прогресс", "что по прогрессу", or runs /coach:review. It analyses the period, explains what grew and what stalled, and proposes program changes for approval.
7stars
coach plugin questions
How do I install the coach plugin?
In Claude Code run /plugin marketplace add nikitavovch/claude-gym-coach, then /plugin install coach@claude-gym-coach.
What does the coach plugin include?
coach bundles 8 agents, 8 skills, hooks.
Which agents come with coach?
analyst, nutrition, planner, program-beginner, program-hypertrophy, program-powerbuilding +2. Call one with @agent-coach:analyst.
How do I update or remove the coach plugin?
Update it with claude plugin update coach@claude-gym-coach in your shell, or from the Installed tab of /plugin. Remove it with /plugin uninstall coach@claude-gym-coach.
What license is the coach plugin under?
MIT, as stated in the plugin's manifest.