Skip to main content

Training plan tool: YAML to Garmin workouts and readable documents

Project description

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

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

Supported Sports

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

Project details


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.1.2.tar.gz (106.1 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.1.2-py3-none-any.whl (22.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: paicer-0.1.2.tar.gz
  • Upload date:
  • Size: 106.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for paicer-0.1.2.tar.gz
Algorithm Hash digest
SHA256 66ff3c53472519a10006fac38bb4f446c695f53eab92bb7fea6c1e7b49d114e4
MD5 b28f358454852060bfb142e29b10c9c1
BLAKE2b-256 80cc9be571fb95a45adad6815defbec90eacc9a5beec7c7936a6e8b7544c5e58

See more details on using hashes here.

Provenance

The following attestation bundles were made for paicer-0.1.2.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.1.2-py3-none-any.whl.

File metadata

  • Download URL: paicer-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 22.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for paicer-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4960bb95656763000415cdf69f70ed7d36bc741645d555d68f0d1d2f5d079ba4
MD5 39d91c32384e8ea5210ee3aa4a4bfd3c
BLAKE2b-256 4cdb89de2636713196d9c99e00e7d3f46c5293a991569455f800c1aa699ea701

See more details on using hashes here.

Provenance

The following attestation bundles were made for paicer-0.1.2-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.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page