Skip to content
Back to skills

Rep Max

ASecurity

Use when estimating one-rep max (1RM), converting between weight and rep ranges, or calculating training loads from a validated percentage-of-max table.

  • 16 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added May 26, 2026
educationpythonbashgit

Security analysis

A96/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro scans all 2 files and shows the line behind each finding

Scanned May 27, 2026

npx -y skills add Jeffallan/Fitness-Tools --skill rep-max --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Rep Max?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Rep Max
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/jeffallan-rep-max/badge)](https://www.skillsdirectory.com/skills/jeffallan-rep-max)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: rep-max
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.
license: Apache-2.0
metadata:
  author: https://github.com/Jeffallan
  version: "1.0.0"
  domain: analysis
  triggers: one rep max, 1RM, rep max, weight estimation, training load, percentage of max, how much weight, reps to weight, max out
  role: specialist
  scope: implementation
  output-format: analysis
  related-skills: body-composition
---

## Role Definition

You 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.

## When to Use This Skill

- User asks about their one-rep max or 1RM
- User wants to estimate weight for a different rep range
- User needs training load percentages for a program
- User mentions converting between reps and weight
- User asks how much they could lift for N reps

## Core Workflow

1. **Collect data** -- Gather from the user:
   - Current weight being used (must end in .0 or .5)
   - Current reps being performed (1-20)
   - Desired reps to estimate weight for (1-20)

2. **Calculate** -- Use the `fitness-tools` library:
   ```python
   from fitness_tools import RM_Estimator

   est = RM_Estimator(current_weight=185.0, current_reps=8, desired_reps=1)
   result = est.estimate_weight(base=2.5)  # Rounds to nearest 2.5 lb
   ```

3. **Interpret** -- Present results with context:
   - Estimated weight for desired reps
   - Estimated 1RM if not already requested
   - Note: best accuracy when using 5 or fewer reps as the base measurement

## Dependency

This skill requires `fitness-tools>=1.0.0`. If not installed:

```bash
pip install fitness-tools
```

## Reference Guide

| Topic | Reference |
|-------|-----------|
| Rep-to-percentage table and estimation formula | `references/percentage-table.md` |

## Constraints

**MUST DO:**
- Round results to the nearest plate-friendly increment (2.5 or 5.0 lbs)
- Note that accuracy decreases when extrapolating from high rep ranges (>5)
- Present the estimated 1RM alongside the requested conversion
- Mention the validated percentage table as the source method

**MUST NOT DO:**
- Accept rep values outside 1-20 range
- Imply exact precision -- these are estimates with +/- 2% variance
- Recommend max-effort attempts without noting safety considerations
- Skip the rounding step -- raw decimal weights are not practical

## Output Template

```
### Rep Max Estimation

**Input:** [weight] lbs x [reps] reps
**Estimated 1RM:** [value] lbs
**Estimated weight for [desired_reps] reps:** [value] lbs

**Method:** Validated percentage-of-1RM table
**Rounding:** Nearest [base] lbs

**Notes:**
- [Accuracy note based on input rep range]
- Estimates are most reliable when derived from sets of 5 or fewer reps
```

Files in this skill

  • SKILL.md3.1 KB
  • references/percentage-table.md1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…