Make the marinade: Combine all the ingredients in a bowl and mix well (if working ahead, leave out the peanuts until ready to use). Seal and refrigerate. The marinade will keep for a couple of days.
Prepare the meat: Slice the meat across the grain as thinly as you can (a scant 1/8 inch is ideal). Transfer to a large zip-top bag (only one type of meat per bag) and add the marinade. Seal the bag and toss it back and forth to coat the meat well. Refrigerate for at least 1 hour or, for best results, 8 hours. Light a medium-hot grill fire. While waiting for the grill to heat, remove the meat from the refrigerator. Thread a few slices of meat onto each skewer, bunching up the slices (see below), to cover about 5 inches of the skewer.
Grill the skewers: Generously spray the meat with vegetable oil and put the skewers on the medium-hot grill, arranging several skewers close to one another. Flip and turn frequently until the surface is slightly charred and the meat feels firm when pressed with tongs. Grill as follows (times are approximate): pork ( charcoal, 3 minutes; gas, 7 minutes); medium-rare beef ( charcoal, 3 minutes; gas, 6 minutes); chicken breast( charcoal, 2 minutes; gas, 4 minutes); chicken thighs( charcoal, 4 minutes; gas, 5 minutes). Transfer to a platter and serve hot.