← Back to Skills Marketplace
abclark

Strava Python

by abclark · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
1088
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install strava-python
Description
Query Strava activities, stats, and workout data using Python/stravalib with interactive setup
Usage Guidance
This skill appears to be a straightforward Python Strava client and the included code implements the behavior described. Before installing: 1) Inspect SKILL.md and the two Python files yourself (or have someone you trust review them) — the pre-scan flagged hidden unicode control characters which are not expected. 2) Be aware the setup stores your client_secret, access_token, and refresh_token in plaintext at ~/.strava_credentials.json; if you proceed, restrict file permissions (chmod 600) or use a secure secrets store. 3) Verify you install the legitimate 'stravalib' package from PyPI and that you trust the skill source (the registry 'owner id' is not a public GitHub link). 4) Consider running the setup in a sandboxed environment first (or manually perform the OAuth steps via browser and paste tokens) if you are uncertain. 5) Do not paste credentials into public channels and revoke the Strava app credentials if you later suspect misuse.
Capability Analysis
Type: OpenClaw Skill Name: strava-python Version: 1.0.0 The skill bundle is classified as benign. All files, including SKILL.md and README.md, provide clear and legitimate instructions for setting up and using a Strava API client. The `setup.py` script securely prompts for Strava API credentials and stores them in a local dotfile (`~/.strava_credentials.json`) for use by `strava_control.py`. There is no evidence of data exfiltration, malicious execution, persistence mechanisms, prompt injection against the AI agent, or obfuscation. The requested API scopes are appropriate for the stated purpose of querying Strava activities and stats.
Capability Assessment
Purpose & Capability
Name/description, required binary (python3), pip dependency (stravalib), and included scripts (setup.py, strava_control.py) are coherent for a Strava Python client. No unrelated services, binaries, or credentials are requested.
Instruction Scope
SKILL.md instructs the user to create a Strava app, run an interactive setup, and save OAuth tokens to ~/.strava_credentials.json — this matches the included setup.py which performs those actions. However a pre-scan found 'unicode-control-chars' in SKILL.md (a prompt-injection indicator), which is unexpected and should be inspected; otherwise the runtime instructions stay within the stated purpose and do not attempt to read unrelated system files or environment variables.
Install Mechanism
There is no arbitrary download/install script — the metadata/instructions use pip to install the well-known 'stravalib' package. This is a standard install mechanism for a Python skill and proportional to the task.
Credentials
The skill does not require environment variables and instead asks interactively for your Strava Client ID/Secret and stores tokens locally. That is reasonable for this purpose, but the setup writes client_secret, access_token and refresh_token in plaintext to ~/.strava_credentials.json — expected for a simple tool but a sensitive practice. No unrelated credentials are requested.
Persistence & Privilege
The skill does not request always:true nor modify other skills or system-wide settings. It creates one file in the user's home (~/.strava_credentials.json) to persist its own credentials, which is expected behavior for this type of tool.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install strava-python
  3. After installation, invoke the skill by name or use /strava-python
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release - Python-based Strava integration with interactive OAuth setup
Metadata
Slug strava-python
Version 1.0.0
License
All-time Installs 1
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is Strava Python?

Query Strava activities, stats, and workout data using Python/stravalib with interactive setup. It is an AI Agent Skill for Claude Code / OpenClaw, with 1088 downloads so far.

How do I install Strava Python?

Run "/install strava-python" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Strava Python free?

Yes, Strava Python is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Strava Python support?

Strava Python is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Strava Python?

It is built and maintained by abclark (@abclark); the current version is v1.0.0.

💬 Comments