garmin-connect
Syncs daily health and fitness data from Garmin Connect into markdown files. Provides sleep, activity, heart rate, stress, body battery, HRV, SpO2, and weight data.
Why use this skill?
Automatically sync your Garmin Connect health and fitness data to daily markdown files with OpenClaw. Track sleep, heart rate, and activity metrics effortlessly.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/freakyflow/garminskillWhat This Skill Does
The Garmin Connect skill for OpenClaw provides a seamless bridge between your wearable fitness tracker and your personal knowledge base. By automatically syncing daily health metrics—including sleep quality, activity levels, heart rate, stress indices, body battery, HRV, and SpO2—into structured markdown files, this skill transforms raw telemetry into a readable format. It relies on the garminconnect Python library to communicate with your Garmin account and stores the resulting health logs in a dedicated {baseDir}/health/ directory. Each file is organized by date, making your long-term health trends easily accessible for AI analysis or manual review.
Installation
Installation is handled through the OpenClaw plugin ecosystem. Simply execute clawhub install openclaw/skills/skills/freakyflow/garminskill in your terminal. Because this skill utilizes uv to manage its environment, you do not need to worry about manual dependency installation. Once installed, perform the one-time authentication by running: uv run {baseDir}/scripts/sync_garmin.py --setup --email [email protected]. The script will prompt for your password securely via getpass. Once the tokens are cached in ~/.garminconnect, no further credential entry is required for daily syncing.
Use Cases
This skill is ideal for users who want to correlate their daily habits with physiological markers. You might use it to determine if late-night meals affect your HRV, to track your recovery trends after intense workouts, or to visualize your body battery depletion over stressful work weeks. Since the output is in markdown, you can use OpenClaw to summarize monthly performance trends or troubleshoot why your sleep scores have been declining.
Example Prompts
- "OpenClaw, pull my Garmin data for yesterday and tell me if my sleep quality improved compared to the day before."
- "Sync my Garmin health data for the last 7 days and create a summary of my average stress levels and body battery trends."
- "Did my heart rate variability fluctuate significantly during the last three days of my high-intensity training block? Please check my Garmin logs."
Tips & Limitations
To ensure your data is always current, configure a cron job using the OpenClaw cron utility to run the sync script automatically every morning. Note that Garmin does not provide a public OAuth API; the skill uses token-based authentication which expires approximately annually. If you encounter sync failures, check the terminal for token expiration errors and re-run the setup process. Always remember that this skill requires local file read/write permissions within your workspace to generate and access the markdown files.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-freakyflow-garminskill": {
"enabled": true,
"auto_update": true
}
}
}Tags(AI)
Flags: file-write, file-read, external-api, code-execution
Related Skills
garmin-pulse
Syncs daily health and fitness data from Garmin Connect into markdown files. Provides sleep, activity, heart rate, stress, body battery, HRV, SpO2, and weight data.
oura-ring
Syncs daily health and fitness data from Oura Ring into markdown files. Provides sleep, readiness, activity, heart rate, stress, SpO2, and workout data.