Crumble tofu with your hands in a medium sized bowl.
Add seasonings and blend well with tofu. Set aside.
Saute onions, peppers (and mushroom, if including) over medium heat until soft.
Lower heat to medium low and add tofu mixture. Cook until heated through.
Add tomatoes and spinach, if desired, until just heated through.
Serve topped with cashew sour cream, avocado, fresh salsa, and Cholula, or other hot sauce, if desired. Migas are traditionally served with a side of refried beans and tortillas.