SKILL/TREE

Your race history, turned into a dashboard in one paste.

Drop in dates, distances, times, and conditions. Get a PR-by-distance board, a trajectory chart, condition-adjusted times, WMA age-graded scores, and warnings when you stacked races too tight.

$3.99
Works in Claude (Pro/Max/Team) or ChatGPT (Plus/Team) · paid AI plan required
Both Claude + ChatGPT packages included — you can't pick the wrong one.
Updated
Included
01PR board by distance (5K, 10K, half, marathon, 50K) with current PR, pace, date, and age-graded %.
02Condition-adjusted times using Daniels/Noakes heuristics — see whether that 78°F Boston was actually a stronger run than your 55°F PR.
03Time-trajectory SVG chart so you can see at a glance if you're improving, plateauing, or grinding down.
04Race-spacing warnings — flags when two marathons sit inside the 26-day recovery floor or three within 12 months.
05Performance equivalents across distances using VDOT/McMillan — your half PR projects what marathon time?
06Outputs three things every run: a printable HTML dashboard, a clean CSV, and a Google Sheets paste block with live formulas.

What it does

A marathon PR tracker for recreational runners with 5+ races behind them. Paste your race log — any format, even sparse — and get back a printable race results dashboard with PRs by distance, a time-trajectory chart, condition-adjusted times for heat/humidity/elevation, age-graded percentages using WMA 2020 factors, and race-spacing warnings when your calendar is too aggressive. The condition adjustments aren't hand-wavy — they pull from the same heuristics Jack Daniels and Tim Noakes publish (1.5% per 5°F above 55°F on a marathon, 8 sec/mile per 100ft net elevation gain, dew-point penalties for humidity). The race-spacing rules cite the classic one-day-per-mile recovery floor and call out the 12–16 week marathon-to-marathon window most coaches recommend. Every run produces the same three outputs: a single-page HTML dashboard you can print, a CSV ready to paste into Excel, and a Google Sheets block with live `=MIN/IF/TIMEVALUE` formulas so PRs update as you add races.

Frequently asked

How do I track marathon PRs across distances and see if I'm actually improving?
Paste your race log — date, distance, time, conditions if you have them. The PR board pulls your current PR at each distance, the trajectory chart plots time-over-date with PRs starred, and the equivalents table shows how each PR projects to other distances using VDOT/McMillan.
Can I compare a hot marathon to a cool one fairly?
Yes — that's what the Adjusted-to-Ideal column is for. It normalizes your race time to ~55°F, low humidity, flat, sea level using published heat/elevation/altitude heuristics. Raw time stays visible alongside so you can see both.
I only have 2 or 3 races logged. Will this still work?
Yes. The dashboard renders with whatever you have and flags 'PR confidence: low — log more races to firm up trends' on the trajectory section. Backfill from email confirmations or Strava when you have a chance.
Does it tell me if I'm racing too many marathons?
It flags the classic spacing risks: two marathons inside 26 days (the one-day-per-mile recovery floor), three marathons inside 12 months (injury-risk territory per Pfitzinger/Hanson/Daniels), and PR attempts at the same distance within 4 weeks. It won't lecture — just notes what the coaches' rule books say.
Will it write me a training plan?
No — this is a race results log, not a plan. The 'What to log next' section suggests a realistic A-goal for your next race based on your trajectory, but for actual training, look at Pfitzinger, Hanson, or Daniels.

Install — no Terminal required

After checkout you land on a page with a one-click download and a pre-built install prompt. Pick the AI you already pay for — both packages are included, so you can't pick wrong.

What you'll see the second your payment clears
Your license key
ST-XXXX-XXXX-XXXX · permanent
Pre-built install prompt⧉ Copy
ChatGPT package (ZIP)⬇ Download

No setup work before you buy — copy, paste, done.

Have Claude Pro, Max, or Team?
Copy the prompt, paste into Claude

Copy the pre-built install prompt from the success page, paste it into any Claude Code chat, and Claude installs the skill itself — about 10 seconds. Using the app instead? Drop the downloaded folder into a Claude Project's knowledge and ask Claude to use it.

Have ChatGPT Plus or Team?
Build a Custom GPT — ~2 minutes
  1. Click Download ChatGPT package (included with every purchase).
  2. Unzip it — inside is a SETUP.md and a knowledge/ folder.
  3. Go to chatgpt.com → your profile → My GPTs Create a GPTConfigure.
  4. Paste the Name, Description, and Instructions from SETUP.md into the matching fields.
  5. Under Knowledge, upload every file in the knowledge/ folder.
  6. Click Create/Save, open your GPT, and describe your task in plain English.

A paid plan on either platform is required — Claude (Pro, Max, or Team) or ChatGPT (Plus or Team). Comfortable with Terminal? A one-line npx skilltree-network install path is available too.

More in Personal Dashboards

View all Personal Dashboards skills →