Credits
Built With
- Claude (Anthropic) — AI managers, content generation, and development assistance via Claude Code
- Python 3.14 — Simulation engine, data pipeline, content pipeline
- Astro 5 — This website
- Tailwind CSS v4 — Styling
- ElevenLabs — Text-to-speech audio generation
Data Sources
- MLB Stats API — Player rosters (via the
statsapiPython wrapper) - FanGraphs — Player statistics (via the
pybaseballlibrary) - Chadwick Baseball Bureau — Player ID cross-referencing
Key Libraries
- pybaseball — FanGraphs data access
- Pydantic — Data models and validation
- anthropic — Claude API SDK
- discord.py — Discord bot framework
Methodology References
- Odds Ratio Method — Tom Tango's approach for combining batter/pitcher/league rates
- Leverage Index — Simplified Tango approximation with 24-state base/out lookup
- Times Through the Order penalty — Research by MGL and others on pitcher effectiveness degradation
Typography
- Playfair Display — Headlines (designed by Claus Eggers Sørensen)
- Lora — Body text (designed by Cyreal)
- JetBrains Mono — Statistics and code (designed by JetBrains)
Acknowledgments
This project would not exist without the decades of work by the baseball analytics community — from Bill James to Tom Tango to the FanGraphs team — who developed the statistical frameworks this simulation relies on. The Chadwick Baseball Bureau's open player ID register is an invaluable public resource that made cross-referencing player data possible.
Special thanks to Anthropic for building Claude and Claude Code, which made it possible for one person to build a full simulation platform, content pipeline, Discord bot, and website in a few weeks.