Thing with Shak is ideally you need a frying pan (or something like one) with a lid. It will work without but you'll need to MacGuyver yourself a solution to that
Heat some olive oil up in a pan and add your onions and garlic and sautee gently. You don't really want to brown these badlads
Add your tomato puree and cook gently for a few minutes before adding your tinned tomatoes
Chuck in the spices
Cook until rich and thick, ideally you're reducing it down to about 1/2 at least
When it's the right consistency, form some small wells in the sauce and crack an egg into each one
Sprinkle some extra cumin over the uncooked eggs and then cover with a lid or something lid-like
Keep checking the eggs and they're done when they're firm but still a bit wiggly
Serve sprinkled with some chopped coriander and some bread
Tips
This is one of the few occasions I'll agree with olive oil as a cooking oil. You want to use a medium gentle heat so the oil isn't likely to burn.