Agent skill · software engineering · mvanhorn
pp-intervals-icu
The first intervals.icu CLI with a local training database — offline search, SQL Trigger phrases: `sync my intervals.icu data`, `what's my form`, `compare my power this season`, `show my wellness trends`, `what training did I miss`, `use intervals.icu`, `run intervals.icu`.
Why this skill is useful
Adds a CLI tool for syncing and analyzing fitness data offline, with unique commands for local SQL queries and analytics not available elsewhere.
What it needs
Requires intervals-icu-pp-cli installed locally. About 7k tokens when loaded. Last updated 2026-08-06. 1,890 stars on the source repository.
What this skill does
Intervals.icu — Printing Press CLI Prerequisites: Install the CLI This skill drives the intervals-icu-pp-cli binary. You must verify the CLI is installed before invoking any command from this skill. If it is missing, install it first: 1. Install via the Printing Press installer: 2. Verify: intervals-icu-pp-cli --version 3. Ensure $GOPATH/bin (or $HOME/go/bin) is on $PATH. If the npx install fails (no Node, offline, etc.), fall back to a direct Go install (requires Go 1.26.6 or newer): If --version reports "command not found" after install, the install step did not put the binary on $PATH. Do not proceed with skill commands until verification succeeds. Sync your activities, wellness, calendar, workouts and gear into local SQLite, then search, run SQL, and compute fitness/form trends offline. Wraps the full intervals.icu REST API for live reads and writes, and adds analytics every existing MCP server and wrapper leaves on the table. When to Use This CLI Use when an agent or user needs to query intervals.icu training data programmatically: pulling activities, wellness, calendar and workouts, computing fitness/form, or comparing performance curves across seasons. Best when repeated queries make a local synced store worthwhile. Anti-triggers Do not use this CLI for: Do not use for real-time device streaming during a ride Do not use to edit another athlete's data without coach permissions Do not use as a replacement for the web UI's interactive charts Unique Capabilities These capabilities aren't available in any other tool for this API. Local state that compounds sync — Sync your full activity, wellness, event, workout and gear history into a local SQLite database for offline search and SQL. Reach for this first so search/sql/form work offline without hammering the API on every query. form — Compute CTL (fitness), ATL (fatigue) and TSB/form from your synced activity load and show the trend. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills mvanhorn/pp-intervals-icu--b3d514