← ClaudeAtlas

end-game-score-calibrationlisted

Run the calibrate-end-game console-runner CLI verb to derive the end-game comparison score thresholds for Assets/Configs/game_settings.json's endGameComparisons, and to re-derive them when config or score rules change.
KonH/GlobalStrategy · ★ 2 · Data & Documents · score 68
Install: claude install-skill KonH/GlobalStrategy
# End-game score calibration `calibrate-end-game` is a `Game.ConsoleRunner` CLI verb (`src/Game.ConsoleRunner/CalibrationRunner.cs`, `src/Game.ConsoleRunner/CalibrationOptions.cs`) that drives a full headless game to completion and records the scored organization's final `org_score` resource value. It exists to produce a reproducible "calibration maximum" score, which the nine `endGameComparisons` entries in `game_settings.json` are scaled against via the threshold formula below. ## Command ``` dotnet run --project src/Game.ConsoleRunner -- calibrate-end-game --config <dir> --scenario win|lose --org <id> --seed <n> --output <path> ``` - `--config`: config directory, e.g. `Assets/Configs` (the same directory `HeadlessRunner`/`Program.BuildContext` reads). - `--scenario`: `win` drives `--org` itself to a total-control victory; `lose` drives a *different* organization to victory while `--org` stays a losing participant for the whole run — the score is always read from `--org`, so `lose` measures how high a losing org's score can climb. - `--org`: the organization id whose `org_score` is recorded. Fixed calibration org: `Illuminati` (see `Assets/Configs/organizations.json`; the only other organization is `Masons`, which is used automatically as the winner for the `lose` scenario since it's the only other participant). - `--seed`: fixed calibration seed: `12345`. Same config + same seed reproduces the same score bit-for-bit (`GameLogicContext.rngSeed` seeds a single