In a mixing bowl, whisk together the olive oil, lime juice, lime zest, honey, chili powder, smoked paprika, garlic powder, cumin, salt, and pepper until well combined.
Add the shrimp to the marinade, tossing to ensure they are thoroughly coated. Cover and refrigerate for at least 30 minutes to let the flavors meld.
Preheat your grill to medium-high heat. If using wooden skewers, soak them in water for 20 minutes to prevent burning.
Thread the marinated shrimp onto the skewers, about 4-5 shrimp per skewer.
Place the skewers on the grill and cook for 2-3 minutes per side until the shrimp are pink and opaque. Be careful not to overcook them.
Once cooked, remove from the grill and garnish with freshly chopped cilantro. Serve with lime wedges on the side for added zest.