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 statsapi Python wrapper)
  • FanGraphs — Player statistics (via the pybaseball library)
  • 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.