名称: strava-cycling-coach
描述: 追踪并分析 Strava 骑行表现。适用于分析骑行数据、回顾体能趋势、理解训练表现或提供骑行训练洞察。自动监测新骑行活动并提供表现分析。
使用 Strava API 追踪骑行表现、分析骑行活动并监测体能进展。
访问 https://www.strava.com/settings/api 并创建应用:
- 应用名称:Clawdbot(或你喜欢的名称)
- 类别:数据导入工具
- 俱乐部:(留空)
- 网站:http://localhost
- 授权回调域名:localhost
保存你的 客户端 ID 和 客户端密钥。
cd skills/strava
./scripts/setup.sh
脚本将提示输入:
1. 客户端 ID
2. 客户端密钥
3. 访问 OAuth URL 完成授权
4. 复制授权码并通过以下命令完成设置:
./scripts/complete_auth.py 你的授权码
设置后,每次训练后自动接收骑行分析:
# 设置你的 Telegram 聊天 ID
export STRAVA_TELEGRAM_CHAT_ID="你的_telegram_聊天_id"
# 添加到 shell 配置文件以持久化
echo 'export STRAVA_TELEGRAM_CHAT_ID="你的_telegram_聊天_id"' >> ~/.bashrc
# 设置定时任务(每 30 分钟检查一次)
crontab -l > /tmp/cron_backup.txt
echo "*/30 * * * * $(pwd)/scripts/auto_analyze_new_rides.sh" >> /tmp/cron_backup.txt
crontab /tmp/cron_backup.txt
分析近期骑行活动:
./scripts/analyze_rides.py --days 90 --ftp 你的_FTP值
获取最近一次骑行:
scripts/get_latest_ride.py
分析指定骑行活动:
scripts/analyze_ride.py <活动ID>
监测新骑行活动(后台运行):
scripts/monitor_rides.sh
本技能可自动执行以下操作:
1. 每 30 分钟检查新骑行活动
2. 分析功率、心率和训练负荷
3. 发送关于表现和体能趋势的洞察
4. 与近期训练历史进行对比
编辑 ~/.config/strava/config.json 以自定义:
- 监测频率
- 分析偏好
- 通知设置
完整 Strava API 文档请参阅 references/api.md。