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…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.