Heat oil and ghee in a pan over medium-high heat.
Once the oil is hot, add green cardamoms, cinnamon, and cloves and saute for 3-4 seconds.
Add onions and fry until they turn golden brown in color (6-8 minutes). Stir frequently while frying.
Now add ginger garlic paste and fry until the onions turn dark brown in color (4-5 minutes), stirring frequently.
Add tomatoes and yogurt and cook for 2-3 minutes until the tomatoes are mushy. Keep mashing the tomatoes from the back of the ladle while cooking.
Now add green chilies, coriander seeds, turmeric powder, Kashmiri red chili powder, black pepper powder, and cumin powder and cook until the oil separates from the sides of the pan (3-4 minutes). Stir continuously while frying.
Add chicken mince and salt and mix well.
Reduce the heat to low.
Cover the pan with a lid and cook for 18-20 minutes until the chicken is cooked well. Stir 2-3 times while cooking. You can add some water if the mince is drying.
Finally, add mint leaves, Kasuri methi, green onions, ginger, lime juice, and garam masala and mix well.
Add more water if you want a thinner curry and bring it to a boil.
Check for salt and add more if needed.
Garnish with cilantro and serve hot.