← ClaudeAtlas

endurance-coach-run-and-operatelisted

Load this to RUN, SERVE, DEPLOY, or OPERATE the Endurance Coach app — not to change its code. Triggers: "run the app", "start the dashboard", "serve the site", "deploy", "ship it", "npm run ship", "how do I deploy", "which runner is active", "is the dashboard running", "port 3000 in use / who's on 3000", "install the service", "serve:install", "launchd", "pm2", "cron", "scheduled jobs", "the morning ping", "fit-sync watch", "autoupdate", "auto-update hijacked my branch / commits landed on main", "where do outputs land", "what's in data/", "which files do I back up", "restart the dashboard", "the site is down", "run it on Linux", "the MCP server for Cowork", "kickstart the agent", or any question about the CLI command catalog (what does `npm run <x>` do), the ship flow's safety guards, the launchd/pm2/cron service table, or the data/ artifact map. Don't load this for: the change gate / definition-of-done / branch-then- ship RULES (use endurance-coach-change-control); the env-var catalog and flag meanings (use
maxeskell/personal-training-app · ★ 0 · AI & Automation · score 70
Install: claude install-skill maxeskell/personal-training-app
# Run & operate the Endurance Coach **Use this when** you need to run, serve, deploy, or operate the app on the Mac: start or restart the dashboard, ship a branch to `main`, work out which process is serving port 3000, install/uninstall a launchd or cron job, or find where an output file lands. **Don't use this when** you need the *rules* of shipping (branch-then-ship, code+docs-together, green-before-commit → `endurance-coach-change-control`), env-var meanings (→ `endurance-coach-config-and-flags`), first-time build/OAuth setup (→ `endurance-coach-build-and-env`), a live failure to triage (→ `endurance-coach-debugging-playbook`), or a health/cost/read measurement (→ `endurance-coach-diagnostics-and-tooling`). **Jargon, defined once.** *launchd* = macOS's per-user service manager (`launchctl` is its CLI; a service is a `.plist` "LaunchAgent"). *Agent/label* = one launchd service, named e.g. `com.endurance-coach.dashboard`. *KeepAlive* = launchd restarts the process if it exits. *RunAtLoad* = start it at login/load. *pm2* = a third-party Node process manager (an alternative to launchd, never run alongside it). *tsx* = the TypeScript runner; the app runs source directly via `tsx`, so restarting a service = picking up the latest code (no build step). *ship* = the deploy: gate → merge your branch into `main` → restart the dashboard → back up to GitHub. *The Mac* = the author's machine at `/Users/maxeskell/dev/personal-training-app`; a **web/cloud session cannot reach it** — th