返回顶部
g

garmin-frisbee-analysis飞盘数据分析

Ultimate Frisbee performance analytics powered by Garmin data. Analyzes and monitors game and training data . Generates interactive HTML dashboards for post-game review, tournament fatigue tracking, and season-long trend analysis. Supports four comparison modes: training vs training, tournament vs tournament, training vs game intensity, and early vs late season. Built for competitive Ultimate Frisbee players who want data-driven insight into performance, recovery, and fitness progression.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
163
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

garmin-frisbee-analysis

Garmin飞盘分析

专门针对极限飞盘运动员分析Garmin健康与表现数据。生成交互式HTML仪表板,用于赛后回顾、锦标赛疲劳追踪、训练负荷优化以及整个赛季的趋势对比。

两种安装方式

  1. 1. Clawdbot技能(本指南)——配合Clawdbot使用,支持自然语言查询和主动监控
  2. MCP服务器(参见MCP设置指南)——作为MCP服务器与Claude Desktop配合使用

设置(仅首次)

1. 安装依赖

bash
pip3 install -r requirements.txt

固定版本见requirements.txt

  • - garminconnect>=0.2.19 — Garmin Connect API客户端
  • fitparse>=3.2.0 — 用于活动数据的FIT文件解析
  • gpxpy>=1.3.5 — GPX文件解析

2. 配置凭证

为什么需要邮箱+密码? Garmin不提供公开的OAuth API。garminconnect库通过Garmin的SSO进行身份验证,与Garmin Connect移动应用的流程相同。密码在登录时仅使用一次从不写入磁盘或记录日志。生成的会话令牌随后存储在本地~/.clawdbot/garmin/目录下(权限700);所有后续API请求均使用该令牌,而非密码。

在shell配置文件(~/.zshrc或~/.bashrc)中设置GARMINEMAIL和GARMINPASSWORD:

bash
export GARMIN_EMAIL=your-email@example.com
export GARMIN_PASSWORD=your-password

3. 身份验证

bash
python3 scripts/garmin_auth.py login
python3 scripts/garmin_auth.py status # 验证



飞盘脚本

赛后/训练后分析

深入分析单个活动:冲刺、速度、心率区间。

bash

最近的活动


python3 scripts/frisbee_activity.py --latest

指定日期

python3 scripts/frisbee_activity.py --date 2026-03-08

指定活动ID

python3 scripts/frisbee_activity.py --activity-id 12345678

保存到文件

python3 scripts/frisbee_activity.py --latest --output ~/Desktop/game.html

仪表板包含:

  • - 摘要卡片:时长、距离、冲刺次数、最高速度、冲刺疲劳指数、高强度距离
  • 带冲刺高亮条的速度时间线
  • 冲刺峰值速度趋势(检测疲劳:后续冲刺是否变慢?)
  • 心率区间分布(1–6区)

冲刺检测: 速度 > 14.4公里/小时且持续 ≥ 2秒。
冲刺疲劳指数: 最后3次冲刺峰值 ÷ 前3次冲刺峰值。 < 0.85 = 显著疲劳。



锦标赛回顾仪表板

多日锦标赛的完整概览:疲劳曲线、比赛强度、心率恢复、夜间睡眠/HRV。

bash
python3 scripts/frisbee_tournament.py \
--start 2026-03-08 \
--end 2026-03-10 \
--name 2026春季锦标赛 \
--output ~/Desktop/tournament.html

仪表板包含:

  • - 锦标赛期间的Body Battery疲劳曲线(含赛前一天的基线)
  • 每场比赛的平均/最大心率对比
  • 赛后心率恢复曲线(30分钟窗口,所有比赛叠加显示)
  • 每场锦标赛夜间的睡眠时长 + HRV
  • 包含所有检测到比赛的活动表格



对比分析

比较训练课、比赛或整个赛季。

bash

训练 vs 训练(最近90天)


python3 scripts/frisbee_compare.py --mode training --days 90

比赛 vs 比赛

python3 scripts/frisbee_compare.py --mode tournament --days 180

训练强度 vs 比赛强度

python3 scripts/frisbee_compare.py --mode cross --days 60

整个赛季概览

python3 scripts/frisbee_compare.py --mode season --days 180

保存输出

python3 scripts/frisbee_compare.py --mode season --days 180 --output ~/Desktop/season.html

活动分类使用名称关键词:

  • - 比赛:game、match、tournament、vs、finals
  • 训练:practice、training、train、drill、scrimmage

仪表板包含:

  • - 随时间变化的最高速度趋势(交叉模式下训练与比赛用颜色区分)
  • 每项活动的平均心率(按强度着色)
  • 每项活动当天的晨间HRV
  • 量趋势:随时间变化的时长 + 距离
  • 完整活动表格



通用Garmin数据

bash

睡眠


python3 scripts/garmin_data.py sleep --days 14

Body Battery

python3 scripts/garmindata.py bodybattery --days 30

HRV

python3 scripts/garmin_data.py hrv --days 30

心率

python3 scripts/garmindata.py heartrate --days 7

活动

python3 scripts/garmin_data.py activities --days 30

压力

python3 scripts/garmin_data.py stress --days 7

综合摘要

python3 scripts/garmin_data.py summary --days 7

自定义日期范围

python3 scripts/garmin_data.py sleep --start 2026-01-01 --end 2026-01-15

通用健康图表

bash
python3 scripts/garmin_chart.py sleep --days 30
python3 scripts/garminchart.py bodybattery --days 30
python3 scripts/garmin_chart.py hrv --days 90
python3 scripts/garmin_chart.py activities --days 30
python3 scripts/garmin_chart.py dashboard --days 30



回答飞盘相关问题


玩家提问使用的脚本报告内容
我完成了多少次冲刺?frisbeeactivity.py --latest冲刺次数、冲刺疲劳指数
我的最高速度是多少?
frisbeeactivity.py --latest | 摘要中的最高速度(公里/小时) |
| 我最后是否感到疲劳? | frisbee_activity.py --latest | 冲刺疲劳指数 < 0.85 = 是 |
| 我的心率升高持续了多久? | frisbee_activity.py --latest | 4–6区时间百分比 |
| 我在回合之间恢复得够快吗? | frisbee_tournament.py | HRR曲线、斜率对比 |
| 我准备好参加锦标赛了吗? | frisbee_tournament.py | 赛前Body Battery数值 |
| 我的训练强度够吗? | frisbee_compare.py --mode cross | 平均心率:训练 vs 比赛 |
| 我这个赛季在进步吗? | frisbee_compare.py --mode season | 最高速度 + HRV趋势 |
| 我在锦标赛期间睡得怎么样? | frisbee_tournament.py | 恢复夜间图表 |


数据可用性(Garmin 265S)


指标是否可用
冲刺次数与速度✅ FIT文件分析
最高速度
✅ FIT文件speed字段 |
| 冲刺疲劳指数 | ✅ 从速度时间序列计算 |
| 心率区间 | ✅ FIT文件心率 + 最大心率 |
| 心率恢复(HRR) | ✅ 日内心率时间序列 |
| Body Battery | ✅ Garmin API |
| HRV(夜间) | ✅ Garmin API |
| 睡眠阶段与评分 | ✅ Garmin API |
| 总距离 | ✅ FIT文件 + Garmin API |
| 高强度距离 | ✅ 从速度阈值计算 |
| 触地时间 | ❌ 需要HRM-Run心率带(非腕部) |


关键飞盘指标说明

冲刺疲劳指数

最后3次冲刺峰值速度与前3次的比值:≥ 0.95稳定,0.85–0.95轻度下降,< 0.85显著疲劳。用于判断比赛进行过程中速度输出是否下降。

心率恢复(HRR)

比赛结束后心率下降的速度。曲线越陡 = 心血管健康和恢复能力越好。锦标赛后期比赛中曲线越平缓 = 累积疲劳。

Body Battery(0–100)

赛前数值是关键的准备状态指标。≥ 70 = 准备就绪,50–69 = 可控状态,< 50 = 表现可能受影响。

心率

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 garmin-ultimate-frisbee-analysis-1776059469 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 garmin-ultimate-frisbee-analysis-1776059469 技能

通过命令行安装

skillhub install garmin-ultimate-frisbee-analysis-1776059469

下载

⬇ 下载 garmin-frisbee-analysis v1.0.0(免费)

文件大小: 57.39 KB | 发布时间: 2026-4-15 12:50

v1.0.0 最新 2026-4-15 12:50
- Initial public release of Ultimate Frisbee analytics skill powered by Garmin data.
- Generates interactive HTML dashboards for post-game, tournament, training, and season review.
- Supports four detailed comparison modes: training vs training, tournament vs tournament, training vs game intensity, and early vs late season.
- Enables in-depth analysis of key metrics, including sprint count, top speed, sprint fatigue index, heart rate zones, recovery, and fitness progression.
- Provides easy command-line scripts for activity analysis, tournament review, and overall health monitoring.
- Secure Garmin authentication—no plaintext credentials stored; only session tokens saved locally.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部