Token导航 LogoToken导航

Agent Skill · 开发

garmin-ultimate-frisbee-analysis(Garmin 终极飞盘分析)

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

garmin-ultimate-frisbee-analysis 是开发类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为接触敏感数据;许可证为 MIT-0,第三方扫描已通过,按安装量在开发类的 21,746 个 Skill 里排第 5,903。

总安装 5,433周安装 231GitHub Stars 公开资料未说明下载 1,903核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 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

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

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

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install garmin-ultimate-frisbee-analysis;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

garmin-ultimate-frisbee-analysis 怎么安装?

在终端执行 openclaw skills install garmin-ultimate-frisbee-analysis。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

garmin-ultimate-frisbee-analysis 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

garmin-ultimate-frisbee-analysis 需要什么权限?

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

garmin-ultimate-frisbee-analysis 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

garmin-ultimate-frisbee-analysis 用的人多吗?

公开数据是累计安装 5,433 次,近一周安装 231 次,下载 1,903 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

garmin-ultimate-frisbee-analysis 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
garmin-ultimate-frisbee-analysis

Garmin 终极飞盘分析 · 本页

5,433—接触敏感数据MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

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

平台分布

OpenClaw

96.15%
按下载量换算1,830

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

接触敏感数据

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

安装前确认

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

继续浏览同类 Skills