Not in the top 1,000 by GitHub stars
bpauli/gccli
A command-line interface for Garmin Connect - activities, health, workouts, devices, and more - with JSON output, secure credential storage, and a bundled agent skill for AI assistants like Claude Code, Codex, Hermes, and OpenClaw.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/garmin-trainer/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 02dbdc5d019d
No earlier version was observed for comparison.
skills/gccli/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 02dbdc5d019d
No earlier version was observed for comparison.
Verified commit 02dbdc5d019d1abdf7e04d368a27cd0edf3874e0
git clone --filter=blob:none --no-checkout https://github.com/bpauli/gccli.git .hotskills/bpauli-gccli && git -C .hotskills/bpauli-gccli checkout --detach 02dbdc5d019d1abdf7e04d368a27cd0edf3874e0
# Copy each selected skill directory from .hotskills/bpauli-gccli into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/bpauli/gccli.git .hotskills/bpauli-gccli && git -C .hotskills/bpauli-gccli checkout --detach 02dbdc5d019d1abdf7e04d368a27cd0edf3874e0
# Copy each selected skill directory from .hotskills/bpauli-gccli into .agents/skills/<skill-name>/Heat
1.8- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- garmin-trainer
skills/garmin-trainer - garmin-connect
skills/gccli
How it works
garmin-trainer
When your agent uses it
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.
What it loads into context
Frontmatter
211 tokensAlways available to the agent
SKILL.md
4,088 tokensWhen the skill is activated
Reference documents
1,709 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 0: Choose a Training Philosophy
- Running Target Mode
- Workout Types Beyond Sport-Specific Training
- Workflow
- Re-running the Plan
- Important Principles
Files
SKILL.mdcore18,212 bytesreferences/gccli-commands.mddoc5,127 bytes
Read SKILL.md
# 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)View the complete source on GitHubgarmin-connect
When your agent uses it
Garmin Connect CLI for activities, health, body composition, workouts, devices, gear, goals, and more.
What it loads into context
Frontmatter
151 tokensAlways available to the agent
SKILL.md
31,449 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Command Reference
Files
SKILL.mdcore112,822 bytes
Read SKILL.md
# gccli
Use `gccli` for Garmin Connect health, fitness, and activity data. Requires Garmin SSO authentication.
Setup (once)
- `gccli auth login you@example.com` (opens browser for Garmin SSO)
- Headless: `gccli auth login you@example.com --headless` (with `--mfa-code <code>` for MFA)
- Set default account: `export GCCLI_ACCOUNT=you@example.com`
- Verify: `gccli auth status` (exits 3 when no credentials are stored)
Output
- Default: human-friendly tables. Use `--json` / `-j` for JSON.View the complete source on GitHubSkills included
- garmin-trainer
- garmin-connect
Repository facts
- License
- MIT
- Created
- Feb 12, 2026
- Last pushed
- Nov 4, 2026
- Forks
- 14
- Open issues
- 6
- Project activity
- Active
Before you install
Instructions onlyAutomated signals, not a guarantee
Checked Nov 5, 2026
- No broad tool permissions
- No dangerous shell commands
- 8 network referencesin 2 files: garmin-trainer/SKILL.md:2 gccli/SKILL.md:2
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- 1 reference to secretsin 1 file: gccli/SKILL.md:1190
- No requests to vote in Hot
Show all 9 signals by file
skills/garmin-trainer/SKILL.md
- Network accessline 2
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, workou - Network accessline 3
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 pr - Network accessline 4
homepage: https://github.com/bpauli/gccli - Network accessline 5
metadata: {"clawdbot":{"emoji":"🏋<U+FE0F>","os":["darwin","linux"],"requires":{"bins":["gccli"]},"install":[{"id":"homebrew","kind":"brew","formula":"bpauli/tap/gccli","bins":["gccli"],"label":"Homebrew (recommended)"},{"id":"source","kind":"sourc
skills/gccli/SKILL.md
- Network accessline 2
name: garmin-connect description: Garmin Connect CLI for activities, health, body composition, workouts, devices, gear, goals, and more. homepage: https://github.com/bpauli/gccli - Network accessline 3
description: Garmin Connect CLI for activities, health, body composition, workouts, devices, gear, goals, and more. homepage: https://github.com/bpauli/gccli metadata: {"clawdbot":{"emoji":"⌚","os":["darwin","linux"],"requires":{"bins":["gc - Network accessline 4
homepage: https://github.com/bpauli/gccli - Network accessline 5
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 - Access to secretsline 1190
[Credential-related source omitted]
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Signal confidence: 9 facts
- Network access in the frontmatter of the SKILL.mdgarmin-trainer/SKILL.md:2Low confidence
- Network access in the frontmatter of the SKILL.mdgarmin-trainer/SKILL.md:3Low confidence
- Network access in the frontmatter of the SKILL.mdgarmin-trainer/SKILL.md:4Low confidence
- Network access in the frontmatter of the SKILL.mdgarmin-trainer/SKILL.md:5Low confidence
- Network access in the frontmatter of the SKILL.mdgccli/SKILL.md:2Low confidence
- Network access in the frontmatter of the SKILL.mdgccli/SKILL.md:3Low confidence
- Network access in the frontmatter of the SKILL.mdgccli/SKILL.md:4Low confidence
- Network access in the frontmatter of the SKILL.mdgccli/SKILL.md:5Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valuegccli/SKILL.md:1190Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Path CLAUDE.md | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/garmin-trainer/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/garmin-trainer/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/garmin-trainer/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/garmin-trainer/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.