Prepare marinade: combine mayo, chili sauce, garlic, hot sauce, salt, pepper, and onion. Pour marinade over chicken, add onion slices, add 1 tbsp lime juice, mix well. Cover and refrigerate overnight or at least 4-6 hours.
Add chicken to skewers. Grill 12-15 minutes on med/high turning as needed so all sides are cooked (cooking time will vary depending on your grill).
Once the chicken is cooked, squeeze fresh lime juice over chicken, gently toss and serve.