Cook the bacon: Place the chopped bacon in a large skillet over medium heat.
Cook until crisp, about 6–8 minutes. Transfer to a paper towel–lined plate. Leave 1–2 tablespoons of bacon fat in the pan; drain the rest if it looks excessive.
Sauté the aromatics: Add butter to the skillet if needed.
Stir in the onion and bell pepper with a pinch of salt. Cook 3–4 minutes until softened and lightly golden.
Add zucchini and spices: Toss in the zucchini, smoked paprika, garlic powder, and red pepper flakes. Cook 3–4 minutes, stirring occasionally, until the zucchini edges are browned and tender but not mushy.
Wilt the greens: Add the spinach and cook 1–2 minutes until just wilted.
Taste and season with more salt and black pepper.
Return bacon and add cheese: Stir the crispy bacon back into the skillet. Sprinkle cheese evenly over the vegetables if using, letting it melt slightly.
Make wells and add eggs: Use a spoon to create four small wells in the mixture. Crack one egg into each well.
Reduce the heat to medium-low.
Cover and cook: Cover the skillet and cook 4–6 minutes, or until the whites are set and the yolks are cooked to your liking. For runny yolks, start checking at 4 minutes.
Finish and serve: Remove from heat, garnish with fresh herbs, and add avocado slices if desired. Serve hot, with a dash of hot sauce for extra kick.