← Back to Skills Marketplace
Peloton Stats
by
Ryan William Niemes
· GitHub ↗
· v1.1.1
616
Downloads
0
Stars
2
Active Installs
3
Versions
Install in OpenClaw
/install peloton-stats
Description
Fetch and report Peloton cycling workout statistics. Use when the user wants to see their Peloton workout data, weekly cycling stats, ride history, or perfor...
Usage Guidance
This skill appears to do exactly what it claims: it uses your Peloton email/password to call Peloton's auth and API endpoints and prints weekly cycling stats locally. Before installing, confirm you trust the skill author (owner is unknown) because the script requires your Peloton password (sent to auth.onepeloton.com via OAuth password grant). Prefer storing credentials in OpenClaw's credential manager or a secured auth-profiles.json file rather than exporting them into a general shell environment. If you have concerns, inspect the included scripts (scripts/fetch_stats.py) yourself or create a dedicated Peloton account for API access. Note: the skill uses the unofficial Peloton endpoints as documented in its SKILL.md; behavior depends on those APIs and your active Peloton subscription.
Capability Analysis
Type: OpenClaw Skill
Name: peloton-stats
Version: 1.1.1
The skill bundle is benign. The `SKILL.md` provides clear instructions for setup and usage without any prompt injection attempts against the agent. The `scripts/fetch_stats.py` Python code correctly implements the stated purpose of fetching Peloton workout statistics. It loads credentials from expected OpenClaw configuration files (`~/.openclaw/agents/main/agent/auth-profiles.json`) or environment variables, and communicates exclusively with legitimate Peloton API endpoints (`api.onepeloton.com`, `auth.onepeloton.com`) to retrieve and report workout data. There is no evidence of data exfiltration, malicious execution, persistence mechanisms, or obfuscation.
Capability Assessment
Purpose & Capability
Name/description match the behavior: the script logs into Peloton with a username/password and queries Peloton endpoints (auth.onepeloton.com and api.onepeloton.com) to collect cycling workout stats. Requested env vars (PELOTON_USERNAME, PELOTON_PASSWORD) and the OpenClaw auth-profiles.json path are appropriate for this purpose.
Instruction Scope
SKILL.md instructs the agent to run the included Python script and to store Peloton credentials in the OpenClaw credential manager or auth-profiles.json. The script only reads credentials (env or the declared config path) and calls Peloton APIs; it does not reference unrelated system files, services, or external endpoints beyond the Peloton domains.
Install Mechanism
No install spec or external downloads — the skill is instruction-only with an included Python script that uses only the stdlib. Nothing is fetched from questionable URLs or written to unexpected system locations.
Credentials
Requires only the expected credentials (username/password) and the OpenClaw auth-profiles.json path. Those env vars are necessary for OAuth password grant used by the script; their use is justified and declared.
Persistence & Privilege
Skill is not always-included and does not request elevated privileges or modify other skills/configs. It reads credentials from its own declared auth-profiles.json and/or environment variables only.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install peloton-stats - After installation, invoke the skill by name or use
/peloton-stats - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.1.1
Fixed metadata: declare required env vars and config paths per ClawHub schema
v1.1.0
Security improvements: use OpenClaw credential manager instead of environment variables; added metadata for required credentials
v1.0.0
Initial release: Easily fetch and report your Peloton cycling stats with no dependencies.
- Retrieves weekly cycling ride data directly from the Peloton API using only Python standard libraries.
- Reports total rides, duration, calories, output (kJ), average power, resistance, and cadence.
- Outputs a recent rides table with detailed metrics (date, class, instructor).
- Requires only Peloton credentials set as environment variables for setup.
- Focuses exclusively on cycling workouts from the past 7 days.
Metadata
Frequently Asked Questions
What is Peloton Stats?
Fetch and report Peloton cycling workout statistics. Use when the user wants to see their Peloton workout data, weekly cycling stats, ride history, or perfor... It is an AI Agent Skill for Claude Code / OpenClaw, with 616 downloads so far.
How do I install Peloton Stats?
Run "/install peloton-stats" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Peloton Stats free?
Yes, Peloton Stats is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Peloton Stats support?
Peloton Stats is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Peloton Stats?
It is built and maintained by Ryan William Niemes (@niemesrw); the current version is v1.1.1.
More Skills