Prep the chicken. Pat the chicken dry and toss with soy sauce, lime juice, oil, and pepper. Let sit 10–15 minutes while you prep the veggies.
If you’re short on time, skip the marinade and season lightly with salt and pepper.
Cook the chicken. Heat a skillet over medium-high. Add a little oil, then cook chicken 5–6 minutes per side, until the center is no longer pink and juices run clear. Rest 5 minutes, then slice or shred.
You can also grill or use rotisserie chicken.
Make the dressing. In a bowl, whisk peanut butter, soy sauce, fish sauce, honey, lime juice, rice vinegar, chili-garlic sauce, ginger, and garlic. Add warm water a tablespoon at a time until smooth and pourable. Stir in sesame oil if using.
Taste and adjust: more lime for brightness, honey for sweetness, or chili for heat.
Prep the salad base. In a large bowl, combine cabbage, carrots, red bell pepper, cucumber, green onions, and most of the herbs. Add sliced chilies if you like it spicy.
Toss with dressing. Add about two-thirds of the dressing to the bowl and toss until everything is lightly coated. You want it glossy, not soggy.
Add more dressing if needed.
Add the chicken and peanuts. Fold in the chicken and most of the peanuts. Toss gently to keep the texture intact.
Finish and serve. Top with remaining herbs and peanuts. Serve with lime wedges and an extra drizzle of dressing if you saved any.