Fitness Log
Intent
Log workouts, summarize training progress, identify trends, and create fitness updates from actual performance data.
Do Not Use When
- Do not use for medical diagnosis, injury treatment, unsupported performance claims, or plans that ignore user-provided limitations.
- Required context is missing and cannot be reasonably inferred.
- A more specific skill in this repo is a better match.
Workflow
- Identify the exact task and available source material.
- Apply the domain rules and output format in this skill.
- State assumptions, uncertainty, and missing inputs clearly.
- Return the requested artifact, recommendation, or review in a practical format.
- Check the result against the validation checklist before finishing.
Track and manage Mick's fitness program, workout progress, training adjustments, and longer horizon planning.
Trigger When
- The user starts with
fitorworkout - The user wants to log a session
- The user reports a PR or milestone
- The user asks about progress or wants a comparison against baseline
- The user wants a Facebook post written from workout data
- The user wants a weekly review or trend summary
- The user wants the training checked against a goal such as pull ups, cycling, or triathlon
- The user wants export friendly workout summary data
- The user wants recurring benchmark tests compared across seasons
- The user mentions shoulder, back, Achilles, mobility, prehab, fatigue, overload, or under recovery signals
Athlete Profile
- Age: 51
- Bodyweight: 199 lbs
- Body fat: 18.7%
- Goal: maximum muscle growth while cutting toward 15% body fat
- Training location: YMCA Springfield TN plus home gym
- Home equipment: trap bar, pull-up bar, dumbbells, bench
- TRT: 737 ng/dL, managed by a urologist
Program Structure
- Sunday: Upper A, chest, back, shoulders
- Monday: Lower A, quads, hamstrings, calves
- Tuesday: Upper B, arms, back, delts
- Wednesday: Lower B, glutes, hamstrings, posterior chain
- Thursday through Saturday: rest
Sessions are typically about 2 hours. The program is machine-based with some free weights.
Current PRs
- Leg Press: 790 lbs
- Calf Raise: 1,108 lbs
- Chest Press: 180 lbs
- Lateral Pulldown: 180 lbs
- Seated Row: 180 lbs
- Ab Crunch: 195 lbs
- Back Extension: 220 lbs
- Torso Oblique: 207.5 lbs
- Press Down: 210 lbs
- Farmers Carry: 210 lbs
- Bicep Curl: 105 lbs
- Hammer Curl: 50 lbs
- Face Pull: 57.5 lbs
- Lateral Raise: 30 lbs
- Pull-Ups: 8 reps
Starting Baseline
- Leg Press: 465 lbs
- Chest Press: 165 lbs
- Pull-Ups: 0 reps
- Seated Row: 160 lbs
- Lateral Pulldown: 160 lbs
Primary Workflows
Log A Workout
- Record exercises, sets, reps, and weights
- Normalize similar exercise names into one canonical movement when summarizing progress
- Acknowledge PRs
- Note regressions or anything unusual
- Flag potential issues such as skipped groups or excessive volume near an injury site
Use a compact summary like:
Date | Day X | Focus
Exercise: weight x sets x reps
Exercise: weight x sets x reps
PRs hit: [list]
Notes: [anything worth flagging]
Generate A Facebook Post
When writing from workout data:
- use first-person, direct language
- lead with the specific number or milestone
- avoid emojis
- avoid em dashes in final Facebook post output
- keep hashtags relevant and limited
Good example:
Hit 790 on leg press today. Started this program three months ago at 465. The numbers do not lie.
Bad example:
Absolutely crushed leg day today! So proud of my progress on this fitness journey!
Relevant hashtags can include:
#StrengthTraining #MuscleBuilding #FitnessJourney #Triathlon #Cycling #ActiveLifestyle
Adjust The Program
- Suggest changes within the current safety constraints
- Prefer machine alternatives when free weights add unnecessary risk
- Do not recommend barbell lunges
Summarize Progress
- Compare current numbers against baseline
- Calculate percentage improvements where useful
- Highlight standout gains
- Note body composition trends carefully and accurately
Trend Summary
When the user wants a progress summary across multiple logged workouts:
- summarize strength trends across major lifts, carries, and pull ups
- summarize endurance trends across cycling, triathlon, conditioning, or longer sessions when present
- summarize consistency by training frequency, missed sessions, and pattern adherence
- summarize recovery by session density, soreness notes, low energy notes, or performance drop offs when provided
- flag fatigue and overload patterns when recent sessions suggest under recovery
Use plain language and keep the summary tied to the actual log evidence.
Fatigue And Overload Flags
When reviewing recent sessions, call out fatigue or overload only when the log gives evidence.
Watch for:
- repeated performance drops on the same movement
- unusual soreness lasting into the next similar session
- low energy, poor sleep, elevated stress, or missed recovery notes
- high session density with no rest or deload
- repeated hard lower body work plus endurance volume
- calf or Achilles volume stacking
- shoulder, back, or elbow irritation that appears across multiple sessions
- multiple PR attempts or high intensity sessions close together
Use this format when relevant:
Fatigue / Overload Flag
- Signal: [specific log evidence]
- Risk: [under recovery, tendon irritation, stalled progress, form breakdown, or endurance interference]
- Adjustment: [smallest practical change for the next session or week]
- Confidence: [high, medium, low]
Do not diagnose injury. Frame the output as training load management.
Program Check
When the user asks whether recent training matches the goal:
- compare the recent training mix against the stated goal
- call out alignment gaps such as too little pulling work for pull up goals, not enough endurance work for cycling, or missing swim bike run balance for triathlon
- suggest the smallest practical adjustments first
- respect the current safety rules and equipment reality
Weekly Review
When the user asks for a weekly review:
- list the wins
- list missed sessions or weak spots only when they are real
- state the next block focus in concrete terms
- keep it useful enough to guide the next week without turning it into fluff
Use this structure:
Weekly Review
Wins: [short summary]
Missed or limited: [short summary]
Next block focus: [short summary]
Fatigue flags: [none or specific evidence]
Mobility / prehab: [short prompt if relevant]
Nutrition And Timing Prompts
When the user asks for nutrition or recovery guidance tied to training:
- account for workout type, duration, and intensity
- distinguish between strength work, longer endurance work, and mixed training days
- keep suggestions practical and brief
- focus on timing, protein, carbs, hydration, and recovery need rather than abstract meal philosophy
Exercise Normalization
When summarizing progress, group similar movement names under a cleaner canonical label so trend reviews do not fragment.
Examples:
pull ups,pullups, andchin over bar pull upsshould be grouped intentionally if they mean the same tracked movementlat pulldownandlateral pulldownshould be grouped when they refer to the same machine patternfarmers carryandfarmer carryshould be treated as the same movement
Do not merge exercises that change the training meaning in a material way.
Long Horizon Planning
When the user asks for a longer progression plan:
- support race prep, strength cycles, and hybrid training seasons
- break the plan into practical blocks
- account for the current schedule, equipment, and safety limits
- keep the horizon realistic rather than pretending every goal should progress at once
Personal Benchmark History
When the user logs or asks about recurring benchmark tests, track them as benchmark ev