01 - Whisk together olive oil, lime zest and juice, honey, minced garlic, chili flakes, smoked paprika, salt, and black pepper in a medium bowl until well combined.
02 - Add shrimp to the marinade, toss to coat thoroughly, and refrigerate for 15 minutes to absorb flavors.
03 - Soak wooden skewers in water for at least 15 minutes while marinating. Skip this step if using metal skewers.
04 - Thread shrimp, pineapple cubes, red bell pepper, and red onion pieces alternately onto each skewer, leaving slight space between pieces for even cooking.
05 - Heat grill or grill pan to medium-high temperature (approximately 400°F) and lightly oil the grates to prevent sticking.
06 - Place skewers on the preheated grill and cook for 2-3 minutes per side until shrimp turn opaque and develop slight char marks, and pineapple becomes caramelized.
07 - Remove skewers from grill, transfer to serving platter, and garnish generously with chopped fresh cilantro and lime wedges. Serve immediately while hot.