01 - In a large mixing bowl, combine the yogurt, lemon juice, vegetable oil, garlic, ginger, cumin, coriander, smoked paprika, turmeric, garam masala, cayenne pepper, sea salt, and black pepper. Whisk until smooth and well blended.
02 - Add the chicken cubes to the marinade, tossing to coat each piece evenly. Cover the bowl tightly and refrigerate for at least 4 hours, preferably overnight for deeper flavor penetration.
03 - If using wooden skewers, submerge them in water and soak for 30 minutes to prevent burning during grilling.
04 - Remove the chicken from the marinade and thread the cubes onto skewers, leaving a small gap between each piece to ensure even cooking.
05 - Preheat the grill or broiler to high heat. Place the skewers on the grill and cook for 15 to 20 minutes, turning occasionally with tongs, until the chicken is cooked through with slightly charred edges. The internal temperature should reach 165°F.
06 - Remove the skewers from the grill and let them rest for 3 minutes. Serve hot, garnished with sliced red onion, lemon wedges, and fresh cilantro. Accompany with green chutney or raita if desired.