✓ Verified 🛒 E-commerce ✓ Enhanced Data

Garmin Skill

Talk to your Garmin data — ask questions about your activities, training load, VO2 Max, heart rate z

Rating
3.9 (146 reviews)
Downloads
8,898 downloads
Version
1.0.0

Overview

Talk to your Garmin data — ask questions about your activities, training load, VO2 Max, heart rate zones.

Complete Documentation

View Source →

Garmin Skill

Chat with your Garmin Connect data using AI. Ask about your runs, rides, swims, training load, VO2 Max, heart rate zones, and performance trends. Powered by Transition, which syncs with Garmin Connect to give AI agents access to your training data.

Setup

  • Download Transition and connect your Garmin account
  • Go to Settings > API Keys and tap Generate New Key
  • Set the environment variable:
bash
export TRANSITION_API_KEY="tr_live_xxxxxxxxxxxxxxxxxxxxx"

No Auth Required

Workout of the Day

Generate a random structured workout — no account needed.

bash
curl "https://api.transition.fun/api/v1/wod?sport=run&duration=45"

Parameters:

  • sportrun, bike, swim, or strength (default: run)
  • duration — minutes, 10-300 (default: 45)

Authenticated Endpoints

Base URL: https://api.transition.fun Auth: Pass X-API-Key header on every request.

AI Coach Chat

Ask questions about your Garmin data. The AI coach has full context on your activities, training load, and performance.

bash
curl -X POST -H "X-API-Key: $TRANSITION_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"message": "How has my running volume changed this month compared to last?"}' \
  "https://api.transition.fun/api/v1/coach/chat"

Example questions:

  • "What was my longest run this week?"
  • "How is my VO2 Max trending?"
  • "Am I overtraining based on my recent Garmin data?"
  • "Compare my cycling power this month vs last month"
  • "What does my heart rate data say about my fitness?"

Get Workouts

Retrieve scheduled workouts for a date range.

bash
curl -H "X-API-Key: $TRANSITION_API_KEY" \
  "https://api.transition.fun/api/v1/workouts?start=2026-02-09&end=2026-02-15"

Parameters:

  • start — Start date (YYYY-MM-DD, required)
  • end — End date (YYYY-MM-DD, required)
  • Maximum range between start and end is 90 days.

Performance Management Chart (PMC)

Get CTL (fitness), ATL (fatigue), and TSB (form) calculated from your Garmin activities.

bash
curl -H "X-API-Key: $TRANSITION_API_KEY" \
  "https://api.transition.fun/api/v1/performance/pmc"

Performance Stats

Get FTP, threshold paces, heart rate zones, and other metrics derived from your Garmin data.

bash
curl -H "X-API-Key: $TRANSITION_API_KEY" \
  "https://api.transition.fun/api/v1/performance/stats"

Athlete Profile

bash
curl -H "X-API-Key: $TRANSITION_API_KEY" \
  "https://api.transition.fun/api/v1/profile"

Chat History

bash
curl -H "X-API-Key: $TRANSITION_API_KEY" \
  "https://api.transition.fun/api/v1/coach/history"

Push Workout to Garmin

Send a scheduled workout directly to your Garmin device.

bash
curl -X POST -H "X-API-Key: $TRANSITION_API_KEY" \
  "https://api.transition.fun/api/v1/workouts/123/push-garmin"

Rate Limits

TierRead EndpointsAI Endpoints
Free100/day3/day
Paid10,000/day100/day

Tips for Agents

  • Use coach chat as the primary interface. It has full context on the user's Garmin activities, training load, and performance — just ask natural questions.
  • Check fatigue before recommending hard workouts. Call GET /api/v1/performance/pmc and look at TSB. If TSB is below -20, the athlete is fatigued.
  • Use the free WOD endpoint for quick workouts. No auth needed — great for users who just want a workout suggestion.
  • Date format is always YYYY-MM-DD for all date parameters.

Installation

Terminal bash

openclaw install garmin-skill
    
Copied!

💻Code Examples

export TRANSITION_API_KEY="tr_live_xxxxxxxxxxxxxxxxxxxxx"

export-transitionapikeytrlivexxxxxxxxxxxxxxxxxxxxx.txt
## No Auth Required

### Workout of the Day

Generate a random structured workout — no account needed.

curl "https://api.transition.fun/api/v1/wod?sport=run&duration=45"

curl-httpsapitransitionfunapiv1wodsportrunduration45.txt
**Parameters:**
- `sport` — `run`, `bike`, `swim`, or `strength` (default: `run`)
- `duration` — minutes, 10-300 (default: `45`)

## Authenticated Endpoints

**Base URL:** `https://api.transition.fun`
**Auth:** Pass `X-API-Key` header on every request.

### AI Coach Chat

Ask questions about your Garmin data. The AI coach has full context on your activities, training load, and performance.

"https://api.transition.fun/api/v1/coach/chat"

-httpsapitransitionfunapiv1coachchat.txt
Example questions:
- "What was my longest run this week?"
- "How is my VO2 Max trending?"
- "Am I overtraining based on my recent Garmin data?"
- "Compare my cycling power this month vs last month"
- "What does my heart rate data say about my fitness?"

### Get Workouts

Retrieve scheduled workouts for a date range.

"https://api.transition.fun/api/v1/workouts?start=2026-02-09&end=2026-02-15"

-httpsapitransitionfunapiv1workoutsstart2026-02-09end2026-02-15.txt
**Parameters:**
- `start` — Start date (YYYY-MM-DD, required)
- `end` — End date (YYYY-MM-DD, required)
- Maximum range between `start` and `end` is 90 days.

### Performance Management Chart (PMC)

Get CTL (fitness), ATL (fatigue), and TSB (form) calculated from your Garmin activities.

"https://api.transition.fun/api/v1/performance/pmc"

-httpsapitransitionfunapiv1performancepmc.txt
### Performance Stats

Get FTP, threshold paces, heart rate zones, and other metrics derived from your Garmin data.

"https://api.transition.fun/api/v1/coach/history"

-httpsapitransitionfunapiv1coachhistory.txt
### Push Workout to Garmin

Send a scheduled workout directly to your Garmin device.
example.sh
curl -X POST -H "X-API-Key: $TRANSITION_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"message": "How has my running volume changed this month compared to last?"}' \
  "https://api.transition.fun/api/v1/coach/chat"

Tags

#transportation #data

Quick Info

Category E-commerce
Model Claude 3.5
Complexity One-Click
Author nftechie
Last Updated 3/10/2026
🚀
Optimized for
Claude 3.5
🧠

Ready to Install?

Get started with this skill in seconds

openclaw install garmin-skill