Prep work: Preheat oven to 375°F. Place paper baking cups into muffin pan or spray muffin wells with cooking spray. Set aside.
Mix dry ingredients: In a medium bowl, whisk together flour, pumpkin spice, baking powder, baking soda, and salt until well combined. Set aside.
Mix wet ingredients: In large bowl, whisk together pumpkin, sugar and brown sugar. Mix in eggs, oil and vanilla extract.
Combine to make pumpkin batter: Slowly whisk the flour mixture into the wet ingredients until there are no lumps. Fill muffin cups evenly about 3/4 full. If you have excess batter, you may end up with enough for a 13th muffin to make a baker's dozen. If you use all of the batter, they may spill over. Tip: Using a large cookie scoop makes it easy and drip-free.
Make cream cheese topping: In a medium bowl with electric beaters, or in a stand mixer bowl with the whisk attachment, beat the cream cheese until smooth. Add in sugar, egg yolk, and vanilla extract and beat the mixture until it is fully combined.
Add topping: Top each muffin with a small spoonful (I use the small cookie scoop) of cream cheese mixture and use a toothpick to swirl it into the batter.
Bake: Place muffins into the preheated oven and bake for 20-22 minutes, or until a toothpick inserted in the center comes out clean. Do not open the oven door to check on the muffins until they are nearing the end of their cooking time. Once removed from the oven, allow to sit in muffin tin for a few minutes before transferring to a cooling rack.
Notes
Store cooled leftover muffins in an airtight container in the refrigerator.