From claude-code-fitness-hermit
Records RPE and subjective notes for a specific Strava activity. Supports backfilling, correcting entries, or rating activities missed by auto-capture.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-code-fitness-hermit:set-rpeThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Records perceived effort and subjective notes for any Strava activity. Thin wrapper over `scripts/fitness-lab.ts rpe`, which validates the RPE, resolves `latest` if needed, and does the atomic upsert into `state/activity-notes.json`.
Records perceived effort and subjective notes for any Strava activity. Thin wrapper over scripts/fitness-lab.ts rpe, which validates the RPE, resolves latest if needed, and does the atomic upsert into state/activity-notes.json.
/claude-code-fitness-hermit:set-rpe <activity-id|latest> <rpe> [notes...]
Parse arguments:
latest.fetch error and exit 1).Run the script:
bun ${CLAUDE_PLUGIN_ROOT}/scripts/fitness-lab.ts rpe <activity-id|latest> <rpe> [notes...]
The script writes {rpe, notes, recorded_at} keyed by activity ID (notes is null when none were provided) and emits {activity_id, written:true, previous:{…}|null}. On {"error":"strava_auth",…} (only reachable via latest, which resolves the ID from Strava) relay the message verbatim; on {"error":"fetch",…} report it and stop.
Confirm from the returned JSON:
previous is null: "Saved RPE <rpe>/10 for activity <activity_id>."previous is present: "Updated RPE for activity <activity_id>. (was: RPE <previous.rpe>/10 — <previous.notes>)"npx claudepluginhub p/gtapps-claude-code-fitness-hermit-plugins-claude-code-fitness-hermitCaptures RPE (1-10) and subjective notes when the operator replies to a strava-sync notification on Discord. Parses RPE grammar from channel messages and persists to activity-notes.json.
Automates Strava tasks through Composio's Strava toolkit via Rube MCP. Handles tool discovery, connection management, and API execution.
Quantifies training stress using session-RPE and acute:chronic workload ratio to manage fatigue and reduce injury risk in athletes.