Install any skill in seconds. Free to start, no credit card required.
Get Started Free →google-health-api/ghealth
Query Google Health API v4 — steps, heart rate, exercise, sleep, weight, SpO2, HRV, ECG, blood glucose, nutrition, and 40 total data types
Passed 17 of 20 test cases with the skill, and 5 of 20 without it.
and 15 more in the full report
13 fixed6 passed either way3 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 13 test cases the skill fixed. Same model, same prompt, with and without the skill.
I already know the unique record ID for a specific hydration log entry (`hyd_98765`). What ghealth CLI command fetches this single point directly without searching through a list?
| Checked | Without skill | With skill |
|---|---|---|
| The command uses ghealth data hydration-log get --id hyd_98765. | Missed | Passed |
The instructions your model reads when the skill loads.
CLI for the Google Health API v4. 40 verified data types.
Prerequisites: See ../ghealth-shared/SKILL.md for auth, setup, global flags.
| Goal | Operation | Example |
|---|---|---|
| Daily totals (steps, distance, calories) | daily-rollup | ghealth data steps daily-rollup --from 2026-03-22 --to 2026-03-29 |
| Individual readings (HR, weight, SpO2) | list | ghealth data heart-rate list --from today --limit 20 |
| Sessions (exercise, sleep) | list | ghealth data exercise list --from 2026-03-01 |
| Daily summaries (resting HR, HRV, resp rate) | list | ghealth data daily-resting-heart-rate list --from 2026-03-01 |
| Merged multi-source data | reconcile | ghealth data weight reconcile --from 2026-01-01 |
Why this matters: steps list returns minute-level intervals without counts. Use daily-rollup to get actual step totals (countSum). Same for distance (millimetersSum) and floors.
Run ghealth schema types for the live version. Quick reference:
Use daily-rollup for totals:
steps → countSum per daydistance → millimetersSum per daytotal-calories → kcalSum per day (rollup-only)floors → countSum (rollup-only)active-minutes → (rollup-only)swim-lengths-data → strokeCountSum per daycalories-in-heart-rate-zone → caloriesInHeartRateZones per day (rollup-only)Use list for readings:
heart-rate, weight (writable), body-fat (writable), height (writable), oxygen-saturation, heart-rate-variability, altitude, vo2-max, active-zone-minutes, activity-level, basal-energy-burned, active-energy-burned, blood-glucose, core-body-temperature, respiratory-rate-sleep-summary, run-vo2-max, sedentary-period, swim-lengths-data, hydration-log
Use list for sessions:
exercise (writable) — includes type, duration, calories, HR summary, notessleep (writable) — includes summary by default. Add --detail for per-stage breakdown.Cardiac (dedicated scopes, list-only):
electrocardiogram — waveform samples + rhythm classification. Requires ecg.readonly.test cases passed, vs 5 / 20 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.