Skip to main content

Training plan tool: YAML to Garmin workouts and readable documents

Project description

paicer

AI-powered training plan manager. Provide your race goals, schedule, and fitness level to create a plan, with structured workouts that can be synced to your Garmin watch. After each training week, run the progress review command to pull your Garmin activity and training status data, compare it against the plan, and adjust targets based on how your body is responding.

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

git clone https://github.com/cvitan/paicer && cd paicer

Open the project in Claude Code and run /paicer:create-plan to create a YAML-based training plan through a guided conversation. It handles 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

Commands

make markdown               # Generate Markdown
make html                   # Generate HTML (A4 for metric, letter for imperial)
make workouts SCOPE=w7      # Sync week 7 to Garmin
make workouts SCOPE=w7d2    # Sync specific workout
make workouts SCOPE=p2      # Sync entire phase
make test                   # Validate plan

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

Roadmap

  1. Strava activity enrichment
  2. Zwift Integrations
  3. Additional Formats - PDF, iCal, JSON, CSV export
  4. HR-zone fallback for cycling - generate bike workouts with heart.rate.zone targets for users without a power meter (current plans assume one)
  5. Ad-hoc activity data tool - extend src/review_data.py or add src/activity_data.py with --activity-id, --latest N, --from-date/--to-date flags so single-activity / cross-week queries don't require throwaway scripts. Expose get_activity_typed_splits as the primary intervals fetch.

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.0.tar.gz (920.5 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.0-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: paicer-0.1.0.tar.gz
  • Upload date:
  • Size: 920.5 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.0.tar.gz
Algorithm Hash digest
SHA256 0af15c5b8cb399dbe5c9d1d6106985a9fbdc9328ea07b80c9ea019fdd961aaaa
MD5 e4c67e60430dccff35d06958cff6a857
BLAKE2b-256 40af4c195d3fcb3303b4e708b36d21904b0f25d00292f96531e4ff3a1957d2fe

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: paicer-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 21.9 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0511e8befa80af6747e0a62537949307106db6620af3516f9c7e53d5f48ce38f
MD5 d02666d6094e00cc07daeafded05b64b
BLAKE2b-256 d2a916a5d08fd16b8fc6464dea778142f5bcd8f5000d15c294eff2443b2c2883

See more details on using hashes here.

Provenance

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