What problem does it solve? Recording strength training sessions as scattered notes makes it impossible to track progression, detect personal records, or analyze training volume over time. This Skill structures strength workouts into a Workout → Exercise → Set hierarchy and routes all persistence through the Janus activity ingestion layer so data stays validated, deduplicated, and consistent. ## Core Features & Use Cases - Structured Workout Recording: Captures exercises with per-set reps, weight in kg, and optional RPE (1–10), validated at construction (reps ≥ 0, weight ≥ 0 or None for bodyweight). - Progression Analytics: Computes per-exercise summaries including workout count, highest weight, highest workout volume, and chronological progression points. - PR and Anomaly Detection: Flags new personal records by comparing latest max weight and volume against historical values, and detects unusual load or rep deviations. - Safe Ingestion: All model-generated workouts flow through ActivityRecord(WORKOUT_ADDED) into ingest_activities() — never by writing to data/ directly. - Use Case: After telling your agent "I did Back Squat 5x80kg at RPE 8, three sets", the workout is recorded as a structured activity and you can later run janus workout summary --exercise "Back Squat" to see your full progression. ## Quick Start Tell the agent to record today's strength session with each exercise's sets, reps, weight in kg, and RPE so it is ingested as a structured workout.