In a mixing bowl, combine the olive oil, lime zest, lime juice, honey, chili powder, smoked paprika, minced garlic, salt, and pepper. Whisk until well blended to create a marinade.
Add the shrimp to the bowl and gently toss until they are fully coated in the marinade. Cover and let it marinate in the refrigerator for at least 30 minutes, or up to 2 hours for deeper flavor.
Preheat your grill to medium-high heat. If using wooden skewers, make sure they have been soaked in water for at least 30 minutes.
Thread the marinated shrimp onto the skewers, leaving a little space between each shrimp for even cooking.
Grill the skewers for approximately 2-3 minutes per side, or until the shrimp are opaque and have nice grill marks. Be careful not to overcook them as they can become tough.
Remove the skewers from the grill and let them rest for a minute.
Garnish with chopped fresh cilantro before serving.
Notes
For best flavor, marinate the shrimp for up to 2 hours.