A specialized skill for synchronizing Garmin Connect activity history and training schedules into a structured JSON database.
The fastest way to install a skill directly from the registry.
npx clawhub@latest install garmin-tracker
Copy the skill folder to one of these locations
~/.openclaw/skills/ <project>/skills/ Priority: Workspace > Local > Bundled
Copy this prompt to OpenClaw to install it automatically.
Help me install garmin-tracker using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).
Get the raw skill files in a ZIP archive.
The Garmin Tracker skill provides a robust bridge between Garmin Connect and your local workspace. It is designed to automate the extraction of running activities and training plans, transforming web-based data into a clean, canonical JSON schema. By utilizing this skill within the ecosystem of Openclaw Skills, users can maintain a precise history of their fitness journey starting from a fixed control date without the overhead of manual data entry.
This skill prioritizes data integrity and security, leveraging Playwright for browser-based scraping while supporting multiple authentication methods. It focuses on essential performance metrics such as distance, duration, heart rate, and pace, ensuring that the resulting dataset is optimized for further analysis or integration into personalized fitness dashboards.
To get started with this skill, ensure that Node.js and Python 3 are installed in your environment. You must also install the Playwright core dependency within your workspace:
npm install playwright-core
Once dependencies are ready, you can manually trigger a reconciliation of your tracking file using the provided Python script:
python3 scripts/reconcile_tracking.py --file garmin_tracking.json --write
To sync the training plan from your Garmin account, use the Node.js sync script:
node scripts/sync_training_plan.mjs --file garmin_tracking.json --write
The skill organizes data within a file named garmin_tracking.json at the workspace root. The structure is strictly defined to maintain compatibility across different Openclaw Skills and analysis tools:
| Key | Type | Description |
|---|---|---|
| lastUpdate | String | ISO 8601 timestamp of the last successful sync. |
| planName | String | The name of the active Garmin training program. |
| summary | Object | Aggregated stats (to/from dates, total distance). |
| history | Array | List of completed activities with canonical fields. |
| upcoming | Array | List of scheduled future workouts. |
| recurring_activities | Array | Definitions for standard repeating workout types. |
Each activity in the history array contains specific metrics: type, distanceKm, durationSec, avgPaceSecPerKm, avgHrBpm, calories, and sourceId.
Loading
A local-first REST API for managing tasks, recurring payments, and project progress logs with full JSON persistence.

A bridge for AI agents to query, search, and retrieve live Microsoft technical documentation and official code samples.

An automated diagramming tool that converts text descriptions into hand-drawn Excalidraw visuals for Obsidian and web platforms.

A specialized tool for programmatically generating high-quality terminal screenshots, animated GIFs, and videos using simple script files.

A local-to-cloud bridge for processing Speech-to-Text with Whisper and Text-to-Speech via AWS Polly.

A comprehensive integration for managing Google Analytics 4 properties and retrieving reporting data via managed OAuth.








































