ride-ftp-estimate

Estimate FTP from recent cycling rides using two methods and output JSON.

Updated Apr 12, 2026
One-click install
npx skills add https://github.com/AlvaroLaraFF/strava-coach --skill ride-ftp-estimate
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ride-ftp-estimate
Source: https://github.com/AlvaroLaraFF/strava-coach/tree/main/.claude/skills/ride-ftp-estimate
Command: npx skills add https://github.com/AlvaroLaraFF/strava-coach --skill ride-ftp-estimate

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Estimate FTP from cycling data to determine current cycling performance thresholds without manual computation.

Core Features & Use Cases

  • Combines two estimation methods: 20-min mean-max curve and 95th percentile of weighted_average_watts from rides ≥40 minutes.
  • Flags disagreements over 15W and provides a recommended FTP with attribution to source ride.
  • Outputs JSON payload with ftp_estimate, method_a, method_b, warning, and analyzed rides, and persists a memory observation after results.

Quick Start

Run the script to estimate your current FTP from your recent cycling activities.

Frequently Asked Questions about ride-ftp-estimate

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I estimate my cycling FTP from Strava ride data?

You can estimate your cycling FTP by analyzing Strava activities from the last 90 days. The script requires rides lasting at least 40 minutes and outputs a JSON payload with your FTP estimate and source attribution.

What methods are used to calculate FTP from cycling training data?

FTP calculation uses two methods: the 20-minute mean-max curve and the 95th percentile of weighted_average_watts. It compares these methods and flags a warning if the estimates disagree by more than 15W.

Do I need a local Strava database to run FTP estimation?

Yes, estimating FTP requires access to a local Strava DB and streams data. This local environment provides the ride duration and power metrics needed to compute your FTP threshold.

What happens when my FTP estimation methods disagree?

When the two estimation methods disagree by over 15W, the output JSON includes a warning flag. Despite the warning, it still provides a recommended FTP estimate with attribution to the source ride.

Can I estimate FTP from short cycling rides?

No, FTP estimation only applies to cycling activities with durations of 40 minutes or longer. Rides shorter than this threshold are excluded from the analysis to ensure calculation accuracy.

Does the FTP estimation script save my cycling performance results?

Yes, after presenting the JSON payload with your FTP estimate, the script saves a qualitative memory observation. This persists the results of your cycling performance analysis for future reference.