Ideally you should marinate the skewers overnight to allow the meat to rest and absorb all the flavors. If you don't have enough time then I recommend leaving the meat to marinate for at least 2 hours before assembling the skewers.