Skip to main content

Fitness Tools banner — Python Package and Agent Skills

Python Package · 3 Agent Skills

PyPI version Python versions License Claude Code Plugin GitHub Stars CI


Fitness Tools is a Python package that facilitates healthy lifestyles using validated, research-backed equations. Whether you're a wellness professional, veteran gym rat, or just starting your fitness journey, this package will benefit you.

Features

  • Body Composition — Estimate body fat percentage from skinfold measurements using Durnin-Womersley and Jackson-Pollock (3/4/7-site) equations
  • Rep Max Estimation — Convert between weight and rep ranges using a validated percentage-of-1RM table
  • Macronutrient Planning — Calculate daily calorie ranges and macro distributions by body type, activity level, and goal

Quick Start

No third-party dependencies. Python 3.11+ only.

pip install fitness-tools

Body Composition

from fitness_tools import DurninWomersley, Sex

calc = DurninWomersley(30, Sex.MALE, (12, 8, 15, 10))
density = calc.body_density()
body_fat = calc.siri(density)

Rep Max Estimation

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)

Macronutrient Planning

from fitness_tools import MakeMeal, BodyType, ActivityLevel, Goal

meal = MakeMeal(
    weight=150,
    body_type=BodyType.MESOMORPH,
    activity_level=ActivityLevel.VERY,
    goal=Goal.MAINTENANCE,
)
daily = meal.daily_requirements()
per_meal = meal.make_meal(number_meals=5)

API

All public types are importable from fitness_tools:

Category Classes
Body Composition DurninWomersley, JacksonPollock3Site, JacksonPollock4Site, JacksonPollock7Site
Exercise RM_Estimator
Meal Planning MakeMeal
Enums Sex, BodyType, ActivityLevel, Goal
Data Models BodyCompositionResult, MacroTargets, RepEstimate

Agent Skills

This package includes 3 skills for AI-assisted fitness calculations:

Skill Description
body-composition Skinfold-based body fat assessment
rep-max One-rep max estimation via validated percentage table
meal-planner Macronutrient planning by body type

Install

Claude Code plugin — run inside a Claude Code session:

/plugin marketplace add Jeffallan/Fitness-Tools
/plugin install fitness-tools@fitness-tools

skills.sh — from any terminal:

npx skills add Jeffallan/Fitness-Tools

How To Contribute

All skill levels are welcome and our maintainers will help you in whatever way we can.

License

This project is licensed under the Apache 2.0 License.

Metadata

Release files for fitness-tools 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fitness-tools 1.0.1
File Size Uploaded
fitness_tools-1.0.1.tar.gz 20.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fitness-tools 1.0.1
File Interpreter ABI Platform
fitness_tools-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 37.9 kB

Release files / fitness_tools-1.0.1.tar.gz

Download URL fitness_tools-1.0.1.tar.gz
Size 20.7 kB
Tags Source
SHA-256 checksum
How to use checksums
0d6a2b54da66a6f863127a79cb6be55de3a6f5d88f1769d021bad70d9f58959c
BLAKE2b-256 checksum
How to use checksums
13378d16b88a0d564c870e8fab96fe716fac8d6700f37500ffc8578aebac8d07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 16, 2026.

Transparency log

Release files / fitness_tools-1.0.1-py3-none-any.whl

Download URL fitness_tools-1.0.1-py3-none-any.whl
Size 17.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
accbdbd238914f18fbbefe5147254e3bf70d32068123dc0f43adefb64f81b05d
BLAKE2b-256 checksum
How to use checksums
04d64a1e56740bb75c91965d5b268eac48659b19f63b216b10cfe0ba2fb18c8c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 16, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page