Free OpenClaw skill · No signup · v1.0.0
Free OpenClaw Skill for Personal Trainers: Client and Programming Agent (Download)
A working OpenClaw skill for independent personal trainers and small training teams. Owns the weekly client check-in cadence, the programming cycle handoff, the InBody / scan tracking, and the RPE/RIR / 1RM progression logging, all from one SKILL.md drop-in.
Built and maintained by Adhiraj Hangal, OpenClaw Consult. Code I wrote runs inside OpenClaw's source, merged by the project's creator.
Free OpenClaw skill for personal trainers
12 KB file. Free for any use. Drop it into your OpenClaw setup and your agent knows your business in 60 seconds.
We email you a copy plus the install notes. One email, no list, no spam.
What this skill does for your personal trainers
- Drafts each client's weekly check-in message from Trainerize, TrueCoach, Everfit, or your custom logbook, with the workout adherence, sleep, nutrition, and recovery signals summarized.
- Handles the 4 to 12 week programming cycle handoff: deload week scheduling, mesocycle transition, 1RM retest week, with the cycle math computed from current RPE and RIR data.
- Tracks InBody (or DEXA, Bod Pod, BIA scale) readings against goal direction (cut, recomp, bulk, maintain) and flags drift before the client raises it.
- Captures and stages new-client onboarding: par-Q, NASM / NSCA / ACE / ACSM credential disclosure, scope-of-practice statement, billing setup.
- Drafts the monthly value recap to each retainer client with goal progress, workout count, PRs hit, and the next-month plan headline.
What's inside this OpenClaw skill
The full file you download, indexed below for search engines and for operators who want to read before they install.
---
name: personal-trainer-client-and-programming
description: Weekly client check-ins, programming cycle transitions, InBody / DEXA tracking, RPE/RIR / 1RM logging, scope-of-practice routing, and monthly value recaps for independent personal trainers and small training teams. Integrates with Trainerize, TrueCoach, MyFitnessPal Pro, Everfit.
version: 1.0.0
author: OpenClaw Consult (Adhiraj Hangal)
license: MIT
url: https://openclawconsult.com/skills/personal-trainers
---
# OpenClaw Skill: Personal Trainer Client and Programming Coordinator
## Overview
This skill turns the OpenClaw agent into the client management and
programming coordination layer for an independent personal trainer or a
small training team. It owns the weekly check-in cadence, the programming
cycle math (1RM, RPE, RIR), the InBody / DEXA scan tracking, the new-client
onboarding flow with scope-of-practice and certification disclosure, and
the monthly value recap to retainer clients.
Designed for independent trainers with 10 to 40 clients and small teams
with 2 to 8 trainers. Works with Trainerize, TrueCoach, Everfit, and
custom Google Sheets / Notion programming models.
## What this skill does
1. Drafts each client's weekly check-in with adherence, sleep, nutrition, recovery signals
2. Handles the 4 to 12 week programming cycle handoff with deload and 1RM retest scheduling
3. Tracks InBody / DEXA / BIA readings against goal direction and flags drift
4. Stages new-client onboarding with par-Q, scope-of-practice, billing setup
5. Drafts the monthly value recap to each retainer client
6. Routes scope-of-practice-bordering messages to the trainer for personal handling
## Triggers
```yaml
triggers:
- type: heartbeat
schedule: "0 18 * * 0" # Sundays 6pm, weekly check-in pass
action: weekly_check_in_pass
- type: heartbeat
schedule: "0 9 1 * *" # 1st of month 9am, monthly value recap
action: monthly_value_recap
- type: heartbeat
schedule: "0 10 * * 1" # Mondays 10am, programming cycle review
action: programming_cycle_review
- type: on_event
event: programming_tool.workout_logged
action: update_adherence_and_rpe_state
- type: on_event
event: programming_tool.1rm_logged
action: update_progression_state
- type: on_event
event: scan.inbody_reading_logged
action: check_drift_vs_goal_direction
- type: on_event
event: lead.new_client_inquiry
action: trigger_onboarding_sequence
```
## Workflow: weekly check-in cadence
Each Sunday at 6pm the agent:
1. Pulls adherence (workouts logged vs prescribed) for each client over the week
2. Pulls RPE / RIR data from the most recent sessions
3. Pulls sleep, nutrition, and recovery self-reports if the client uses MyFitnessPal Pro or a similar tool
4. Classifies each client into adherence tiers:
- Tier 1 (4+ workouts, on plan): standard check-in
- Tier 2 (2-3 workouts): gentle accountability note
- Tier 3 (0-1 workouts): personal-tone outreach, queued for trainer
5. Drafts the check-in per client per tier
6. Routes Tier 3 to the trainer for personal handling
A representative independent trainer with 20 clients sees 14-16 Tier 1, 3-4 Tier 2, and 1-2 Tier 3 in any given week.
## Workflow: programming cycle handoff
The skill tracks each client's mesocycle position:
```yaml
mesocycle_structure:
default_length_weeks: 6
deload_week_position: 7
rpe_progression:
week_1: target_rpe_7
week_2: target_rpe_7.5
week_3: target_rpe_8
week_4: target_rpe_8.5
week_5: target_rpe_9
week_6: target_rpe_9.5_or_pr_attempt
week_7: deload_rpe_6
1rm_retest_cadence: every_2_mesocycles
```
When a client approaches the deload week or the 1RM retest week, the
agent drafts the cycle transition message and the next mesocycle plan
preview. The trainer reviews and commits.
## Workflow: InBody / DEXA drift detection
The agent tracks each client's scan history against their goal direction:
```yaml
goal_directions:
cut: bodyfat_percent_decreasing, weight_decreasing_at_safe_rate
recomp: bodyfat_decreasing_or_lean_mass_increasing
bulk: weight_increasing_at_target_rate, bodyfat_within_window
maintain: weight_stable_within_2_lb_window
```
When a client's most recent scan diverges from the goal direction by more
than the operator-set threshold, the agent flags it. Most trainers find
this catches the 'why has my weight not moved' conversation before the
client raises it.
## Workflow: new-client onboarding
When a new client inquiry comes in, the agent:
1. Sends the par-Q (Physical Activity Readiness Questionnaire)
2. Sends the scope-of-practice and certification disclosure (NASM, NSCA, ACE, ACSM as applicable)
3. Schedules the initial consult on the trainer's calendar
4. Sends the billing setup link
5. Stages the first programming cycle for trainer review
The skill never auto-confirms a paid engagement. The trainer always
reviews the first cycle and the par-Q before the client starts.
## Workflow: scope-of-practice routing
The skill flags any client message that drifts into:
- Medical territory (pain, injury, illness, medication)
- Nutrition territory beyond general fitness guidance (calorie prescriptions, supplement recommendations beyond the trainer's certification)
- Mental health territory
- Body image concerns that warrant a professional referral
These messages route to the trainer for personal handling, every time.
The skill never auto-replies with anything that could be construed as
practicing medicine or dietetics outside the trainer's certification.
## Workflow: monthly value recap
On the 1st of each month the agent drafts a personalized value recap to
each retainer client:
1. Workouts logged this month
2. PRs hit (new 1RMs, new rep records, new milestone weights)
3. Adherence vs prior months
4. InBody / DEXA delta if scans are recent
5. Next-month programming headline (deload, mesocycle 2 of 3, peak week)
The recap goes out after the trainer approves the first two months. After
that, the recap can be flipped to autonomous with the trainer notified
on any outlier (significant goal drift, programming change needed, etc.).
## Message templates
```yaml
templates:
weekly_check_in_tier_1:
channel: trainerize_or_email
body: |
Hey {client_first_name},
Solid week. {workout_count} workouts logged on plan. {pr_callout}
Quick read on the data:
- Sleep average: {sleep_average}
- Nutrition tracking: {nutrition_summary}
- RPE trend: {rpe_trend}
For next week we're {next_week_focus}.
Reach back any time with questions.
{trainer_first_name}
weekly_check_in_tier_3_trainer_draft:
channel: trainerize_or_email
body: |
Hey {client_first_name},
Wanted to check in personally. {workout_count} workouts this week,
which is below where we want to be. I know life happens and I am
not here to nag.
Two questions:
1. What got in the way this week?
2. What would make next week easier?
We can adjust the plan if we need to. Just want to keep you
moving forward.
{trainer_first_name}
programming_cycle_deload:
channel: trainerize_or_email
body: |
Hey {client_first_name},
Next week is your deload week. RPE drops to 6 across the board,
volume drops {deload_volume_drop}, intensity drops {deload_intensity_drop}.
The goal is recovery, not retreat.
The week after, we open mesocycle {next_meso_number}: {next_meso_headline}.
Reach back if anything feels off this week.
{trainer_first_name}
inbody_drift_alert_trainer:
channel: slack
body: |
INBODY DRIFT ALERT
Client: {client_first_name}
Goal direction: {goal_direction}
Most recent scan: {recent_scan_date}, {recent_scan_summary}
Trend: {trend_summary}
Drift from goal: {drift_description}
Suggested action: {suggested_action}
monthly_value_recap:
channel: email
subject: "Your {month} recap with {trainer_first_name}"
body: |
Hi {client_first_name},
Quick monthly recap on where we are:
Workouts logged: {workout_count}
PRs this month: {pr_list}
Adherence: {adherence_percent}
Scan delta: {scan_delta}
Coming up next month: {next_month_headline}
Reach back any time.
{trainer_first_name}
scope_of_practice_route:
channel: slack
body: |
SCOPE-OF-PRACTICE FLAG
Client: {client_first_name}
Message: "{client_message_excerpt}"
Category: {scope_category}
Suggested response approach: {suggested_approach}
Recommended referral if needed: {referral_recommendation}
```
## Memory keys
```yaml
memory:
- key: client.profile[{client_id}]
description: Client metadata, goal direction, certification scope context
schema: { name: string, goal_direction: string, started: date, plan_type: string }
- key: client.adherence[{client_id}]
description: Weekly adherence rolling history
schema: { weekly_adherence: array, current_tier: number }
- key: client.programming[{client_id}]
description: Active mesocycle, week position, prescribed lifts and RPE targets
schema: { mesocycle: number, week: number, prescribed_rpe: number, prescribed_load: object }
- key: client.scans[{client_id}]
description: Scan history with goal-direction context
schema: { scans: array, drift_status: string }
- key: client.1rm[{client_id}][{lift}]
description: Estimated 1RM history per lift
schema: { lift: string, estimates: array, last_tested: date }
- key: trainer.scope_flags
description: Active scope-of-practice flagged messages awaiting trainer response
schema: { flags: array }
```
## Required integrations
| Integration | Purpose | Read | Write |
|--------------------------|--------------------------------------------------|------|-------|
| Trainerize / TrueCoach | Programming, messaging, adherence data | yes | optional |
| Everfit | Programming and habit tracking (partner API) | yes | optional |
| MyFitnessPal Pro | Nutrition tracking data | yes | no |
| InBody / DEXA / BIA scale data | Scan data (often manual entry) | yes | yes |
| Stripe / Square | Billing setup for new clients | yes | optional |
| Twilio | Outbound SMS for accountability nudges | no | yes |
| Email provider | Cadence messaging and monthly recaps | no | yes |
| Slack | Trainer alerts for scope and drift | no | yes |
| OpenClaw Memory | Client state, programming, scans | yes | yes |
| OpenClaw Heartbeat | Weekly and monthly cadences | yes | yes |
Write-back to Trainerize or TrueCoach for messaging is optional. Most
trainers start read-only and personally hit send on every message.
## Compliance notes
The skill respects the trainer's certification scope (NASM, NSCA, ACE,
ACSM). Messages that drift into medical, nutrition prescription beyond
general guidance, or mental health territory always route to the trainer.
The skill is not a substitute for the trainer's professional liability
practice. The par-Q, scope-of-practice disclosure, and certification
language ships as a starting point. The trainer is responsible for the
final legal and ethical call on what their certification covers.
For trainers operating in regulated jurisdictions (some states require
specific certifications for paid training), the trainer is responsible
for the final compliance call.
## Configuration
```yaml
config:
trainer_name: "Your Name"
trainer_certifications: ["NASM-CPT", "NSCA-CSCS"]
client_management_tool: trainerize # or "truecoach", "everfit", "custom_sheet"
mesocycle_default_length_weeks: 6
deload_cadence: every_mesocycle
1rm_retest_cadence: every_2_mesocycles
approval_mode: trainer_approves_all # or "autonomous_after_2_weeks"
autonomous_template_allowlist:
- weekly_check_in_tier_1
- monthly_value_recap
scope_of_practice_routing_strict: true # always route medical/nutrition/mental health
inbody_drift_threshold_percent: 5
scan_frequency_target_weeks: 4
rpe_chart_method: epley # or "brzycki", "rpe_chart"
```
## Quick install
```bash
mkdir -p ~/.claude/skills
mv personal-trainers.md ~/.claude/skills/personal-trainer-client-and-programming.md
# Edit the config block to match your practice
```
Launch OpenClaw and the skill is live. Trigger it manually with
`run weekly check-in pass` or `draft monthly recap` or wait for Heartbeat
to fire on the configured cadence.
## Want it wired to your stack?
This SKILL.md is the starting point. If you want it plugged into your
specific programming tool, scan provider, certification scope, and client
mix on a fixed-price two-week clock, the door is at
https://www.adhirajhangal.com/work
Install in 60 seconds
- 1
Drop the file into your OpenClaw skills directory
Save the downloaded personal-trainers.md as ~/.claude/skills/personal-trainer-client-and-programming.md (or your project-level .claude/skills/). OpenClaw picks up new skill files on next agent launch.
- 2
Connect Trainerize, TrueCoach, Everfit, or your client management tool
Edit the integrations block to point at your client programming tool of choice. Trainerize and TrueCoach have REST APIs. Everfit has a partner API. For trainers running on a custom spreadsheet or Google Doc programming model, the skill works directly off the spreadsheet with a few config tweaks.
- 3
Launch in approval mode and flip the routine check-ins to autonomous in two weeks
Start with the trainer approving every weekly check-in, programming cycle transition, and InBody-drift alert for the first two weeks. The skill's defaults route any scope-of-practice question (nutrition, medical, injury) to a human. After two weeks, flip the standard weekly check-ins and monthly value recaps to autonomous.
Example conversation
You
It's Sunday. Run the weekly check-in pass and tell me what needs a personal note from me before Monday.
Agent
Weekly check-in pass complete. 18 active clients reviewed. Adherence breakdown: 12 hit 4+ workouts this week (on plan, drafted standard check-ins), 3 hit 2-3 workouts (mid-tier adherence, drafted gentle accountability notes), 3 hit 0-1 workouts (low adherence, queued for your personal note). Clients needing your personal note: Jordan M (0 workouts, last contact 9 days ago, history of stress-related drop-offs, drafted a personal-tone check-in), Aisha P (1 workout, knee soreness noted in her last log, drafted a recovery-focused note with PT referral if pain persists), Carlos R (2 workouts, RPE on his last 3 sessions trending high, possibly accumulating fatigue, drafted a deload-week proposal). InBody drift: Maya K is 2 weeks past her last scan and her goal direction is cut, drafted a scan-booking nudge. PRs this week: Tina logged a 165 lb back squat (new 1RM, drafted celebration message); Devon hit 12 strict pull-ups (drafted upgrade-the-prescription note).
Founder-led · 14 days
Want this client and programming coordinator live in your personal trainer in 14 days?
Adhiraj ships OpenClaw AI agents into real businesses. Short discovery to map it to Trainerize, your scan provider, and your programming spreadsheet, build in 14 days, then optional ongoing support so your OpenClaw system keeps working.
Build it with meCommon questions
Will this work for an independent trainer or a small training team?
+
Both. The skill is designed for the independent trainer with 10 to 40 clients and for small training teams with 2 to 8 trainers. Above 8 trainers the team management workflow typically needs an additional layer that the skill is a starting point for, not a finished build.
Which programming tools does it integrate with?
+
Trainerize and TrueCoach are the dominant platforms and the skill includes integration prompts for both. Everfit has a partner API. For trainers running on a custom Google Sheets or Notion programming model (still common), the skill works directly off the spreadsheet with a few config tweaks.
How does the 1RM / RPE / RIR math work?
+
The skill carries the standard load progression math: 1RM estimation from RPE submaximal lifts (the Epley, Brzycki, and RPE-chart methods are all configurable), RIR-based load adjustments, and mesocycle planning with deload weeks scheduled at the operator-set cadence (typically every 4 to 6 weeks). The trainer makes the final programming call; the skill surfaces the math and the recommendation.
What about scope-of-practice and certification disclosure?
+
The skill includes the standard scope-of-practice disclosure block for NASM, NSCA, ACE, and ACSM certified trainers. It flags any client message that drifts into medical, nutrition (beyond general guidance), or injury territory and routes those to the trainer for personal handling. The skill never auto-replies with anything that could be construed as practicing medicine or dietetics.
Does it handle InBody and DEXA tracking?
+
Yes. The skill tracks InBody, DEXA, Bod Pod, and BIA scale readings against the client's stated goal direction (cut, recomp, bulk, maintain). It flags drift before the client raises it. Most trainers find this catches the 2-week-since-last-scan and the 'why has my weight not moved' conversation before the client gets frustrated.
Can I modify this skill?
+
Yes. MIT licensed. Edit the check-in cadence, the programming cycle templates, the InBody drift thresholds, the scope-of-practice routing. Most trainers fork it within the first month to match their voice.
What does this cost to run on top of OpenClaw?
+
Token cost is light. A representative independent trainer with 20 clients sees monthly token spend in the $10 to $30 range. A small team with 6 trainers and 100 clients sees $30 to $80.
How does this compare to Trainerize and TrueCoach's built-in messaging features?
+
Trainerize and TrueCoach's built-in messaging is excellent for the basic communication and program delivery. The OpenClaw skill reasons across adherence, RPE/RIR trends, InBody drift, and scope-of-practice routing at the same time. Most trainers keep their programming tool and add this skill on top for the cross-system operator workflows.
Can OpenClaw Consult build a customized version for my training business?
+
Yes. The free SKILL.md is the starting point. If you want it wired into your specific programming tool, your scan provider, your certification, and your client mix on a fixed-price two-week clock, the door is at openclawconsult.com/hire.
How do I keep the skill updated?
+
We post a changelog at openclawconsult.com/skills/personal-trainers and bump the version in the frontmatter. Updates track Trainerize and TrueCoach API changes and the scope-of-practice rule changes coming out of NASM, NSCA, ACE, and ACSM.
Want the full implementation playbook?
Read the deep-dive guide for personal trainers
The playbook covers workflows, software integrations, compliance, ROI math, and a four-week rollout plan. The skill file above is a working slice of that build.
Read the personal trainers playbook →Related free skills
Free OpenClaw Skill for CrossFit and strength gyms
A working OpenClaw skill for CrossFit affiliates and strength gyms. Owns the programming track delivery (Mayhem, Misfit, Linchpin, or your in-house), the no-show pattern alerts, the on-ramp-to-membership conversion, and the monthly Open / Quarterfinals / Games season ops, all from one SKILL.md drop-in.
Free OpenClaw Skill for yoga and Pilates studios
A working OpenClaw skill for yoga and Pilates studios. Owns the intro-offer-to-membership conversion cadence, the class waitlist auto-promote, the instructor substitution rotation, and the reformer/Cadillac/Tower equipment booking, all from one SKILL.md drop-in.
Free OpenClaw Skill for juice bars and smoothie shops
A working OpenClaw skill for juice bars, smoothie shops, and cold-press operations. Owns the 1/3/5-day cleanse subscription cadence, the HPP cold-press production schedule, the corporate wellness account book, and the açaí bowl daily ops, all from one SKILL.md drop-in.
Want it wired to your stack?
The free skill is the starting point. If you want it plugged into your actual software, on a fixed-price two-week clock, with the founder writing every line, this is the door.