Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add rondoflow/rondoflow --skill access-garmin-health-fitness-cligit clone --depth 1 https://github.com/rondoflow/rondoflowWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/rondoflow/rondoflow/access-garmin-health-fitness-cli)<a href="https://agentmods.dev/skills/rondoflow/rondoflow/access-garmin-health-fitness-cli"><img src="https://agentmods.dev/badge/skills/rondoflow/rondoflow/access-garmin-health-fitness-cli/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/rondoflow/rondoflow/access-garmin-health-fitness-cli"><img src="https://agentmods.dev/badge/skills/rondoflow/rondoflow/access-garmin-health-fitness-cli.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00026 | $0.02649 |
| Opus 5 | $0.00013 | $0.01324 |
| Sonnet 5 | $0.00005 | $0.00530 |
| Haiku 4.5 | $0.00003 | $0.00265 |
Grade A, and why
access-garmin-health-fitness-cli scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 344 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Garmin Connect CLI
This skill provides access to Garmin Connect health and fitness data through the gc CLI.
Setup
-
Install via Homebrew tap:
brew tap voydz/homebrew-tap brew install garmin-cli -
Authentication:
gc login --email [email protected] --password secret # With MFA: gc login --email [email protected] --password secret --mfa 123456 -
Verify connection:
gc status
Date Shortcuts
Most commands accept a date shortcut as first argument:
today— current dateyesterday— previous dateweek— last 7 days (returns a date range)month— last 30 days (returns a date range)YYYY-MM-DD— specific date
For command groups with subcommands (activities, body, stress, heart, menstrual),
use --date on the parent command to avoid argument conflicts.
Alternatively use --date, --start/--end flags.
Output
All data commands support:
--format jsonfor machine-readable output (default:table)--output FILEto write to a file
Always use --format json when parsing output programmatically.
Usage
# Authentication
gc login --email EMAIL --password PASS [--mfa CODE | --wait-mfa]
gc logout
gc status
gc status --profile
# Daily Health
gc health today
gc steps today
gc steps week
gc steps --weekly --weeks N
gc steps --start DATE --end DATE
gc floors today
gc intensity today
gc intensity --weekly --weeks N
gc events today
# Heart Rate
gc heart --date today
gc heart resting --date today
# Sleep
gc sleep today
# Stress & Body Battery
gc stress --date today
gc stress --weekly --weeks N
gc stress all-day --date today
gc battery today
gc battery --start DATE --end DATE
gc battery --events today
# Vitals
gc respiration today
gc spo2 today
gc blood-pressure today [--end DATE]
gc lifestyle today
# Hydration
gc hydration today
# Activities
gc activities # List recent (default 20)
gc activities --limit N --offset N --type TYPE
gc activities --start DATE --end DATE [--type TYPE]
gc activities --date today # Activities for a date
gc activities last # Most recent activity
gc activities get ID # Activity summary by ID
gc activities count # Total count
gc activities details ID
gc activities splits ID
gc activities typed-splits ID
gc activities split-summaries ID
gc activities weather ID
gc activities hr-zones ID
gc activities power-zones ID
gc activities exercise-sets ID
gc activities types # List all activity types
gc activities gear ID # Gear used for activity
gc activities progress --start DATE --end DATE --metric distance|duration|elevation
gc activities download ID --format fit|tcx|gpx|kml|csv [-o FILE]
gc activities upload FILE # .fit, .gpx, .tcx
# Body & Weight
gc body --date today [--end DATE]
gc body weighins --date today
gc body weighins --start DATE --end DATE
# Advanced Metrics
gc metrics # Metrics summary
gc metrics --date today
gc metrics vo2max today
gc metrics hrv today
gc metrics training-readiness today
gc metrics morning-readiness today
gc metrics training-status today
gc metrics fitness-age today
gc metrics race-predictions
gc metrics race-predictions --start DATE --end DATE --type daily|monthly
gc metrics endurance-score today [--end DATE]
gc metrics hill-score today [--end DATE]
gc metrics lactate-threshold # Latest
gc metrics lactate-threshold --no-latest --start DATE --end DATE --aggregation daily|weekly|monthly|yearly
gc metrics cycling-ftp
# Note: `gc metrics` summary resolves `vo2max` from daily maxmet first and
# falls back to `training-status.mostRecentVO2Max` when the selected date has
# no new maxmet sample.
# Devices
gc devices # List all devices
gc devices last-used
gc devices primary
gc devices settings DEVICE_ID
gc devices alarms
gc devices solar DEVICE_ID today [--end DATE]
# Goals, Records, Badges & Challenges
gc records
gc goals [--status active|future|past] [--limit N]
gc badges earned
gc badges available
gc badges in-progress
gc challenges adhoc [--start N --limit N]
gc challenges badge [--start N --limit N]
gc challenges available [--start N --limit N]
gc challenges non-completed [--start N --limit N]
gc challenges virtual [--start N --limit N]
# Gear
gc gear --user-profile USER_PROFILE_NUMBER # List gear (profile number from gc status --profile)
gc gear defaults USER_PROFILE_NUMBER
gc gear stats GEAR_UUID
gc gear activities GEAR_UUID [--limit N]
# Workouts & Training Plans
gc workouts [--start N --limit N]
gc workouts get WORKOUT_ID
gc workouts download WORKOUT_ID [-o FILE]
gc workouts scheduled WORKOUT_ID
gc workouts create --file workout.json
gc workouts create --name "Workout Name" --sport cycling --steps '[{"type":"warmup","duration":600},{"type":"interval","duration":1200,"target":"hr_zone:2"},{"type":"cooldown","duration":600}]'
gc workouts update WORKOUT_ID --file workout.json
gc workouts update WORKOUT_ID --name "Workout Name" --sport cycling --steps '[{"type":"warmup","duration":600},{"type":"interval","duration":1200},{"type":"cooldown","duration":600}]'
gc workouts delete WORKOUT_ID
gc training-plans
gc training-plans get PLAN_ID
gc training-plans adaptive PLAN_ID
## Workouts Steps JSON Schema (`--steps`)
`--steps` expects a JSON array of step objects. Each step can be shorthand or Garmin-shaped.
Shorthand step example:
```json
{"type":"interval","duration":1200,"target":"hr_zone:2"}
Supported shorthand fields:
type:warmup,interval,recovery,cooldown,rest,repeatduration: seconds (impliesendCondition=time)target:hr_zone:2,power_zone:3,pace_zone:4,heart_rate:150,power:220,cadence:90,no_target
Garmin-shaped fields (optional):
stepType:{"stepTypeKey":"warmup"}(or any Garmin stepType object)stepOrder: integerendCondition:{"conditionTypeKey":"time|distance|calories|heart_rate|cadence|power|iterations"}endConditionValue: numbertargetType:{"workoutTargetTypeKey":"no.target|heart.rate|power|speed|cadence|open|heart.rate.zone|power.zone|pace.zone"}targetValue: number
For advanced Garmin payloads (repeat groups, nested steps, etc.), prefer --file with the full Garmin schema.
Menstrual Cycle
gc menstrual --date today gc menstrual calendar --start DATE --end DATE gc menstrual pregnancy
Raw API
gc api /biometric-service/biometric/latestFunctionalThresholdPower/CYCLING gc api /metrics-service/metrics/maxmet/daily/DATE/DATE gc api /metrics-service/metrics/trainingstatus/aggregated/DATE gc api --method POST --body '{"foo":"bar"}' /some/endpoint
What ships with it
1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 12d ago First seen · 344 lines · 26 tokens per session scan A 436cf7b3e118
access-garmin-health-fitness-cli is a skill published in the GitHub repository rondoflow/rondoflow (19 stars, last pushed yesterday), licensed MIT. It adds 26 tokens to every session and 2,649 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
takt
A workflow engine that runs a task through a sequence of steps defined in a YAML file, using separate coding agents for the work.
company-product-context
Compiles comprehensive company product context from PDF documents, web research, and industry knowledge.
codebase-context-extractor
This skill provides a comprehensive context extraction system for large codebases. It intelligently analyzes code structure, dependencies, and relationships to extract relevant context for understanding, debugging, or modifying code.
Ability Generator
This skill generates markdown skill templates to be later used.
dos-enforce-tune
Tune DOS enforcement policy knobs ([interventionpolicy], [intervention], [improve]) from false-deny versus held-catch evidence. Use when running dos enforce-tune to keep only measured nettaskdelta gains and escalate repeated non-keeps.
dos-next-up
Snapshot the repo's phased-plan portfolio into a dispatch packet: audit candidates with dos verify, render who-does-what, and emit a dos gate verdict. Use when you need the current next-work view before dispatching agents.