Agent skill · writing content · machina-sports

xctf-data

NCAA cross country and track & field athlete data via TFRRS (tfrrs.org) and news via The Stride Report. Fetch athlete profiles including all personal records (PRs), eligibility year, school, full season-by-season results history, and XC/TF news. Zero config, no API keys. Use when: user asks about NCAA cross country, NCAA track and field, college running, TFRRS athlete profiles, personal records, PRs, XC or TF season results, individual athlete performance history, or XC/TF news. Don't use when: user asks about professional track, Diamond League, or other sports — use nfl-data, nba-data, wnba-data, nhl-data, mlb-data, golf-data, cricket-data, cfb-data, cbb-data, tennis-data, fastf1, or volleyball-data. For betting use polymarket or kalshi.

Why this skill is useful

Provides specific commands and parameters for fetching NCAA cross country and track & field athlete data that the AI wouldn't reliably generate on its own.

What it needs

Requires python, sports-skills installed locally. About 4k tokens when loaded. Last updated 2026-08-06. 201 stars on the source repository.

What this skill does

XC/TF Data (TFRRS — NCAA Cross Country & Track and Field) Before writing queries, consult references/api-reference.md for parameters, URL conventions, and return shapes. Setup Before first use, check if the CLI is available: If pip install fails, install from GitHub: Requires Python 3.10+. No API keys required. All data comes from TFRRS public pages and The Stride Report RSS feed. Quick Start CLI (preferred): Python SDK: CRITICAL: Before Any Query All three parameters are required and must match the athlete's TFRRS URL exactly: athleteid — numeric ID (e.g. 9230145) school — school slug with underscores, not spaces (e.g. BYU) name — athlete name slug (e.g. JaneHedengren) Do NOT guess slugs. Find them by navigating to the athlete on tfrrs.org and copying the URL. Commands Command Description --- --- searchathlete Search the current team roster by name; returns athleteid, school, and name slugs for use with getathleteprofile. Searches both genders automatically. Current athletes only — graduated athletes require a direct TFRRS URL getathleteprofile Athlete name, school, eligibility, all PRs, and full season-by-season meet results getteamroster Full XC and/or TF roster for a team getmeetresults All event results and team scores from a TFRRS meet getnews Recent XC/TF articles from The Stride Report (thestridereport.com) See references/api-reference.md for full parameter details and return shapes. Examples Example 1: Look up a current athlete's PRs User says: "What are Jane Hedengren's PRs?" Actions: 1. Call searchathlete(name="Jane Hedengren", school="UTcollegefBYU") Result: data.matches contains entries with athleteid, school, name slugs 2. Call getathleteprofile(athleteid="9230145", school="BYU", name="JaneHedengren") Result: data.prs contains all personal records by event (e.g. {"1500": "4:10.24", "5000": "14:44.79", "6K (XC)": "18:29.6", ...}) Example 2: Get a runner's cross country season User says: "Show me Jane Hedengren's 2025 XC season results" Actions: 1. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills machina-sports/xctf-data

View the source on GitHub

Browse the @skills marketplace