Bring a pot of water to the boil to cook the pasta. Once boiling, add the salt, stir it into the water and as the water spins toss in the pasta. Let the pasta cook according to your packet instructions, minus 2 to 3 minutes. That's when you remove it to get par boiled pasta, It will cook finish in the pan. Set it aside reserving about a cup of the pasta water.
Heat a skillet on medium to high heat.
Add the butter and olive oil to heat.
Add the spice followed by the garlic, Using a wooden spoon mix the garlic and spice into the oil and butter and let it cook for a few seconds.
Add the marinaded chicken followed by a pinch of salt.
Leave the chicken to cook on medium high heat to brown. Turn over once when you think it's brown but use a tongs or spoon to keep slighly lifting it to stop it from burning but only turn it once. Keep an eye on it. If it's burning too fast then your stove is too hot so lower it a little. Lift and tilt the pan a little to get the oil and juices across the pan to all the chicken. Scrap the bottom of the pan to keep it from sticking and to get the flavor onto the chicken. Use a spoon to keep basting with the oils.
After turning the 2nd time and the chicken has slightly browned on both sides . At least 3 to 4 minutes on each side, add ½ of the chicken stock. As you add the stock scrape up the bottom of the pan and mix it into the gravy.
Cover the skillet with a piece of foil so that it cooks without losing all the gravy. 2 to 3 minutes. Remove the foil and if the gravy is finished, add a little more stock or water, about ¼ cup and then cook for 3 minutes.
At this point you can remove the chicken and set aside. Add the coconut milk, cream or half and half. Let it simmer to a thickness you prefer. Return the chicken, push aside, add the pasta. Increase the heat to high for a few seconds, mix, toss and remove from the heat.