In a bowl, cream the softened ghee and icing sugar together until light and fluffy (about 2-3 minutes). Add vanilla essence and mix well.
In a separate bowl, sift together the all-purpose flour, baking powder and salt. Stir in the semolina and ground almonds.
Gradually add the dry ingredients into the ghee mixture. Combine until a soft smooth dough forms. If it is too dry, add a teaspoon of ghee; if too sticky, add a teaspoon of flour.
Wrap it and let it rest on the counter for 20 minutes.
Take small portions (about 1 tbsp) of dough and roll them into balls. Place them on a tray lined with parchment paper.
Preheat your oven to 160C
Bake for 15-20 minutes, or until the edges are lightly golden and the cookies have developed small characteristic cracks.
Let them cool on the baking sheet for 5 minutes before transferring them to a wire rack to cool completely.