Heat oil in a handi (or wok) and add chicken. Fry for 5 minutes.
Add ginger garlic paste and stir well.
Add tomatoes, cover, and cook for 3 minutes. Remove tomato skins and mash.
Add all spices (red chili, chili flakes, black pepper, cumin powder, coriander powder, salt). Cook for 2 minutes.
Add yogurt, cover, and cook for 3 minutes.
Sprinkle Kasuri methi, black pepper, add butter, green chilies, and mix well.
Top with cream and garnish with coriander leaves. Serve hot with naan or paratha.