Preheat the oven to 350 F. Line two baking sheets with silicone baking mats or with parchment paper.
In a large bowl, beat the butter, peanut butter, brown sugar, and vanilla together on high speed until well-combined.
Mix in the eggs and milk, scraping down the sides of the bowl as needed.
Add the flours, dried milk, cinnamon, and salt. Mix just until the dough comes together.
Stir in the oats, cranberries, chocolate chips, and nuts just until incorporated.
Scoop 1/4 cups of batter and place 2 inches apart on the prepared baking sheets.
Slightly flatten the scoops of dough. The don't won't spread much as it bakes.
Bake for 16-22 minutes, or until the cookies are lightly browned. Do not overbake the cookies or they will be dry.
Notes
Just regular peanut butter. I don't recommend using natural peanut butter in this recipe.
The cookies aren't very sweet. If you want a sweeter cookie, increase the sugar to 1 and 1/2 cups.
Any milk from skim to whole milk will work.
Be sure to properly measure thhe flours. Stir or sift the flour to break it up. Then lightly spoon the flour into the measuring cup and level off.
The cranberries, chocolate chips, and nuts can all be substituted with other mix-ins such as coconut, white chocolate chips, other types of dried fruit, and other chopped nuts.