openclaw 网盘下载
OpenClaw

技能详情(站内镜像,无评论)

首页 > 技能库 > AI Running Coach

AI Running Coach — personalized training via IM with automatic Strava-driven plan adjustments. Use when the user asks about running training, workout plans,...

通信与消息

许可证:MIT-0

MIT-0 ·免费使用、修改和重新分发。无需归因。

版本:v1.0.1

统计:⭐ 0 · 150 · 0 current installs · 0 all-time installs

0

安装量(当前) 0

🛡 VirusTotal :可疑 · OpenClaw :可疑

Package:aplomb2/ai-running-coach

安全扫描(ClawHub)

  • VirusTotal :可疑
  • OpenClaw :可疑

OpenClaw 评估

The skill mostly does what it says (calls airunningcoach.net to manage Strava-driven coaching), but there are internal inconsistencies (config path mismatch, mixed token handling instructions) and an instruction that asks users to paste API tokens into chat — these issues are not clearly explained and warrant caution.

目的

Name/description match the code: the CLI and scripts call https://airunningcoach.net/api/v1/* and implement plan/coach/stats flows described in SKILL.md. The package.json and scripts indicate the 'arc' CLI is the intended interface. Minor mismatch: package.json lists homepage/repo while SKILL.md lists no homepage; this is probably quality/metadata sloppiness but not malicious.

说明范围

SKILL.md tells the agent to have users 'paste your arc_xxx token here' in IM and then run arc config set-token <token>. Asking users to paste secret tokens into chat (agent-visible context) is risky — it exposes the token to the agent/session logs. Otherwise, runtime instructions and commands (arc today/week/coach/strava/feedback) are limited to the stated service and do not instruct reading unrelated system files or contacting other endpoints.

安装机制

No install spec (instruction-only / CLI script included). Scripts are local and executed, no remote downloads or package installs. That lowers supply-chain risk; nothing fetches arbitrary code from untrusted URLs.

证书

The registry metadata declares no required env vars or credentials — appropriate. The scripts store and read a local token file under ~/.config. However there are inconsistent config paths across files: some scripts use ~/.config/airunningcoach/config.json, others use ~/.config/ai-running-coach/config.json (hyphen vs no hyphen). Comments in some scripts also mention ARC_API_TOKEN even though the scripts read the config file. These inconsistenc…

持久

The skill does not request always:true and does not modify other skills or system-wide settings. It writes a config file under the user's home (~/.config/airunningcoach or ~/.config/ai-running-coach) which is a normal, limited persistence for a CLI that stores an API token.

安装(复制给龙虾 AI)

将下方整段复制到龙虾中文库对话中,由龙虾按 SKILL.md 完成安装。

请把本段交给龙虾中文库(龙虾 AI)执行:为本机安装 OpenClaw 技能「AI Running Coach」。简介:AI Running Coach — personalized training via IM with automatic Strava-driven pl…。
请 fetch 以下地址读取 SKILL.md 并按文档完成安装:https://raw.githubusercontent.com/openclaw/skills/refs/heads/main/skills/aplomb2/ai-running-coach/SKILL.md
(来源:yingzhi8.cn 技能库)

SKILL.md

打开原始 SKILL.md(GitHub raw)

---
name: ai-running-coach
description: >
  AI Running Coach — personalized training via IM with automatic Strava-driven plan adjustments.
  Use when the user asks about running training, workout plans, marathon/half-marathon/10K/5K
  preparation, today's workout, weekly schedule, running stats/records (fastest, longest, weekly
  mileage), Strava analysis, or wants to chat with an AI running coach. Triggers on: running plan,
  training plan, today's workout, running stats, Strava data, marathon training, running coach.
---

# AI Running Coach

OpenClaw-powered running coach that delivers personalized training via IM. The core value: **Strava data flows in automatically, and the AI adjusts your plan in real-time**.

## Setup

The `arc` CLI handles all API calls. Token stored at `~/.config/airunningcoach/config.json`.

### First-Time Onboarding

If no token is configured (`arc config show` returns "not set"):

1. Send the user this welcome message:
```
🏃 Welcome to AI Running Coach!

To connect your account:
1. Register → https://airunningcoach.net/register
2. Choose Pro (3-day free trial, cancel anytime)
3. Connect Strava → Profile page
4. Generate API Token → Profile page
5. Paste your arc_xxx token here

Already have an account? Just paste your token!
```

2. When user pastes a token: `arc config set-token <token>` then `arc config test`
3. After successful connection, suggest: "Want me to check your Strava data and create a plan?"

## Core Workflows

### 1. Daily Check-In
```bash
arc today    # Today's workout
arc week     # Full week view
```
Format the output in a friendly IM message. Add encouragement.

### 2. AI Coach Chat (THE MAIN INTERFACE)
```bash
arc coach "user's message"
```
The coach endpoint has **full context**: active plan, Strava history, body feedback, personal records. Use this for ALL conversational interactions — it handles:
- Training questions ("How should I pace today's tempo?")
- Data queries ("What's my fastest 5K?" "How many km did I run this month?")
- Plan adjustments ("I'm injured, what should I do?")
- Motivation and encouragement

### 3. Creating a Plan via IM (CONVERSATIONAL FLOW)

**Do NOT ask for all parameters at once.** Guide the user through a conversation:

**Step 1** — Ask: "What distance are you training for? (5K / 10K / Half Marathon / Marathon)"

**Step 2** — Ask: "How many weeks do you have? (4-16 weeks)"

**Step 3** — Ask: "What's your goal? (Race a specific time / General fitness / Weight loss)"
- If race: "Do you have a target finish time?" (can suggest based on Strava data)

**Step 4** — Ask: "Any days you can't run? (e.g., Monday, Sunday)"

**Step 5** — Confirm and generate:
```bash
arc plan create --race <type> --weeks <n> [--target <time>] [--goal <goal>] [--mileage <level>]
```

If user has Strava data, check their current mileage first:
```bash
arc strava summary
```
Then auto-fill `--mileage` based on their actual weekly average.

### 4. Strava Data & Records
```bash
arc strava recent     # Last 5 activities
arc strava summary    # Full stats: records, PBs, weekly avg, monthly breakdown
```
Use `strava summary` when user asks about:
- "What's my fastest pace?"
- "How far have I run this month?"
- "What's my longest run?"
- "Am I running more than last month?"

### 5. Adaptive Coaching (AUTO-ADJUSTMENT)

When user reports fatigue/injury:
```bash
arc feedback --type <fatigue|injury|soreness|illness> --severity <1-5> --message "description"
```
Then use `arc coach` to get adjusted recommendations. The coach considers all feedback.

When Strava data shows:
- Declining pace → Coach suggests recovery
- Missed workouts → Coach adjusts plan
- Faster than expected → Coach may increase intensity

### 6. Stats & Progress
```bash
arc stats    # Completion rate, streaks, totals
```

## Command Reference

| Command | Purpose |
|---------|---------|
| `arc config set-token <t>` | Save API token |
| `arc config test` | Verify connection |
| `arc today` | Today's workout |
| `arc week` | This week's plan |
| `arc stats` | Running statistics |
| `arc coach "msg"` | Chat with AI coach |
| `arc plan create --race X --weeks N` | Generate plan |
| `arc strava recent` | Recent activities |
| `arc strava summary` | Full Strava analytics |
| `arc feedback --type T --message "M"` | Report body status |

## Error Handling

- **401**: Token expired → `arc config set-token <new_token>` (regenerate at profile page)
- **403**: Subscription needed → https://airunningcoach.net/choose-plan (3-day free trial!)
- **404**: No plan → Start conversational plan creation flow

## External Endpoints

| Endpoint | Data Sent |
|----------|-----------|
| `airunningcoach.net/api/v1/*` | API token, training queries, plan parameters |

## Security & Privacy

- Token stored locally at `~/.config/airunningcoach/config.json`
- All data sent to airunningcoach.net via HTTPS
- Strava data accessed through user's own OAuth connection

## Trust Statement

This skill sends running data and queries to airunningcoach.net. Install only if you trust this service. Privacy policy: https://airunningcoach.net/privacy