The model generates markdown files in two output trees:Documentation Index
Fetch the complete documentation index at: https://mintlify.com/ValveSoftware/counter-strike_regional_standings/llms.txt
Use this file to discover all available pages before exploring further.
live/<year>/ for all runs, and invitation/<year>/ only for runs where the day-of-month is ≤7. This page explains every output file and its format.
Output directory structure
Each run produces four standings files and one detail file per ranked team:The
live/ directory receives output from every run. The invitation/ directory only receives output when the run date’s day-of-month is 7 or earlier. These early-month snapshots are the “official” monthly standings used to determine Major qualifier invitations — all other runs are intermediate updates.Standings files
Each of the four standings files contains a markdown table of all ranked teams in that region, sorted by rank.| File | Contents |
|---|---|
standings_global_<YYYY_MM_DD>.md | All ranked teams sorted by global rank |
standings_europe_<YYYY_MM_DD>.md | European teams sorted by regional rank |
standings_americas_<YYYY_MM_DD>.md | Americas teams sorted by regional rank |
standings_asia_<YYYY_MM_DD>.md | Asian teams sorted by regional rank |
YYYY_MM_DD). By default this is derived from the timestamp of the most recent match in the data; you can override it with the third CLI argument.
Standings table columns
Each standings file contains a table with these columns:| Column | Description |
|---|---|
Standing | Global rank (all-regions view) or regional rank (single-region view) |
Points | The team’s Glicko-based rank value, rounded to a whole number |
Team Name | The team’s display name |
Roster | Active player nicks, sorted alphabetically, comma-separated |
| (link) | A [details] link to the per-team detail file |
Per-team detail files
For every ranked team, the model writes a detail file at:- Rank is zero-padded to four digits:
0001,0042,0150 - Team name is lowercased and all non-alphanumeric characters (except hyphens) are replaced with underscores:
Natus Vincere→natus_vincere - Roster is the player nicks sorted alphabetically, lowercased, joined with hyphens, with the same non-alphanumeric substitution applied
Detail page sections
Each detail file contains the following sections:Roster details header
Roster details header
Team name, roster, global rank (linked back to the global standings file), region, and regional rank.
Starting rank value
Starting rank value
Explains how the team’s starting rank value was calculated. The model averages four factors — Bounty Offered, Bounty Collected, Opponent Network, and LAN Wins — then scales that average onto a 400–2000 point range using the min/max across all teams.
Factors table
Factors table
A per-match breakdown table showing every match that contributed to the team’s rank. Columns include:
| Column | Description |
|---|---|
| Match Played | Match number (most recent first) |
| Match ID | Unique match identifier |
| Date | Match date |
| Opponent | Opposing team name |
| W/L | Win or loss |
| Age Weight | Recency multiplier (recent matches score higher) |
| Event Weight | Event stakes multiplier |
| Bounty Collected | Raw and age/event-adjusted bounty value |
| Opponent Network | Raw and adjusted opponent network value |
| LAN Wins | Raw and adjusted LAN win value |
| H2H Adj. | Head-to-head Glicko adjustment (positive for wins, negative for losses) |
| Roster | Player nicks active for this match |
Bounty Offered calculation
Bounty Offered calculation
Explains how the team’s Bounty Offered factor was calculated:
- Sum the team’s top 10 scaled prize winnings over the scoring window
- Divide by the 5th-highest such value across all rosters
- Apply the curve function:
1 / ( 1 + abs( log10( x ) ) )