Token导航 LogoToken导航TokenDH.com
开发敏感数据clawhub未标认证来源可访问clear审计通过

garmin-ultimate-frisbee-analysisGarmin 终极飞盘分析

Agent Skill

garmin-ultimate-frisbee-analysis 用于补充开发相关能力,适合在 OpenClaw 中需要让 Agent 承接开发相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

5,433

周安装

231

GitHub Stars

公开资料未说明

下载量

1,903
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:garmin-ultimate-frisbee-analysis(Garmin 终极飞盘分析)
来源仓库:https://github.com/evelyndevelops/garmin-ultimate-frisbee-analysis
安装命令:
openclaw skills install garmin-ultimate-frisbee-analysis
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install garmin-ultimate-frisbee-analysis

简介

终极飞盘专项数据分析套件,生成冲刺频率、疲劳指数与心率区间分布图。

  • 适用于运动员评估赛季表现波动,发现技术短板与体能分配问题。
  • 输出交互式 HTML 仪表板,支持缩放、过滤与导出为静态图片或 PDF。
  • 渲染过程消耗较多计算资源,建议在本地或高性能服务器运行。
  • 涉及团队战术数据时应获得成员同意,保护隐私前提下共享分析结论。

SKILL.md

name
garmin-frisbee-analysis
description
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.
version
1.1.3
author
Evelyn & Claude
homepage
https://github.com/EvelynDevelops/garmin-frisbee-analysis
env
install
pip install -r requirements.txt && python3 scripts/garmin_auth.py login
metadata
{"requires":{"env":["GARMIN_EMAIL","GARMIN_PASSWORD"]},"install":[{"id":"pip-deps","kind":"shell","command":"pip3 install -r requirements.txt","label":"Install Python dependencies"},{"id":"garmin-auth","kind":"shell","command":"python3 scripts/garmin_auth.py login","label":"Authenticate with Garmin Connect"}],"tokenStorage":"~/.clawdbot/garmin/ (permissions 700, session tokens only, no plaintext credentials)","clawdbot":{"emoji":"🥏"}}

Garmin Frisbee Analysis

Analyze Garmin health and performance data specifically for Ultimate Frisbee players. Generate interactive HTML dashboards for post-game review, tournament fatigue tracking, training load optimization, and season-long trend comparison.

Two Installation Paths

  1. Clawdbot Skill (this guide) — Use with Clawdbot for natural language queries and proactive monitoring
  2. MCP Server (see MCP setup guide) — Use with Claude Desktop as an MCP server

Setup (first time only)

1. Install Dependencies

pip3 install -r requirements.txt

Pinned versions are in requirements.txt:

  • garminconnect>=0.2.19 — Garmin Connect API client
  • fitparse>=3.2.0 — FIT file parsing for activity data
  • gpxpy>=1.3.5 — GPX file parsing

2. Configure Credentials

Why email + password? Garmin does not expose a public OAuth API. The garminconnect library authenticates via Garmin's SSO, the same flow as the Garmin Connect mobile app. The password is used once during login and is never written to disk or logged. The resulting session token is then stored locally at ~/.clawdbot/garmin/ (permissions 700); all subsequent API requests use that token, not the password.

Set GARMIN_EMAIL and GARMIN_PASSWORD in your shell profile (~/.zshrc or ~/.bashrc):

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

3. Authenticate

python3 scripts/garmin_auth.py login
python3 scripts/garmin_auth.py status   # verify

Frisbee Scripts

Post-Game / Post-Training Analysis

Analyze a single activity in depth: sprints, speed, heart rate zones.

# Most recent activity
python3 scripts/frisbee_activity.py --latest

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

# Specific activity ID
python3 scripts/frisbee_activity.py --activity-id 12345678

# Save to file
python3 scripts/frisbee_activity.py --latest --output ~/Desktop/game.html

Dashboard includes:

  • Summary cards: duration, distance, sprint count, top speed, sprint fatigue index, high-intensity distance
  • Speed timeline with sprint highlight bands
  • Sprint peak speed trend (detects fatigue: are later sprints slower?)
  • Heart rate zone distribution (Zone 1–6)

Sprint detection: speed > 14.4 km/h sustained ≥ 2 seconds. Sprint Fatigue Index: last 3 sprint peaks ÷ first 3 sprint peaks. < 0.85 = significant fatigue.


Tournament Review Dashboard

Full overview of a multi-day tournament: fatigue curve, game intensity, heart rate recovery, overnight sleep/HRV.

python3 scripts/frisbee_tournament.py \
  --start 2026-03-08 \
  --end 2026-03-10 \
  --name "Spring Tournament 2026" \
  --output ~/Desktop/tournament.html

Dashboard includes:

  • Body Battery fatigue curve across tournament days (includes day-before baseline)
  • Per-game avg/max heart rate comparison
  • Heart Rate Recovery curves post-game (30 min window, all games overlaid)
  • Overnight sleep hours + HRV per tournament night
  • Activity table with all detected games

Comparison Analysis

Compare training sessions, games, or the full season.

# Training vs training (last 90 days)
python3 scripts/frisbee_compare.py --mode training --days 90

# Game vs game
python3 scripts/frisbee_compare.py --mode tournament --days 180

# Training intensity vs game intensity
python3 scripts/frisbee_compare.py --mode cross --days 60

# Full season overview
python3 scripts/frisbee_compare.py --mode season --days 180

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

Activity classification uses name keywords:

  • Game: game, match, tournament, vs, finals
  • Training: practice, training, train, drill, scrimmage

Dashboard includes:

  • Top speed trend over time (training vs game color-coded in cross mode)
  • Avg heart rate per activity (color by intensity)
  • Morning HRV on day of each activity
  • Volume trend: duration + distance over time
  • Full activity table

General Garmin Data

# Sleep
python3 scripts/garmin_data.py sleep --days 14

# Body Battery
python3 scripts/garmin_data.py body_battery --days 30

# HRV
python3 scripts/garmin_data.py hrv --days 30

# Heart rate
python3 scripts/garmin_data.py heart_rate --days 7

# Activities
python3 scripts/garmin_data.py activities --days 30

# Stress
python3 scripts/garmin_data.py stress --days 7

# Combined summary
python3 scripts/garmin_data.py summary --days 7

# Custom date range
python3 scripts/garmin_data.py sleep --start 2026-01-01 --end 2026-01-15

General Health Charts

python3 scripts/garmin_chart.py sleep --days 30
python3 scripts/garmin_chart.py body_battery --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

Answering Frisbee Questions

Player asksScriptWhat to report
"How many sprints did I hit?"frisbee_activity.py --latestsprint_count, sprint fatigue index
"What was my top speed?"frisbee_activity.py --latesttop_speed_kmh from summary
"Was I fatigued at the end?"frisbee_activity.py --latestsprint_fatigue_index < 0.85 = yes
"How long was my heart rate elevated?"frisbee_activity.py --latestZone 4-6 time percentage
"Did I recover fast enough between points?"frisbee_tournament.pyHRR curves, slope comparison
"Was I ready for the tournament?"frisbee_tournament.pyPre-game Body Battery values
"Is my training intense enough?"frisbee_compare.py --mode crossAvg HR: training vs game
"Am I improving this season?"frisbee_compare.py --mode seasonTop speed + HRV trends
"How did I sleep during the tournament?"frisbee_tournament.pyRecovery nights chart

Data Availability (Garmin 265S)

MetricAvailable
Sprint count & speed✅ FIT file analysis
Top speed✅ FIT file speed field
Sprint fatigue index✅ Computed from speed time-series
Heart rate zones✅ FIT file HR + max HR
Heart Rate Recovery (HRR)✅ Intraday HR time-series
Body Battery✅ Garmin API
HRV (overnight)✅ Garmin API
Sleep stages & score✅ Garmin API
Total distance✅ FIT file + Garmin API
High-intensity distance✅ Computed from speed threshold
Ground Contact Time❌ Requires HRM-Run Pod (not wrist)

Key Frisbee Metrics Explained

Sprint Fatigue Index

Ratio of last 3 sprint peak speeds to first 3: ≥ 0.95 stable, 0.85–0.95 mild decline, < 0.85 significant fatigue. Use this to judge if you're losing speed output as the game progresses.

Heart Rate Recovery (HRR)

How fast your HR drops after game ends. Steeper curve = better cardiovascular fitness and recovery. Flatter curves in later games of a tournament = cumulative fatigue.

Body Battery (0–100)

Pre-game value is the key readiness indicator. ≥ 70 = ready to go, 50–69 = manageable, < 50 = compromised performance likely.

Heart Rate Zones

  • Zone 4 (70–80% max): Sustained hard effort — hallmark of well-executed frisbee
  • Zone 5–6 (80–100% max): Explosive sprints and close contests
  • High Zone 4–6 in training = adequate game-prep intensity

Troubleshooting

  • "FIT file download failed": Check activity ID; some activity types may not export FIT
  • No sprints detected: Activity may not include speed data, or you used a non-GPS mode
  • HRR chart empty: Intraday HR not available for that date; ensure "All-day HR monitoring" is on in Garmin settings
  • Activities not classified: Name your activities with keywords like "game vs X" or "practice" — see classification keywords above
  • Tokens expired: Re-run python3 scripts/garmin_auth.py login

Privacy & Security

Credentials

  • GARMIN_EMAIL and GARMIN_PASSWORD are read from environment variables at runtime only
  • The Garmin password is never written to disk or logged — used only during the authentication step, then discarded
  • No config file stores credentials

Session tokens

  • Stored in ~/.clawdbot/garmin/ with directory permissions 700 (owner read/write/execute only)
  • Managed by the garth library (part of garminconnect); format is an opaque token bundle, not plaintext password
  • To revoke: rm -rf ~/.clawdbot/garmin/ — next login will re-authenticate

Network

  • Credentials are used only to authenticate with Garmin Connect and are not transmitted to any third-party service
  • All API calls go to connect.garmin.com only
  • Generated HTML dashboards load Chart.js from cdn.jsdelivr.net (versions pinned: chart.js@4.4.0, chartjs-plugin-annotation@3.0.1) — requires internet access when viewing dashboards

References

  • references/api.md — Garmin Connect API details
  • references/health_analysis.md — Science-backed metric interpretation
  • references/mcp_setup.md — Claude Desktop MCP setup

Version Info

  • Version: 1.1.3
  • Created: 2026-03-11
  • Updated: 2026-03-16
  • Author: Evelyn & Claude
  • License: MIT
  • Dependencies: garminconnect, fitparse, gpxpy

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

96.15%
按下载量换算1,830

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills