Coach G Bot
Morning training brief from Oura and Strava, plus a grocery list that matches the load.
Author names, descriptions and prompts are preserved as published. Need a starting point? Read the bot selection guide →
The story behind this use case
Screenshots & demos
Prompt
This reference prompt was supplied by its author. Review it before giving it to your agent.
Set up a local fitness data feed on my computer that my coaching bot can read. I want a folder on this machine (not Google Drive) with three files that refresh automatically: latest.md (last night’s Oura sleep plus the last 7 days of Strava), summary.md (a 30-day table), and a daily/ snapshot. Pull Oura sleep, readiness, and activity, and Strava rides with time, watts, heart rate, cadence, elevation, best power (5s / 1 min / 5 min / 20 min / 60 min), and laps as W@HR when a power meter file exists. Do not ask me to paste API keys into chat. Put secrets in ~/.config/fitness-brain/.env with locked-down permissions. For Strava: I’ll create an API app at strava.com/settings/api with callback domain localhost. You write a one-time local OAuth script on port 8723, scope read,activity:read_all, save the refresh token, and never print tokens. For Oura: I’ll paste a personal access token into that same .env through a secure prompt, not the chat. Write a sync script in ~/.config/fitness-brain/ (not inside iCloud) because background jobs can’t read CloudStorage. Cache Strava activity detail so each ride is only fetched once. Stay inside Strava’s 100 requests per 15 minutes. Refresh every 2 hours and again around 6:30 AM local. The coach should only read the markdown. It should never log into Strava, Oura, or Garmin. If a pull is late or missing watts, say so. Do not invent numbers. When you’re done, show me the folder path, how to re-auth Strava, and that the first latest.md actually has last night’s sleep and a recent ride.







