Season chicken with salt and set aside. Grind all spice ingredients until fine. Make kurma curry paste by blending all the ingredients with some water to make a paste.
Heat ghee in a pot and fry the sliced shallots, garlic, cinnamon stick, cloves and cardamom. Add the grounded spice ingredients and fry until fragrant. Then add the curry paste and fry for a few minutes until oil begins to separate.
Put the chicken pieces in the pot and mix well. Cook over low heat until the sauce is almost dry. Pour in the coconut milk and stir. Add the potatoes and bring to a boil.
Combine the milk and lime juice together and add to the kurma. Season with salt and sugar and bring to a boil. When it boils again, add the tomatoes and green chillies. Reduce heat and simmer for another 20 minutes. Add the chopped coriander leaves just before serving.