In a mixing bowl, combine honey, soy sauce, minced garlic, olive oil, apple cider vinegar, black pepper, salt, and red pepper flakes (if using).
Add the cubed chicken to the bowl and toss well to ensure each piece is coated with the marinade. Cover and let it marinate in the refrigerator for at least 15 minutes, or up to 2 hours for more flavor.
While the chicken is marinating, soak wooden skewers in water (if using) for about 10-15 minutes to prevent burning on the grill.
Preheat your grill or grill pan to medium-high heat.
Thread the marinated chicken cubes onto the skewers, leaving some space between each piece for even cooking.
Place the skewers on the grill. Cook for about 5-7 minutes on each side, or until the chicken is cooked through and has nice grill marks. Brush the skewers with extra marinade during grilling for added flavor, if desired.
Once cooked, remove from the grill and let them rest for a few minutes. Garnish with fresh chopped parsley before serving.