Preheat oven to 350°F and line a baking sheet with parchment paper.
In a large bowl, cream butter, brown sugar, and white sugar until light and fluffy (about 5 minutes).
Add egg yolks and vanilla, mixing until smooth.
Mix in the peanut butter until fully combined.
In a separate bowl, whisk together flour, baking soda, baking powder, and salt.
Gradually mix dry ingredients into the wet until dough forms.
Fold in ½ cup chopped peanut butter cups.
Optional: Swirl 1 tbsp peanut butter into the dough.
Scoop dough (about 2 tbsp each) onto baking sheet, spacing 2 inches apart. Top each with extra peanut butter cups.
Bake for 9–12 minutes, until edges are golden but centers are soft.
Let cool slightly, then serve warm or store in an airtight container.