Agent skill · data analytics · sundial-org

strava

Load and analyze Strava activities, stats, and workouts using the Strava API

Why this skill is useful

Provides specific API commands and workflows for interacting with the Strava API that the AI wouldn't reliably generate on its own.

What it needs

Requires curl installed locally. Requires strava account access. About 3k tokens when loaded. Last updated 2026-03-07. 639 stars on the source repository.

What this skill does

Strava Skill Interact with Strava to load activities, analyze workouts, and track fitness data. Setup 1. Create a Strava API Application 1. Go to https://www.strava.com/settings/api 2. Create an app (use http://localhost as callback for testing) 3. Note your Client ID and Client Secret 2. Get Initial OAuth Tokens Visit this URL in your browser (replace CLIENTID): After authorizing, you'll be redirected to http://localhost/?code=AUTHORIZATIONCODE Exchange the code for tokens: This returns accesstoken and refreshtoken. 3. Configure Credentials Add to ~/.clawdbot/clawdbot.json: Or use environment variables: Usage List Recent Activities Get the last 30 activities: Get the last 10 activities: Filter Activities by Date Get activities after a specific date (Unix timestamp): Get activities in a date range: Get Activity Details Get full details for a specific activity (replace ACTIVITYID): Get Athlete Profile Get the authenticated athlete's profile: Get Athlete Stats Get athlete statistics (replace ATHLETEID): Pagination Navigate through pages: Token Refresh Access tokens expire every 6 hours. Refresh using the helper script: Or manually: The response includes a new accesstoken and refreshtoken. Update your configuration with both tokens. Common Data Fields Activity objects include: name — Activity title distance — Distance in meters movingtime — Moving time in seconds elapsedtime — Total time in seconds totalelevationgain — Elevation gain in meters type — Activity type (Run, Ride, Swim, etc.) sporttype — Specific sport type startdate — Start time (ISO 8601) averagespeed — Average speed in m/s maxspeed — Max speed in m/s averageheartrate — Average heart rate (if available) maxheartrate — Max heart rate (if available) kudoscount — Number of kudos received Rate Limits 200 requests per 15 minutes 2,000 requests per day If you hit rate limits, responses will include X-RateLimit- headers. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills sundial-org/strava

View the source on GitHub

Browse the @skills marketplace