In a medium bowl, whisk together honey, soy sauce, minced garlic, grated ginger, sesame oil, lime juice, black pepper, and red pepper flakes (if using). This will be your marinade.
Add the shrimp to the marinade, ensuring they are fully coated. Cover the bowl and refrigerate for at least 30 minutes, allowing the flavors to marry.
Preheat your grill or grill pan over medium-high heat. If using bamboo skewers, soak them in water for 20-30 minutes to prevent burning.
Thread the marinated shrimp onto skewers, about 4-5 shrimp per skewer.
Place the skewers on the grill and cook for 2-3 minutes on each side, or until the shrimp are pink and opaque. Be careful not to overcook them.
Remove from heat and let them rest for a minute. Garnish with fresh cilantro before serving.