Prepare Kababs Mixture: In a chopper, add beef, roasted gram flour, fried onion, green chillies, pink salt, garam masala powder, red chilli powder, roasted and crushed cumin seeds, turmeric powder, coriander powder, crushed ginger garlic, fresh coriander, and butter. Chop until well combined.
Shape Kababs: With greased hands, take small quantities (~45g) of the mixture, shape into kababs of equal size, and insert wooden skewers to make a hole. This should make about 15-16 kababs.
Cook Kababs: Heat cooking oil in a wok and shallow fry kababs on low flame from all sides until golden brown. Remove and set aside.
Prepare Gravy Base: In the same wok, add butter and let it melt. Add cumin seeds, green cardamom, cloves, and cinnamon sticks. Mix well.
Sauté Onions and Spices: Add chopped onions and sauté for 1-2 minutes. Then add crushed ginger garlic and green chilli paste, mix well.
Cook Tomato Puree: Add pureed tomatoes, mix well, and cook on medium flame for 6-8 minutes.
Prepare Spiced Yogurt Mixture: In a bowl, whisk together yogurt, cream, Kashmiri red chilli powder, crushed coriander seeds, turmeric powder, crushed red chilli, pink salt, and lemon juice.
Add Yogurt Mixture to Gravy: Add the spiced yogurt mixture to the wok, mix well.
Simmer Gravy: Add 1/4 cup water, mix well, cover, and cook on low flame for 8-10 minutes.
Add More Water and Kababs: Add remaining 1/2 cup water, mix well. Add fried kababs, mix gently, cover, and cook on low flame for 15-20 minutes.
Add Fresh Coriander: Add chopped fresh coriander and mix well.
Prepare Vegetable Garnish: In a frying pan, melt butter. Add julienned green chillies, ginger, diced tomato, onion, and capsicum. Add pink salt and sauté for a minute.
Combine and Garnish: Add sautéed vegetables to the gravy, mix well. Garnish with julienned ginger and chopped fresh coriander. Serve hot.