Take a heavy-bottomed large-sized pan and heat it over high heat, and pour the ghee and oil. Once it gets hot, stream the onions and sauté it until slightly golden, for 5-6 minutes. Pour garlic, whole green chili pepper, and ginger sauté for an extra minute.
Now, pour the chicken along with ½ salt and sauté until the chicken changes its colour for 5 minutes and it stops releasing water. Add the cumin, red chili pepper, tomatoes, coriander, and leftover salt, again sauté for a minute.
Turn down the heat flame to medium, cover it up, and let the chicken cook entirely for 20 minutes, stir it only once at a random interval.
Increase the heat flame to high and sauté continuously to finish cooking the chicken for 10 minutes and discard any extra liquid. You will be able to see chicken takes up glossy shade coat as the ghee/oil begins to separate.
After lowering the heat to medium add the whisked yoghurt and sauté for some time gently, for 2-3 minutes. Taste it and pour extra salt if you like. Mix up freshly ground black peppercorns along with garam masala (search online to buy if you are confused) and continues stirring to blend. Use julienned ginger, green chili peppers, and cilantro to top it. Serve it while hot with a side dish of roti, naan, bread, or rice.