Brooks spent the 2017 season with the Single–A Lake County Captains, also appearing in three games for the High–A Lynchburg Hillcats. In 29 games for the Captains, he batted .214/.302/.286 with one home run and eight RBI.[3] In 2018, Brooks spent the campaign with Lynchburg, hitting .281/.362/.407 with five home runs and 52 RBI across 107 games.[4] He split the 2019 between Lynchburg and the Double–A Akron RubberDucks. In 114 games between the two affiliates, Brooks slashed .248/.321/.429 with 12 home runs and 54 RBI.[5]
Brooks did not play in a game in 2020 due to the cancellation of the minor league season because of the COVID-19 pandemic.[6] He returned to action in 2021 with Akron and the Triple–A Columbus Clippers. In 102 combined games, Brooks accumulated a .256/.351/.433 batting line with 12 home runs and 56 RBI.[7]
Brooks spent the entirety of the 2022 season with Columbus, playing in 87 contests and hitting .273/.367/.464 with 11 home runs and 48 RBI. He elected free agency following the season on November 10, 2022.[8]
Oakland Athletics
On November 14, 2022, Brooks signed a minor league contract with the Oakland Athletics organization.[9] Brooks began the 2023 season with the Triple–A Las Vegas Aviators, hitting .299/.405/.529 with 16 home runs and 71 RBI across 94 games.[10]
Brooks began the 2024 campaign with Triple–A Sacramento, playing in 43 games and compiling a .308/.426/.462 batting line with four home runs, 18 RBI, and six stolen bases.[14] On May 28, 2024, Brooks was selected to the 40-man roster and promoted to the major leagues for the first time.[15] In 12 games for the Giants, he batted .120/.241/.120 with one RBI and one stolen base. On June 24, Brooks was designated for assignment following the promotion of Raymond Burgos.[16] He cleared waivers and was sent outright to Sacramento on July 1.[17] Brooks elected free agency following the season on November 4.[18]
San Diego Padres
On November 13, 2024, Brooks signed a minor league contract with the San Diego Padres.[19]