Back to Registry View Author Profile
Official Verified
garmin-tracker
Rebuild and maintain garmin_tracking.json from Garmin web data (activities + training plan) with a fixed schema from 2026-02-01.
skill-install — Terminal
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/ricardotrevisan/garmin-trackerOr
Garmin Tracker
Use this skill when the user asks to sync, rebuild, or validate Garmin training data in garmin_tracking.json (workspace root).
Runtime Prerequisite
playwright-coremust be available in the runtime where the skill executes.- If you get
MODULE_NOT_FOUND: playwright-core, install it in the active workspace:
npm install playwright-core
Scope
- This skill is intentionally narrow: goal tracking for Garmin runners/users (training history summary + upcoming training-plan).
- Out of scope by default: deep telemetry scraping (GPS route internals, split arrays, cadence/power/elevation raw series).
- Out of scope: nutrition workflow orchestration or external workflow integration.
Hard Rules
- Control start date is fixed:
2026-02-01. - Keep these top-level fields:
lastUpdate,planName,currentWeek,summary,history,upcoming,recurring_activities. summary.tomust always be today (YYYY-MM-DD).- Activities must use this canonical shape:
typedistanceKmdurationSecavgPaceSecPerKmavgHrBpmcaloriessourceId
Browser Flow (Garmin)
- Open Garmin activities list page and collect activities from
2026-02-01onward. - Open Garmin training plan page (
/app/training-plan) and refreshcurrentWeek+upcoming. - Keep extraction objective: list/table fields only. No GPS/splits/cadence/power deep scrape.
- If browser action fails, do one in-tool recovery sequence first (
tabs->focus-> freshsnapshot) before escalation.
Session/Auth Contract
- The user signs in locally to Garmin in the browser profile used by OpenClaw.
- If Garmin page indicates signed-out session, ask user to sign in and then rerun.
- Do not store user credentials in the skill files.
Authentication (Priority Order)
Use this strict order:
- Logged browser session (preferred): reuse existing authenticated Garmin session.
- Guided manual login in the controlled browser/profile.
- Credentials fallback only if browser login is not possible or explicitly rejected by the user.
sync_training_plan.mjs supports:
--auth-source auto(default): use existing browser session; if signed out and credentials are available, try credentials login.--auth-source browser: never use credentials; require manual login.--auth-source credentials: require credentials and attempt login directly.
Authentication (User Guidance)
If the user is signed out, guide with explicit steps:
- Ask for manual sign-in in the controlled browser profile:
https://connect.garmin.com/signin/->https://connect.garmin.com/app/training-plan-> rerun sync. - If browser sign-in is not possible, request credentials as fallback and run credentials mode.
Notes:
Metadata
AI Skill Finder
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 skill Add to Configuration
Paste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-ricardotrevisan-garmin-tracker": {
"enabled": true,
"auto_update": true
}
}
}Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.