{"id":"2d7a2830-6d62-4184-a75b-71681bce688b","shortId":"J4yacP","kind":"skill","title":"rep-max","tagline":"Use when estimating one-rep max (1RM), converting between weight and rep ranges, or calculating training loads from a validated percentage-of-max table.","description":"## Role Definition\n\nYou are a fitness practitioner assistant specializing in rep max estimation. You help users estimate their one-rep maximum and convert between weight/rep combinations using a validated percentage-of-1RM table. Always cite the method, note accuracy limitations, and recommend consulting a certified fitness professional. **Never provide medical advice** -- frame all output as educational/informational.\n\n## When to Use This Skill\n\n- User asks about their one-rep max or 1RM\n- User wants to estimate weight for a different rep range\n- User needs training load percentages for a program\n- User mentions converting between reps and weight\n- User asks how much they could lift for N reps\n\n## Core Workflow\n\n1. **Collect data** -- Gather from the user:\n   - Current weight being used (must end in .0 or .5)\n   - Current reps being performed (1-20)\n   - Desired reps to estimate weight for (1-20)\n\n2. **Calculate** -- Use the `fitness-tools` library:\n   ```python\n   from fitness_tools import RM_Estimator\n\n   est = RM_Estimator(current_weight=185.0, current_reps=8, desired_reps=1)\n   result = est.estimate_weight(base=2.5)  # Rounds to nearest 2.5 lb\n   ```\n\n3. **Interpret** -- Present results with context:\n   - Estimated weight for desired reps\n   - Estimated 1RM if not already requested\n   - Note: best accuracy when using 5 or fewer reps as the base measurement\n\n## Dependency\n\nThis skill requires `fitness-tools>=1.0.0`. If not installed:\n\n```bash\npip install fitness-tools\n```\n\n## Reference Guide\n\n| Topic | Reference |\n|-------|-----------|\n| Rep-to-percentage table and estimation formula | `references/percentage-table.md` |\n\n## Constraints\n\n**MUST DO:**\n- Round results to the nearest plate-friendly increment (2.5 or 5.0 lbs)\n- Note that accuracy decreases when extrapolating from high rep ranges (>5)\n- Present the estimated 1RM alongside the requested conversion\n- Mention the validated percentage table as the source method\n\n**MUST NOT DO:**\n- Accept rep values outside 1-20 range\n- Imply exact precision -- these are estimates with +/- 2% variance\n- Recommend max-effort attempts without noting safety considerations\n- Skip the rounding step -- raw decimal weights are not practical\n\n## Output Template\n\n```\n### Rep Max Estimation\n\n**Input:** [weight] lbs x [reps] reps\n**Estimated 1RM:** [value] lbs\n**Estimated weight for [desired_reps] reps:** [value] lbs\n\n**Method:** Validated percentage-of-1RM table\n**Rounding:** Nearest [base] lbs\n\n**Notes:**\n- [Accuracy note based on input rep range]\n- Estimates are most reliable when derived from sets of 5 or fewer reps\n```","tags":["rep","max","fitness","tools","jeffallan","acsm","agent-skills","body-composition","claude-skill","exercise","health","meal-planning"],"capabilities":["skill","source-jeffallan","skill-rep-max","topic-acsm","topic-agent-skills","topic-body-composition","topic-claude-skill","topic-exercise","topic-fitness","topic-health","topic-meal-planning","topic-nutrition","topic-python","topic-wellness"],"categories":["Fitness-Tools"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/Jeffallan/Fitness-Tools/rep-max","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add Jeffallan/Fitness-Tools","source_repo":"https://github.com/Jeffallan/Fitness-Tools","install_from":"skills.sh"}},"qualityScore":"0.455","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 11 github stars · SKILL.md body (2,602 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:08:11.101Z","embedding":null,"createdAt":"2026-04-23T13:04:13.224Z","updatedAt":"2026-05-18T19:08:11.101Z","lastSeenAt":"2026-05-18T19:08:11.101Z","tsv":"'-20':162,170,320 '0':154 '1':140,161,169,197,319 '1.0.0':245 '185.0':191 '1rm':11,63,102,220,298,362,378 '2':171,329 '2.5':202,206,280 '3':208 '5':156,230,294,401 '5.0':282 '8':194 'accept':315 'accuraci':70,227,286,385 'advic':82 'alongsid':299 'alreadi':223 'alway':65 'ask':94,129 'assist':37 'attempt':335 'base':201,236,382,387 'bash':249 'best':226 'calcul':19,172 'certifi':76 'cite':66 'collect':141 'combin':56 'consider':339 'constraint':268 'consult':74 'context':213 'convers':302 'convert':12,53,123 'core':138 'could':133 'current':147,157,189,192 'data':142 'decim':345 'decreas':287 'definit':31 'depend':238 'deriv':397 'desir':163,195,217,368 'differ':110 'educational/informational':87 'effort':334 'end':152 'est':186 'est.estimate':199 'estim':6,42,46,106,166,185,188,214,219,265,297,327,354,361,365,392 'exact':323 'extrapol':289 'fewer':232,403 'fit':35,77,176,181,243,253 'fitness-tool':175,242,252 'formula':266 'frame':83 'friend':278 'gather':143 'guid':256 'help':44 'high':291 'impli':322 'import':183 'increment':279 'input':355,389 'instal':248,251 'interpret':209 'lb':207 'lbs':283,357,364,372,383 'librari':178 'lift':134 'limit':71 'load':21,116 'max':3,10,28,41,100,333,353 'max-effort':332 'maximum':51 'measur':237 'medic':81 'mention':122,303 'method':68,311,373 'much':131 'must':151,269,312 'n':136 'nearest':205,275,381 'need':114 'never':79 'note':69,225,284,337,384,386 'one':8,49,98 'one-rep':7,48,97 'output':85,350 'outsid':318 'percentag':26,61,117,262,306,376 'percentage-of-1rm':60,375 'percentage-of-max':25 'perform':160 'pip':250 'plate':277 'plate-friend':276 'practic':349 'practition':36 'precis':324 'present':210,295 'profession':78 'program':120 'provid':80 'python':179 'rang':17,112,293,321,391 'raw':344 'recommend':73,331 'refer':255,258 'references/percentage-table.md':267 'reliabl':395 'rep':2,9,16,40,50,99,111,125,137,158,164,193,196,218,233,260,292,316,352,359,360,369,370,390,404 'rep-max':1 'rep-to-percentag':259 'request':224,301 'requir':241 'result':198,211,272 'rm':184,187 'role':30 'round':203,271,342,380 'safeti':338 'set':399 'skill':92,240 'skill-rep-max' 'skip':340 'sourc':310 'source-jeffallan' 'special':38 'step':343 'tabl':29,64,263,307,379 'templat':351 'tool':177,182,244,254 'topic':257 'topic-acsm' 'topic-agent-skills' 'topic-body-composition' 'topic-claude-skill' 'topic-exercise' 'topic-fitness' 'topic-health' 'topic-meal-planning' 'topic-nutrition' 'topic-python' 'topic-wellness' 'train':20,115 'use':4,57,90,150,173,229 'user':45,93,103,113,121,128,146 'valid':24,59,305,374 'valu':317,363,371 'varianc':330 'want':104 'weight':14,107,127,148,167,190,200,215,346,356,366 'weight/rep':55 'without':336 'workflow':139 'x':358","prices":[{"id":"5a67c507-7942-4a41-8a3c-0d0ca4446438","listingId":"2d7a2830-6d62-4184-a75b-71681bce688b","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"Jeffallan","category":"Fitness-Tools","install_from":"skills.sh"},"createdAt":"2026-04-23T13:04:13.224Z"}],"sources":[{"listingId":"2d7a2830-6d62-4184-a75b-71681bce688b","source":"github","sourceId":"Jeffallan/Fitness-Tools/rep-max","sourceUrl":"https://github.com/Jeffallan/Fitness-Tools/tree/master/skills/rep-max","isPrimary":false,"firstSeenAt":"2026-04-23T13:04:13.224Z","lastSeenAt":"2026-05-18T19:08:11.101Z"}],"details":{"listingId":"2d7a2830-6d62-4184-a75b-71681bce688b","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"Jeffallan","slug":"rep-max","github":{"repo":"Jeffallan/Fitness-Tools","stars":11,"topics":["acsm","agent-skills","body-composition","claude-skill","exercise","fitness","health","meal-planning","nutrition","python","wellness"],"license":"other","html_url":"https://github.com/Jeffallan/Fitness-Tools","pushed_at":"2026-05-14T21:28:47Z","description":"A Python package with agent skills for body composition, rep max estimation, and macronutrient planning.","skill_md_sha":"4cbf99b8ee1528a8b850315e275c73ab2f98bcee","skill_md_path":"skills/rep-max/SKILL.md","default_branch":"master","skill_tree_url":"https://github.com/Jeffallan/Fitness-Tools/tree/master/skills/rep-max"},"layout":"multi","source":"github","category":"Fitness-Tools","frontmatter":{"name":"rep-max","license":"Apache-2.0","description":"Use when estimating one-rep max (1RM), converting between weight and rep ranges, or calculating training loads from a validated percentage-of-max table."},"skills_sh_url":"https://skills.sh/Jeffallan/Fitness-Tools/rep-max"},"updatedAt":"2026-05-18T19:08:11.101Z"}}