miiidev/autoteambuild
An automated, serverless competitive team-building optimizer for the mobile and Nintendo Switch game *Pokémon Champions*.
What's novel
An automated, serverless competitive team-building optimizer for the mobile and Nintendo Switch game *Pokémon Champions*.
Code Analysis
10 files read · 3 roundsA Pokémon VGC team builder that uses a MaskablePPO RL agent to select 6 Pokémon from a user-provided pool based on a hand-crafted heuristic reward (type diversity, weather/speed control, named pair synergies), then enriches the result with full builds and rule-based tactical advice.
Strengths
Genuinely creative application of RL (MaskablePPO with action masking) to a combinatorial selection problem, backed by a rich live data pipeline that fetches real VGC usage stats. The tactical advisor with a full type-effectiveness chart and contextual play-by-play advice adds real depth beyond a simple team picker.
Weaknesses
The RL reward is purely heuristic (type coverage + weather control) with no battle simulation or matchup learning, so the 'optimization' is really just learning to maximize a static scoring function. Zero tests, wide-open CORS, and significant logic duplication between the TypeScript evaluator and Python server undermine maintainability.
Score Breakdown
Signal breakdown
Innovation
Craft
Traction
Scope
Evidence
Commits
21
Contributors
1
Files
66
Active weeks
2
Repository
Language
TypeScript
Stars
0
Forks
0
License
—