AGENTS.md@plugins/claude-code-fitness-hermit · git:20260905.0c707c7 · 2026-09-05 · sha256 ea7396b8f4d1a8a5
AGENTS.md@plugins/claude-code-fitness-hermit git:20260905.0c707c7A
Immutable. This exact content is served forever at /api/v1/blob/ea7396b8f4d1a8a5.
# Fitness Hermit A Strava-backed training layer whose contracts are activity identity, bounded collection, and delivery-linked feedback. - Keep the MCP server key `strava` and the `mcp__strava__*` namespace aligned with `settings.json` and skill references. Workflows check connectivity first. Preserve the denied write-class tools (`star-segment`, `connect-strava`, `disconnect-strava`). - `agents/strava-data-cruncher.md` owns the bulk-collection contract, including its API-call cap. Reuse athlete-provided HR zones and explicit stream keys; do not hardcode zones or copy external rate-limit numbers into instructions. - `fitness-brief` writes `state/strava-pending-rpe.json` only after confirmed channel delivery. Push fallback or log-only output must not bind an activity to a reply. Capture rechecks allowed users, enforces the 24-hour window, and consumes the pending record once. `state/activity-notes.json` is durable and keyed by Strava activity ID. - Routine files under `state-templates/compiled/` are prompt files, not invokable skills. Keep hatch's registered `prompt_file` paths synchronized with their filenames. - `docs/knowledge-schema.md` owns artifact locations, retention, and the RPE record shapes. Preserve the distinction between ephemeral pulls, durable coaching outputs, and machine state. Persona and delivery identity come from the consumer's config. Read [the knowledge schema](docs/knowledge-schema.md) when changing activity sync, feedback, or routine outputs.