01 - Soak the rice vermicelli noodles in hot water for 5-7 minutes until soft. Drain and rinse thoroughly with cold water; set aside to drain completely.
02 - Julienne the carrot and cucumber, removing seeds from the cucumber. Tear lettuce leaves into appropriate sizes. Arrange shrimp (or chosen protein), lettuce, herbs, carrots, cucumber, and noodles on your work surface for easy assembly.
03 - Fill a large shallow bowl with warm water. Dip one rice paper wrapper into the water for 5-8 seconds, just until slightly soft but still pliable. Lay it flat on a damp kitchen towel or clean cutting board.
04 - Place a small amount of lettuce, noodles, carrot, cucumber, and herbs on the lower third of the wrapper. Top with 2-3 shrimp halves, placing them cut side up for presentation through the translucent wrapper.
05 - Fold the bottom of the wrapper over the filling, then fold in both sides. Roll tightly but gently away from you to seal the roll completely. The wrapper will stick to itself.
06 - Repeat the soaking and rolling process with the remaining ingredients to make 8 rolls total. Place finished rolls on a plate, ensuring they don't touch each other.
07 - In a small bowl, whisk together peanut butter, hoisin sauce, soy sauce, lime juice, sriracha (if using), and warm water until smooth and creamy. Add more water if needed to achieve desired consistency.
08 - Serve the spring rolls fresh with peanut dipping sauce on the side. If preparing ahead, cover rolls with a damp cloth and serve within 2 hours to prevent drying.