Skip to main content

paicer

AI-powered training plan manager for Claude Code. Provide your race goals, schedule, and fitness level to create a plan, with structured workouts that sync to your Garmin watch. After each training week, review your Garmin activity data against the plan and adjust targets based on how your body is responding — all through conversation.

Disclaimer: This tool is not a substitute for professional coaching or medical advice. Always listen to your body and consult a qualified professional for health or injury concerns.

Get Started

Install the Claude Code plugin:

/plugin marketplace add cvitan/paicer
/plugin install paicer@paicer

Then run /paicer:create-plan to create a training plan through a guided conversation. It handles CLI setup, configuration, and walks you through the process.

After each week of training, run /paicer:review-progress to review your plan progress and make any tweaks if needed. The review will also be appended to your plan for future reference.

Plan output options

  • Markdown
  • HTML — set up to print 1 wk/page
  • Garmin — sync scheduled structured workouts

Strava Enrichment (optional)

Auto-label your Strava activities with your plan. When Garmin syncs a workout to Strava, a small Cloudflare Worker matches it to your plan by date and sport, renames it, and adds a planned-vs-actual description — turning "Afternoon Run" into "Tempo 2x15 min" with the week's targets and your actual stats.

See strava-enricher/ for setup.

CLI Commands

If you prefer to run paicer directly rather than through the Claude plugin:

paicer render --plan my-plan.yaml               # Generate Markdown
paicer render --html --plan my-plan.yaml        # Generate HTML
paicer sync w7 --plan my-plan.yaml              # Sync week 7 to Garmin
paicer sync w7d2 --plan my-plan.yaml            # Sync specific workout
paicer sync p2 --plan my-plan.yaml              # Sync entire phase
paicer exercises --search bench                 # Look up Garmin strength exercise names

Supported Sports

Running, cycling, swimming (pool and open water), track sessions, strength training, and multisport/brick workouts (bike + run with transition tracking). Requires a Garmin watch — multisport needs a compatible model (Fenix, Forerunner 570/970, Enduro).

Strength training

Strength sessions sync as structured Garmin workouts with the exercise, set and rep count, and rest timer on each step, so the watch guides you through the session and logs what you actually lifted. Plans can be strength-only or mix lifting with endurance work.

Exercise names come from Garmin's own catalog (51 categories, 1,846 exercises), vendored so it works offline. Paicer validates every exercise before upload — a wrong name would otherwise upload without complaint and show as a generic exercise on the watch. Look names up with paicer exercises --search bench.

Plans that include lifting get coaching guidance on splits, set and rep schemes, equipment substitutions, and — the part general lifting advice misses — how to place strength work so it doesn't compromise key runs or rides.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

paicer-0.2.1.tar.gz (212.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

paicer-0.2.1-py3-none-any.whl (40.9 kB view details)

Uploaded Python 3

File details

Details for the file paicer-0.2.1.tar.gz.

File metadata

  • Download URL: paicer-0.2.1.tar.gz
  • Upload date:
  • Size: 212.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for paicer-0.2.1.tar.gz
Algorithm Hash digest
SHA256 6771f2b8c0b33fdc42faa7773a342ce441e76274147e7065ae3bf8fa9c20da42
MD5 c1d84f27082c097daa1d6c36d3e47191
BLAKE2b-256 c9e8e44dca91577f571df1e5bf8d7f4b5ffa0cfbdc143efe555a0a4dd4bbcd13

See more details on using hashes here.

Provenance

The following attestation bundles were made for paicer-0.2.1.tar.gz:

Publisher: publish.yml on cvitan/paicer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file paicer-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: paicer-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 40.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for paicer-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2a9de919ea383c752367d341786e04517eefa227e9d6935970f410813870fb4f
MD5 a86fc8d92e16829006865037ce057f78
BLAKE2b-256 6ead0fa4e6316880f75ed34ce00b819eacfc208978e20172820c457fbfb27e62

See more details on using hashes here.

Provenance

The following attestation bundles were made for paicer-0.2.1-py3-none-any.whl:

Publisher: publish.yml on cvitan/paicer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 files

0.2.0

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 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