Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/rlacombe/switchback-running/setupnpx skills add rlacombe/switchback-running --skill setupgit clone --depth 1 https://github.com/rlacombe/switchback-runningWhat it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00019 | $0.02287 |
| Opus 5 | $0.00010 | $0.01144 |
| Sonnet 5 | $0.00004 | $0.00457 |
| Haiku 4.5 | $0.00002 | $0.00229 |
Grade A, and why
setup scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 145 lines — stays where its author put it; the contents beside it link to each section on GitHub.
/setup — Guided Setup
Walk the user through setup step by step. Be friendly and patient — assume they are not technical. Confirm each step before moving to the next. Do not dump a wall of instructions; go one step at a time.
Step 1: Choose data providers
Switchback can use Intervals.icu, Strava, or both. Explain the trade-off concisely:
- Intervals.icu (recommended for the full experience): planned calendar, training-load and wellness trends, structured workouts, and watch sync.
- Strava: completed activity history, athlete-authored descriptions, gear, and optional social context. It works without Intervals.icu but cannot provide wellness/fitness metrics or calendar writes.
Ask which they want to connect. Never require Strava from an athlete who only wants Intervals.icu.
Intervals.icu
Check if INTERVALS_API_KEY and INTERVALS_ATHLETE_ID are set in the environment (either from a .env file or shell env).
If both are set: Tell the user Intervals.icu is already configured.
If either is missing: Walk them through it:
- Ask if they have an Intervals.icu account. If not, tell them to create one at https://intervals.icu (it's free) and connect their watch/device, then come back.
- Guide them to create an API key:
- Go to https://intervals.icu/settings
- Scroll to the Developer section
- Click Create API Key
- Copy the key
- Guide them to find their Athlete ID:
- It's in their Intervals.icu profile URL — looks like
i123456 - Or visible on the Settings page
- It's in their Intervals.icu profile URL — looks like
- Ask the user to enter their API key and Athlete ID directly in the
.envfile; do not ask them to put secrets in chat. - Confirm that their
.envfile contains:
This file is already gitignored — their credentials stay local.INTERVALS_API_KEY=their_key INTERVALS_ATHLETE_ID=their_id - Tell the user to restart Claude Code (or open a new terminal) for the environment variables to take effect.
Strava
If the athlete chooses Strava, check for STRAVA_CLIENT_ID, STRAVA_CLIENT_SECRET, and STRAVA_REFRESH_TOKEN.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2d ago First seen · 145 lines · 19 tokens per session scan A 6966f1b15b0e
setup is a skill published in the GitHub repository rlacombe/switchback-running (11 stars, last pushed 7d ago), licensed MIT. It adds 19 tokens to every session and 2,287 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
platform-api
Queries the Genesys Cloud Platform API schema for endpoint details, permissions, parameters, and response formats. Use when user asks about Genesys Cloud API endpoints (e.g., "/api/v2/assistants/queues"), API documentation, API permissions, schemas, capabilities, or when implementing Genesys Cloud operations.
google-adk-python
Build production-ready AI agents in Python using Google Agent Development Kit (ADK). Use when creating agentic Python applications with LlmAgent, workflow agents (SequentialAgent, ParallelAgent, LoopAgent), multi-agent orchestration, tool development (function tools, MCP, OpenAPI), session and state management…
google-adk-typescript
Build production-ready AI agents in TypeScript using Google Agent Development Kit (ADK). Use when creating agentic TypeScript/JavaScript applications with LlmAgent, workflow agents (SequentialAgent, ParallelAgent, LoopAgent), custom agents (BaseAgent with runAsyncImpl), FunctionTool with Zod schemas, MCP and OpenAPI…
qmd
Search the vault using QMD semantic search. Use PROACTIVELY before reading files. Preference order: (1) MCP tools — mcpqmdquery, mcpqmdget, mcpqmdmultiget, mcpqmdstatus — if they appear in your tool menu, use them first; (2) CLI qmd --index ... as fallback; (3) Grep/Glob only when QMD is not installed. Trigger…
obsidian-cli
Interact with Obsidian vaults using the Obsidian CLI to read, create, search, and manage notes, tasks, properties, and more. Also supports plugin and theme development with commands to reload plugins, run JavaScript, capture errors, take screenshots, and inspect the DOM. Use when the user asks to interact with their…
wiki-query
Fast, read-only, index-first llm-wiki queries for OpenCode and compatible instruction-file harnesses.