Add butter to a large skillet over medium-high heat. Once the butter has melted add zucchini and season with salt, black pepper, and garlic powder.
Cook stirring every three minutes or so. You want the zucchini to brown and not steam. When the zucchini is halfway done top with mushrooms.
Cook until the mushrooms are about halfway done. Add in fresh chopped garlic and cook for an additional three minutes or so.
Turn down heat to medium-low and add cracked eggs. You may have to add additional butter at this point but I never have.
Gently break yolks with spatula. Season eggs with salt, black pepper, and garlic powder.
Cook eggs low and slow, so they will be nice and tender.
When eggs are set, top with fresh spinach and tomatoes. Cook for a few minutes until spinach is wilted.