Skills stravacli
Use the stravacli terminal tool to access Strava data (athlete profile, activities, streams, routes, segments, clubs, gear, uploads) and perform limited write actions (activity update/upload). Trigger when the user asks for Strava metrics/history/exports or wants Strava automation via CLI.
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/brainsoft-raxat/stravacli" ~/.claude/skills/clawdbot-skills-stravacli && rm -rf "$T"
manifest:
skills/brainsoft-raxat/stravacli/SKILL.mdsource content
stravacli
Use
stravacli for Strava operations from terminal.
Prerequisites
This skill depends on the external CLI project:
Install
stravacli before using this skill:
- Recommended (release binary):
- Download latest from: https://github.com/Brainsoft-Raxat/strava-cli/releases/latest
- Or with Go:
go install github.com/Brainsoft-Raxat/strava-cli/cmd/stravacli@latest
Then verify binary is available in PATH:
stravacli --version
Setup
- Authenticate before data commands:
- Local:
stravacli auth login - Headless/VPS:
, then complete withstravacli auth login --remotestravacli auth login --auth-url '<callback-url>'
- Local:
- Verify auth:
stravacli auth status
Read commands (preferred by default)
- Athlete profile:
stravacli athlete me --json - Athlete stats:
stravacli athlete stats --json - Athlete zones:
stravacli athlete zones --json - List activities:
stravacli activities list --per-page 10 --json - Activity details:
stravacli activities get <id> --json - Activity laps:
stravacli activities laps <id> --json - Activity streams:
stravacli activities streams <id> --json - Routes list/get:
/stravacli routes list --jsonstravacli routes get <id> --json - Export route file:
stravacli routes export <id> --format gpx --out ./route.gpx - Segments/starred/explore:
,stravacli segments starred --jsonstravacli segments explore --bounds <swlat,swlng,nelat,nelng> --json - Clubs:
stravacli clubs list --json - Gear:
stravacli gear get <id> --json - Upload status:
stravacli uploads get <uploadId> --json
Write commands (ask/confirm first)
- Update activity metadata:
stravacli activities update <id> --name 'New name' --description '...' - Upload activity file:
stravacli activities upload --file ./run.fit --yes --json
Always confirm intent before write actions.
Output conventions
- Use
when results need parsing or reuse.--json - Keep user summaries concise; include key metrics and IDs.
- If a command fails with auth errors, suggest
then re-login.stravacli auth status