Heat the olive oil in a large skillet over medium heat. After 90 seconds, when the oil is hot, add the shallots and cook for 4–5 minutes, stirring occasionally, until softened and translucent.
Push the sautéed onions to one side of the pan, and ddd the cumin seeds, ground coriander and chili powder directly to the open surface on the pan. Cook for 1 minute, stirring once or twice, until aromatic.
Add the cherry tomatoes, minced garlic, harissa and lemon juice and sauté for 4–5 minutes, stirring occasionally, until the tomatoes shrivel and begin to release their juices.
Add the spinach, chickpeas, coconut milk and salt. Simmer over medium-low heat for 6–8 minutes, stirring occasionally, until the chickpeas are heated through and the sauce has slightly thickened. Taste and adjust seasoning as needed.
To prepare the optional herbed yogurt topping, whisk together the plant-based yogurt, tahini, lemon juice, dill, parsley, and salt in a small bowl until smooth.
Serve warm, topped with the herbed yogurt if using, and garnish with parsley leaves, mint leaves, or dill sprigs as desired.