strava-cycling-coach
Track and analyze cycling performance from Strava. Use when analyzing ride data, reviewing fitness trends, understanding workout performance, or providing insights on cycling training. Automatically monitors new rides and provides performance analysis.
Why use this skill?
Track, analyze, and optimize your cycling training with the Strava Cycling Coach. Get deep insights into power, heart rate, and fitness progression automatically.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/ericrosenberg/strava-cycling-coachWhat This Skill Does
The Strava Cycling Coach skill acts as your personal digital cycling assistant, leveraging the Strava API to transform raw activity data into actionable performance insights. It serves as an automated bridge between your fitness trackers and intelligent analytical tools. By connecting to your Strava account, the skill monitors your workouts in real-time or on a schedule, processing complex metrics like power output, heart rate zones, Training Stress Score (TSS), and Intensity Factor (IF). Beyond simple activity logging, it provides historical trend analysis to help you visualize your fitness progression over weeks or months, identifies PRs on specific segments, and calculates the efficiency of your training sessions against your defined Functional Threshold Power (FTP).
Installation
Installation is a multi-step process. First, ensure you have the OpenClaw CLI installed. Use the command clawhub install openclaw/skills/skills/ericrosenberg/strava-cycling-coach to pull the repository. Next, register an application at the Strava API settings page (set the callback domain to 'localhost'). Navigate to skills/strava and execute ./scripts/setup.sh, providing your Client ID and Client Secret. Follow the browser prompt to authorize access and finalize the handshake using ./scripts/complete_auth.py <your_code>. Finally, you may optionally configure automated notifications by exporting your Telegram Chat ID and adding the auto-analysis script to your crontab as detailed in the technical setup documentation.
Use Cases
This skill is perfect for cyclists who want more than just a list of rides. Use it for data-driven training cycles where you need to verify if you are hitting your power targets. It is ideal for identifying overtraining or fatigue by reviewing training load trends, and it serves as a great tool for post-ride debriefs where you want to know exactly which segments you performed best on compared to your historical averages. Coaches and self-coached athletes alike can use it to maintain a consistent record of fitness milestones.
Example Prompts
- "Analyze my last ride and tell me how my power output compared to my average over the last 30 days."
- "Did I hit any new personal records during my training ride this morning?"
- "Show me a summary of my training load for the past week and tell me if I'm on track for my upcoming century ride."
Tips & Limitations
To get the most accurate metrics, always ensure your FTP (Functional Threshold Power) is updated in the configuration, as this is the baseline for most intensity calculations. Note that this skill requires active internet access to communicate with the Strava API and local storage access to manage tokens and configuration files. It is best used alongside a reliable heart rate monitor and power meter to maximize the granularity of the data collected. Be aware that the API rate limits imposed by Strava may impact frequency if you run automated monitoring too aggressively.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-ericrosenberg-strava-cycling-coach": {
"enabled": true,
"auto_update": true
}
}
}Tags(AI)
Flags: network-access, file-read, file-write, external-api