The brief
Publish a recap fast after every Raptors game without ever getting a number wrong.
What I built
A recap page and a season page, plus the system that writes them. I wrote the product plan, set the art direction and shipped it through more than 50 code updates, each tested automatically before it went in.
How Claude helped
Claude writes each recap from the game stats. Code then checks that every number and player name appears in those stats, and a second AI model reviews the draft and can block it. If a draft fails twice, the page publishes with the numbers only.
The result
Live at rapsin6ix.vercel.app. Every recap on it was written and checked this way.
