Heat an 8- to 10-inch cast-iron pan, or other deep skillets, on medium-high heat. Add oil to skillet and before it begins to smoke add onion, bell peppers, and hot pepper. Spread evenly in pan and do not stir, allowing peppers and onions to char slightly, for 5 minutes. Stir and repeat one or two times until onions and peppers are soft and browned slightly. Add garlic and cook for 30 seconds to 1 minute, stirring occasionally and not letting the garlic burn. Add dry spices and stir 30 seconds until fragrant. Add tomatoes and juices, crushing by hand right into the pan, and stir to combine everything. Reduce heat and simmer lightly for 10–15 minutes, until slightly thickened. Season with salt and pepper to taste.
Starting at the edge of the pan, use a large spoon to push sauce aside; then crack one egg into the space. Continue with the remaining eggs and spoon a little sauce over the whites, leaving the yolk exposed. Reduce heat to lowest setting and cover pan until whites have set and the yolks are at your preferred consistency, 5–10 minutes.
Season eggs with a little salt and pepper and sprinkle shakshuka with herbs and cheese and any other toppings of choice (chopped kalamata or oil-cured olives, scallions, diced cured chorizo, or anything else that speaks to you). Serve hot with crusty bread.