<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://aicycling.co.uk/</loc></url><url><loc>https://aicycling.co.uk/blog/</loc></url><url><loc>https://aicycling.co.uk/newsletter/</loc></url><url><loc>https://aicycling.co.uk/privacy/</loc></url><url><loc>https://aicycling.co.uk/terms/</loc></url><url><loc>https://aicycling.co.uk/ai-coaching-platforms/</loc></url><url><loc>https://aicycling.co.uk/ride-data-analysis/</loc></url><url><loc>https://aicycling.co.uk/ftp-and-power-models/</loc></url><url><loc>https://aicycling.co.uk/recovery-and-readiness/</loc></url><url><loc>https://aicycling.co.uk/route-and-race-pacing/</loc></url><url><loc>https://aicycling.co.uk/build-your-own-tools/</loc></url><url><loc>https://aicycling.co.uk/ai-coach-app-comparison-uk/</loc></url><url><loc>https://aicycling.co.uk/chatgpt-fit-file-workflow/</loc></url><url><loc>https://aicycling.co.uk/intervals-icu-eftp-vs-ramp-test/</loc></url><url><loc>https://aicycling.co.uk/hrv-wearables-for-cyclists/</loc></url><url><loc>https://aicycling.co.uk/ai-time-trial-pacing-plans/</loc></url><url><loc>https://aicycling.co.uk/strava-api-python-starter/</loc></url><url><loc>https://aicycling.co.uk/blog/001-what-an-ai-cycling-coach-actually-does-and-what-it-only-clai/</loc></url><url><loc>https://aicycling.co.uk/blog/010-trainerroad-adaptive-training-six-weeks-of-watching-it-chang/</loc></url><url><loc>https://aicycling.co.uk/blog/004-ftp-critical-power-and-eftp-three-numbers-three-different-me/</loc></url><url><loc>https://aicycling.co.uk/blog/005-how-accurate-is-automatic-ftp-detection-testing-five-platfor/</loc></url><url><loc>https://aicycling.co.uk/blog/006-hrv-for-cyclists-what-it-measures-and-what-it-cannot/</loc></url><url><loc>https://aicycling.co.uk/blog/007-ai-route-planners-tested-on-uk-lanes-where-they-fall-apart/</loc></url><url><loc>https://aicycling.co.uk/blog/009-a-prompt-library-for-single-ride-debriefs-that-beats-analyse/</loc></url><url><loc>https://aicycling.co.uk/blog/003-what-an-llm-actually-sees-when-you-paste-a-ride-file/</loc></url><url><loc>https://aicycling.co.uk/blog/008-your-first-strava-api-project-pulling-a-year-of-rides-into-a/</loc></url><url><loc>https://aicycling.co.uk/blog/002-getting-your-ride-data-out-fit-tcx-and-gpx-without-losing-fi/</loc></url><url><loc>https://aicycling.co.uk/blog/012-a-morning-hrv-protocol-that-produces-signal-instead-of-noise/</loc></url><url><loc>https://aicycling.co.uk/blog/013-gravel-route-planning-in-the-uk-how-bad-is-the-surface-data/</loc></url><url><loc>https://aicycling.co.uk/blog/014-intervals-icu-api-versus-the-strava-api-which-one-should-you/</loc></url><url><loc>https://aicycling.co.uk/blog/015-why-llms-invent-numbers-from-your-ride-files-and-how-to-catc/</loc></url><url><loc>https://aicycling.co.uk/blog/016-join-cycling-s-adaptive-plans-what-happens-when-you-miss-a-s/</loc></url><url><loc>https://aicycling.co.uk/blog/017-fitting-critical-power-and-w-from-your-own-ride-files/</loc></url><url><loc>https://aicycling.co.uk/blog/018-garmin-training-readiness-and-body-battery-an-honest-audit/</loc></url><url><loc>https://aicycling.co.uk/blog/019-pacing-a-hilly-time-trial-with-a-physics-model-instead-of-a-/</loc></url><url><loc>https://aicycling.co.uk/blog/020-parsing-fit-files-locally-with-python-streams-records-and-th/</loc></url><url><loc>https://aicycling.co.uk/blog/011-ramp-test-20-minute-test-or-modelled-ftp-which-should-you-ac/</loc></url><url><loc>https://aicycling.co.uk/blog/022-xert-s-training-advisor-strong-model-demanding-inputs/</loc></url><url><loc>https://aicycling.co.uk/blog/021-aerobic-decoupling-the-one-metric-worth-asking-an-ai-to-comp/</loc></url><url><loc>https://aicycling.co.uk/blog/024-whoop-oura-or-a-chest-strap-which-hrv-source-survives-scruti/</loc></url><url><loc>https://aicycling.co.uk/blog/025-wind-aware-pacing-building-a-race-plan-around-the-forecast/</loc></url><url><loc>https://aicycling.co.uk/blog/026-build-a-personal-training-dashboard-with-streamlit-in-an-eve/</loc></url><url><loc>https://aicycling.co.uk/blog/023-ctl-atl-and-tsb-how-much-should-you-trust-the-performance-ma/</loc></url><url><loc>https://aicycling.co.uk/blog/027-reviewing-a-whole-season-with-a-long-context-model/</loc></url><url><loc>https://aicycling.co.uk/blog/028-athletica-ai-under-the-bonnet-science-led-or-marketing-led/</loc></url></urlset>