Wko Bot — Development skill for Claude Code
WKO5 Claude Code skills for cycling power analysis, training methodology, and exercise physiology.
How to install Wko Bot
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open shadwhand/wko-bot and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Wko Bot does
WKO5 Claude Code skills for cycling power analysis, training methodology, and exercise physiology.
Alternatives in Development
- Stakeholder Map — Build stakeholder maps with power/interest grid and comms plan 7.8k ★
- Claude Engineer — A version of command line interface(CLI) that leverages the power of Claude Opus(3-4.7) 954 ★
- Kaizen — Applies continuous improvement methodology with multiple analytical approaches, based on Japanese Kaizen philo 663 ★
README
WKO5 Analyzer
A Python library for WKO5-style cycling power analysis built on a local DuckDB database of Garmin FIT file data. Includes a power duration model, training load tracking (CTL/ATL/TSB), individualized training zones, ride analysis, power profiling, and Jupyter notebooks for visualization.
**Your data stays local.** This repo provides the tools and training science knowledge base. You bring your own ride data by syncing from Garmin Connect, Strava, or importing FIT files. Your ride database, personal ride logs, race plans, and reports are gitignored — they live on your machine only.
Quick Start
The fastest way to get up and running:
bash setup.sh
This walks you through Python environment, athlete config, data source connection, and knowledge base setup interactively.
Or follow the manual steps below.
1. Create Python environment
python3 -m venv .venv
source .venv/bin/activate
pip install numpy pandas scipy matplotlib fitdecode garth httpx duckdb
2. Get your data
You need cycling activities with power meter data. Choose one:
**Option A: Garmin Connect (recommended)**
Syncs directly from your Garmin account. First run prompts for credentials; tokens are saved to `~/.garth/` for future syncs.
python wko5/garmin_sync.py --days 90
# Sync since last activity in DB
python wko5/garmin_sync.py
# Sync from a specific date
python wko5/garmin_sync.py --from 2024-01-01
# Also save FIT files locally
python wko5/garmin_sync.py --save-fit
**Option B: Strava**
Syncs via the Strava API. Requires a free Strava API app (one-time setup):
- Go to Strava API Settings
- Create an application (set callback domain to
localhost) - Note your Client ID and Client Secret
- Run the sync:
python wko5/strava_sync.py --days 90
First run prompts for credentials and opens a browser for OAuth authorization. Tokens are saved to `~/.strava_tokens/` for fut
Related Skills
Genealogy Research
Claude Code skill for systematic genealogy research using GPS methodology. Obsidian vault management, 80+ data
Exercise Guide
🧠 Building Agent Skills: Complete Exercise Guide
Exercise Mapping
Exercise Animation Mapping — Complete Reference
Examiner Sim
Simulate the CAS-AISE examiner — rebuild the real submission PDFs, grade them against the Moodle rubric with a
Demo Cmd Teach Me
Explain a topic at increasing depth and finish with a hands-on exercise
Debug Website
Inspect a rendered website at desktop and mobile widths, exercise interactions, and review the screenshots.
Related Agents
Program Architect
Exercise program designer. Analyzes the user's goals, fitness level, and available time to design periodized t
Ab Multivariate Testing Subagent
Cross-cutting sub-agent owning A/B, split, and multivariate web-testing methodology — sample-size/power calcul
Council Machiavelli
Council member. Use standalone for power dynamics & incentive analysis, or via /council for multi-perspective