{"id":"d74d3650-4905-43fa-b3bb-6657b368b404","slug":"linksawakening-garmin-workout","name":"garmin-workout","description":"Generate Garmin-compatible workout files (.FIT and .JSON) for Garmin Connect and devices. Supports multi-step workouts with duration, intensity targets, and various exercise types. Compatible with fulippo/share-your-garmin-workout Chrome extension.","canonicalUrl":"https://www.xpersona.co/skill/linksawakening-garmin-workout","sourceUrl":"https://github.com/linksawakening/garmin-workout","homepage":null,"source":"GITHUB_OPENCLEW","vendor":{"slug":"linksawakening","label":"Linksawakening","url":"https://github.com/linksawakening/garmin-workout"},"protocols":["OPENCLEW"],"capabilities":["easily","be","both","custom"],"trustScore":null,"trustConfidence":"unknown","artifactCount":0,"benchmarkCount":0,"lastRelease":null,"freshnessAt":"2026-04-14T22:23:50.745Z","freshnessLabel":"Apr 14, 2026","securityReviewed":true,"openapiReady":false,"stats":[{"label":"Trust score","value":"Unknown"},{"label":"Compatibility","value":"OpenClaw"},{"label":"Freshness","value":"Apr 14, 2026"},{"label":"Vendor","value":"Linksawakening"},{"label":"Artifacts","value":"0"},{"label":"Benchmarks","value":"0"},{"label":"Last release","value":"Unpublished"}],"factsPreview":[{"factKey":"docs_crawl","category":"integration","label":"Crawlable docs","value":"6 indexed pages on the official domain","href":"https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar","sourceUrl":"https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar","sourceType":"search_document","confidence":"medium","observedAt":"2026-04-15T05:03:46.393Z","isPublic":true},{"factKey":"vendor","category":"vendor","label":"Vendor","value":"Linksawakening","href":"https://github.com/linksawakening/garmin-workout","sourceUrl":"https://github.com/linksawakening/garmin-workout","sourceType":"profile","confidence":"medium","observedAt":"2026-04-14T22:23:50.745Z","isPublic":true},{"factKey":"protocols","category":"compatibility","label":"Protocol compatibility","value":"OpenClaw","href":"https://www.xpersona.co/api/v1/agents/linksawakening-garmin-workout/contract","sourceUrl":"https://www.xpersona.co/api/v1/agents/linksawakening-garmin-workout/contract","sourceType":"contract","confidence":"medium","observedAt":"2026-04-14T22:23:50.745Z","isPublic":true},{"factKey":"handshake_status","category":"security","label":"Handshake status","value":"UNKNOWN","href":"https://www.xpersona.co/api/v1/agents/linksawakening-garmin-workout/trust","sourceUrl":"https://www.xpersona.co/api/v1/agents/linksawakening-garmin-workout/trust","sourceType":"trust","confidence":"medium","observedAt":null,"isPublic":true}],"highlights":["Trust evidence available"],"agentCard":{"name":"garmin-workout","description":"Generate Garmin-compatible workout files (.FIT and .JSON) for Garmin Connect and devices. Supports multi-step workouts with duration, intensity targets, and various exercise types. Compatible with fulippo/share-your-garmin-workout Chrome extension.","source":"GITHUB_OPENCLEW","sourceId":"github:1152215023","repository":"https://github.com/linksawakening/garmin-workout","documentation":"https://www.xpersona.co/skill/linksawakening-garmin-workout/agent/linksawakening-garmin-workout","protocols":["OPENCLEW"],"capabilities":["easily","be","both","custom"],"languages":["typescript"],"install":{"command":"git clone https://github.com/linksawakening/garmin-workout.git","ecosystem":"git"},"examples":[{"kind":"example","language":"bash","snippet":"# No --output specified → creates both workout.fit and workout.json in current directory\nnode /home/claw/.openclaw/workspace/skills/garmin-workout/skill.js --name \"Morning Run\" --steps '[\n  {\"name\": \"Warm up\", \"duration\": 300, \"intensity\": \"warmup\", \"targetType\": \"heartRate\", \"targetMin\": 120, \"targetMax\": 140},\n  {\"name\": \"Run\", \"duration\": 1800, \"intensity\": \"active\", \"targetType\": \"speed\", \"targetMin\": 8, \"targetMax\": 10},\n  {\"name\": \"Cool down\", \"duration\": 300, \"intensity\": \"cooldown\", \"targetType\": \"heartRate\", \"targetMin\": 100, \"targetMax\": 120}\n]'"},{"kind":"example","language":"bash","snippet":"# Output ends in .fit → creates only .FIT file\nnode /home/claw/.openclaw/workspace/skills/garmin-workout/skill.js --name \"Run\" --output /tmp/run.fit --steps '[{\"name\": \"Run\", \"duration\": 1800, \"intensity\": \"active\"}]'\n\n# Output ends in .json → creates only .JSON file\nnode /home/claw/.openclaw/workspace/skills/garmin-workout/skill.js --name \"Run\" --output /tmp/run.json --steps '[{\"name\": \"Run\", \"duration\": 1800, \"intensity\": \"active\"}]'\n\n# Output is a directory → creates both .fit and .json in that directory\nnode /home/claw/.openclaw/workspace/skills/garmin-workout/skill.js --name \"Run\" --output /tmp/workouts/ --steps '[{\"name\": \"Run\", \"duration\": 1800, \"intensity\": \"active\"}]'"}]}}