Token导航 LogoToken导航TokenDH.com
研究检索需要联网clawhub未标认证来源可访问clear审计通过

garmin-trainer佳明教练机

Agent Skill

garmin-trainer 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

8,138

周安装

346

GitHub Stars

公开资料未说明

下载量

2,851
OpenClaw

安装说明

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

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

请帮我安装这个 Agent Skill:garmin-trainer(佳明教练机)
来源仓库:https://github.com/bpauli/garmin-trainer
安装命令:
openclaw skills install garmin-trainer
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

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

ClawHubOpenClaw
openclaw skills install garmin-trainer

简介

基于 Garmin 历史数据的智能训练计划生成器,输出十二周渐进式锻炼方案。

  • 适合跑步、骑行等耐力项目爱好者制定科学训练节奏,自动排入设备日历。
  • 动态调整强度以适应个体体能变化,提供热身与放松动作指导建议。
  • 计划执行依赖设备固件兼容性,老旧型号可能不支持全部功能推送。
  • 用户应结合自身感受微调负荷,避免盲目跟从算法推荐引发运动损伤。

SKILL.md

name
garmin-trainer
description
Adaptive 12-week training plan generator using Garmin Connect data. Creates structured workouts and schedules them on your Garmin calendar. Use this skill whenever the user asks about training plans, workout scheduling, race preparation, building fitness for upcoming events, or wants to generate/update their training calendar. Also triggers when the user mentions Garmin training, weekly workouts, taper plans, base building, interval sessions, or periodization.
homepage
https://github.com/bpauli/gccli
metadata
{"clawdbot":{"emoji":"🏋️","os":["darwin","linux"],"requires":{"bins":["gccli"]},"install":[{"id":"homebrew","kind":"brew","formula":"bpauli/tap/gccli","bins":["gccli"],"label":"Homebrew (recommended)"},{"id":"source","kind":"source","url":"https://github.com/bpauli/gccli","bins":["gccli"],"label":"Build from source (Go 1.24+)"}]}}

Garmin Trainer

Generate an adaptive 12-week training plan based on real Garmin Connect data. The plan accounts for all upcoming events (races across different sports), current fitness level, recent training load, and recovery status. Each run of this skill pulls fresh data so the plan stays current.

For all gccli command examples (data gathering, workout creation, scheduling), read references/gccli-commands.md.

Step 0: Choose a Training Philosophy

Before building the plan, ask the user which coaching philosophy to follow. Present these six options — each shapes how the plan balances intensity, volume, strength work, and recovery:

1. Joe Friel — Periodization Bible

Based on "The Triathlete's Training Bible". Classic structured periodization with distinct phases (base → build → peak → race). Strength training is integral, progressing from anatomical adaptation (high rep, low weight) through max strength to explosive power as the season advances. Includes year-round mobility work. Best for athletes who like structure and measurable progression.

  • Intensity split: ~75% easy / 5% tempo / 20% high intensity (shifts across phases)
  • Strength: 2-3x/week in base phase (full-body compound lifts), tapering to 1x/week maintenance closer to events
  • Mobility: dynamic stretching before sessions, 10-15min flexibility routine post-workout

2. Matt Fitzgerald — 80/20 Polarized

From "80/20 Triathlon". Strictly 80% of training time at low intensity (zones 1-2), 20% at moderate-to-high intensity (zones 3-5). No junk miles in between. Research-backed approach that builds a massive aerobic engine while keeping the hard sessions truly hard. Supplemental strength focused on injury prevention rather than performance.

  • Intensity split: 80% easy (strictly enforced) / 20% moderate-to-hard
  • Strength: 2x/week functional strength and injury prevention (single-leg work, hip stability, core)
  • Mobility: foam rolling and dynamic mobility as part of warmup/cooldown routines

3. Phil Maffetone — MAF Method

Heart rate-based aerobic development. All easy training stays below the MAF heart rate (180 minus age, adjusted for health/fitness). Build a huge aerobic base before adding any intensity. Holistic philosophy that treats nutrition, sleep, and stress management as part of training. Strength is bodyweight and functional movement focused.

  • Intensity split: 90-100% below MAF HR in base building, intensity added only when aerobic base plateaus
  • MAF HR formula: 180 - age (subtract 5 if recovering from illness/injury, add 5 if consistently training 2+ years injury-free)
  • Strength: 2x/week bodyweight and functional movement (planks, lunges, squats, hip bridges)
  • Mobility: daily 15-20min routine — yoga-style flows, hip openers, thoracic spine mobility. Treated as non-negotiable, not optional

4. Kristian Blummenfelt — Norwegian Method

Threshold-heavy, data-driven approach pioneered by coach Olav Aleksander Bu. High volume of lactate-guided threshold work — more time at threshold than traditional plans, but carefully controlled via lactate (or HR proxy). Double sessions common. Strength training is functional and explosive, supporting sport-specific power. Very demanding — best for experienced athletes with a solid training base.

  • Intensity split: ~75% easy / 20% threshold / 5% VO2max (notably more threshold than other methods)
  • Strength: 2-3x/week functional and explosive work (Olympic lift derivatives, plyometrics, heavy squats)
  • Mobility: integrated into warmup routines, focused on range of motion for swim/bike/run efficiency

5. Dan Lorang — Data-Driven Individualization

Coach of Jan Frodeno and Anne Haug (both Ironman world champions). Highly individualized, technology-driven approach that relies on power meters, lactate diagnostics, and continuous data analysis. Periodization is fluid rather than rigid — training blocks are adjusted based on real-time performance data, not fixed calendars. Combines high aerobic volume with precisely dosed threshold and VO2max work. Strength training is sport-specific and prevention-oriented, designed to support the demands of each discipline rather than build general strength.

  • Intensity split: ~80% low intensity / 15% threshold / 5% VO2max (but distribution shifts dynamically based on data)
  • Key principle: every session has a clear physiological purpose — no filler workouts. If the data says rest, you rest.
  • Strength: 2-3x/week sport-specific and preventive (core stability, hip/glute activation, rotator cuff for swim, single-leg work for run). Periodized — heavier in off-season/base, lighter and more explosive closer to events.
  • Mobility: daily activation and mobility routines (10-15min), focused on individual limiters identified through movement screening

6. Mark Allen — Balanced Holistic

Six-time Ironman world champion, trained under Phil Maffetone but added his own emphasis on mental preparation and whole-body balance. Combines aerobic base building with progressive race-specific intensity. Yoga and flexibility are core components, not afterthoughts. Strength work focuses on muscular balance and injury resilience.

  • Intensity split: ~80% aerobic base / 15% tempo-threshold / 5% race-pace and above
  • Strength: 2x/week — balanced full-body work emphasizing posterior chain and core stability
  • Mobility: 2-3x/week dedicated yoga or stretching sessions (30-45min), daily post-workout flexibility

If the user has previously selected a philosophy, remember it and mention it — but always offer to change. If the user doesn't care or is unsure, default to Matt Fitzgerald 80/20 as a well-rounded starting point.

Note: Dan Lorang's approach is the most adaptive — it naturally aligns with this skill's re-run behavior. When using Lorang's philosophy, lean even more heavily on the Garmin data (training status, HRV, training load tunnel) to decide session intensity day-by-day rather than following a rigid week-by-week plan.

Running Target Mode

The running target mode (heart rate or pace) is set automatically based on the chosen training philosophy. Cycling always uses power (watts).

PhilosophyRunning ModeRationale
Joe FrielHeart ratePeriodization phases are defined by HR zones; base building relies on staying in aerobic HR range
Matt FitzgeraldPace80/20 intensity is enforced via pace zones; hard sessions need precise pace targets
Phil MaffetoneHeart rateMAF method is entirely HR-driven (180-age formula)
Kristian BlummenfeltPaceThreshold work requires precise pace control; lactate-guided sessions translate to pace targets
Dan LorangPaceData-driven approach optimizes for measurable output; pace is the running equivalent of cycling power
Mark AllenHeart rateBuilt on Maffetone's aerobic base philosophy; HR keeps easy sessions honest

Derive the target values from the athlete's data:

  • HR zones: from recent activity HR zone data, resting HR, and max HR
  • Pace zones: from lactate threshold pace, recent race/tempo efforts, and easy run averages
  • Power zones: from FTP (cycling)

See references/gccli-commands.md for workout creation examples in both modes.

Workout Types Beyond Sport-Specific Training

Regardless of which events are on the calendar, every week should include strength and mobility sessions based on the chosen philosophy. These keep the athlete robust, prevent injury, and support long-term performance.

Strength and mobility volume should scale with the philosophy and training phase:

  • Reduce strength volume (but maintain frequency) during taper weeks
  • During recovery weeks, keep mobility sessions but make strength optional
  • In base phases, strength can be more ambitious (heavier, more volume)

Schedule strength on easy or rest-adjacent days (e.g., Tuesday and/or Friday). See references/gccli-commands.md for creation examples.

Workflow

Step 1: Gather Data

Collect all relevant data from Garmin Connect in parallel. Always use --json for parseable output. See references/gccli-commands.md — "Data Gathering" section for all commands.

Gather:

  • Events and existing scheduled workouts (next 84 days)
  • Recent activities (last 4-6 weeks, up to 50)
  • Current fitness: training status, training readiness, VO2max/max metrics, HRV, resting HR, sleep
  • Performance benchmarks: lactate threshold, cycling FTP
  • Splits and HR zones for the last 2-3 key activities per sport type

Step 2: Analyze the Athlete

From the gathered data, build an athlete profile:

  • Sport types trained: which sports appear in recent activities (running, cycling, swimming, etc.)
  • Weekly volume: average distance and duration per sport over the last 4 weeks
  • Intensity distribution: how much time at easy vs. threshold vs. high intensity (from HR zones)
  • Current paces/power: derive training zones from recent activity data, lactate threshold, and FTP
  • Training status: Garmin's training status value (1=detraining, 2=recovery, 3=maintaining, 4=productive, 5=peaking, 6=overreaching, 7=unproductive)
  • Weekly training load: current load vs. the optimal load tunnel (loadTunnelMin/Max)
  • Recovery signals: HRV trends, resting HR, sleep quality, training readiness score

Step 3: Map All Events

This is critical — scan ALL events in the 12-week window, not just the nearest one. Events drive the plan structure.

For each event, determine:

  • Date and sport type (running, cycling, trail_running, triathlon, etc.)
  • Distance (from completionTarget)
  • Goal time (from eventCustomization.customGoal if set)
  • Is it a race? (race: true)
  • Priority level — from eventCustomization in the JSON:

- Primary (isPrimaryEvent: true): the athlete's A-race, the main goal everything builds toward - Training (isTrainingEvent: true): a B-race or preparation event, important but subordinate to the primary event - Unclassified (both false): a C-event, treated as a training opportunity with no special plan adjustments

How priority shapes the plan:

AspectPrimary (A)Training (B)Unclassified (C)
TaperFull taper (1-2 weeks, volume -40-60%)Short taper (3-5 days, volume -20-30%)No taper
Recovery afterFull recovery week (volume -50%)2-3 easy daysContinue normal training
SpecificityDedicated build phase with race-pace sessionsSome sport-specific sessions woven inTrain through, no plan changes
Volume shareGets the majority of weekly training volumeModerate share alongside primary sportMinimal — fit into existing schedule
Goal pacingWorkouts target goal pace/power if setWorkouts at moderate race effortEasy/moderate effort on the day

When multiple events exist, the primary event anchors the plan. Training events are stepping stones — use them to practice race execution and build confidence, but don't sacrifice primary event preparation for them. Unclassified events are just dates on the calendar; schedule around them but don't restructure training for them.

Sort events chronologically. The plan must build toward each event with appropriate specificity and include recovery between events. For example, if a half marathon (Training) on week 6 is followed by a marathon (Primary) on week 10, the plan prioritizes the marathon:

  • Build phase with increasing volume (weeks 1-5)
  • Short taper + half marathon as race-pace dress rehearsal (week 6)
  • Brief recovery then peak training block (weeks 7-8)
  • Full taper for the marathon (weeks 9-10)
  • Recovery + base (weeks 11-12)

If no events exist in the window, build a general fitness plan based on the sports the athlete currently trains.

Step 4: Design the Plan

Apply the chosen training philosophy to structure the 12 weeks. The philosophy determines the intensity distribution, strength/mobility frequency, and how aggressively to periodize.

General structure per training block (leading to an event):

  • Base/Build phase: progressive overload, increase volume ~10% per week
  • Specific phase: race-pace workouts, event-specific sessions
  • Taper: reduce volume 40-60% while maintaining intensity, 1-2 weeks before the event
  • Recovery: easy week after a race event (reduce volume 50%)

Weekly pattern:

  • Monday is always a rest day
  • Sunday is the long session day (long run, long ride)
  • 1-2 key quality sessions per sport on weekdays (intervals, tempo)
  • Strength sessions on easy or rest-adjacent days (e.g., Tuesday and/or Friday)
  • Mobility/yoga sessions per the philosophy's prescription
  • Easy/recovery sessions between hard days
  • Never schedule hard sessions on Saturday — keep it easy or off to prepare for Sunday's long session

Intensity distribution — follow the chosen philosophy's split (e.g., 80/20 for Fitzgerald, threshold-heavy for Norwegian) and apply it to the athlete's actual training zones derived from their data.

Multi-sport considerations:

  • When training for events in different sports, interleave sport-specific sessions
  • Avoid stacking hard sessions in different sports on consecutive days
  • The primary event gets the lion's share of training volume; training events get moderate share
  • Use cross-training benefits (e.g., cycling aerobic base supports running)
  • Strength and mobility sessions support all sports — don't drop them even when single-sport focused

Intensity targets — derive from the athlete's actual data:

  • Easy pace: from recent easy run data or ~60-70% max HR (for MAF: use 180-age formula)
  • Tempo/threshold: from lactate threshold or recent threshold efforts
  • Interval: from recent fast segments or ~90-95% max HR
  • Cycling power zones: from FTP if available

Step 5: Create Workouts and Schedule

For each workout in the plan, create it via gccli workouts create and then schedule it. Use the athlete's chosen running target mode (pace or HR). Cycling always uses power.

Read references/gccli-commands.md for full command syntax and examples covering all workout types (running pace/HR, cycling power, strength, mobility) and scheduling/cleanup operations.

Naming convention: prefix with the week number (W1, W2, ...) and include the session purpose and key metric, e.g. "W3 Tempo Run 25min @4:45", "W5 Long Run 16km", "W8 FTP Intervals 5x6min".

Step 6: Present the Plan

After scheduling all workouts, present a summary to the user:

  1. Philosophy: which coaching philosophy is applied and what that means in practice
  2. Event overview: list all events in the 12-week window with dates, goals, and priority (A/B/C)
  3. Phase breakdown: which weeks are base, build, taper, recovery
  4. Weekly summary table: for each week show planned sessions including strength and mobility, total volume per sport, and key workouts
  5. Training zones used: the pace/power/HR values the plan is based on
  6. Strength & mobility plan: weekly frequency and focus areas per phase
  7. Adaptation notes: what changed compared to the previous plan if this is a re-run (e.g., "reduced volume in week 3 because recent training load is above the optimal tunnel")

Re-running the Plan

When the user re-runs this skill, the plan should adapt:

  • Pull all fresh data (Step 1) to see what actually happened vs. what was planned
  • Compare completed activities against scheduled workouts to assess adherence
  • If the athlete missed workouts or is behind on volume, don't try to "catch up" — adjust the remaining weeks to build gradually from where they actually are
  • If the athlete is ahead of schedule or training load is high, consider adding a recovery week
  • If training status shows overreaching, reduce intensity and volume
  • Check if any new events were added and restructure phases accordingly

Before scheduling new workouts, automatically remove all existing future scheduled workouts created by this skill (identifiable by the "W" prefix naming convention like "W3 Tempo Run"). Do not ask for confirmation — these are skill-managed workouts. For workouts that don't match the W-prefix pattern (user-created), leave them in place and schedule around them.

See references/gccli-commands.md — "Scheduling & Cleanup" section for commands.

Important Principles

  • Be conservative with volume increases. Never increase weekly volume more than 10-15% week-over-week. If the athlete's recent volume is low, start from where they are, not where they "should" be.
  • Recovery is training. Always include recovery weeks (every 3-4 weeks) and post-race recovery.
  • Specificity matters. The closer to an event, the more sport-specific the training should be.
  • Use real data. Every pace, power, and HR target should come from the athlete's actual Garmin data, not from generic tables.
  • Respect the schedule. Don't schedule workouts on days where the athlete already has non-training commitments visible in their calendar.
  • Respect user workouts. If existing scheduled workouts don't match the W-prefix pattern (i.e., the user manually scheduled them), leave them in place and plan around them.

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

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

04

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

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

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

能力 4

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

能力 5

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

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

平台分布

OpenClaw

90.3%
按下载量换算2,574

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

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

来源信息

继续浏览同类 Skills