Coat the fish with the olive oil, kosher salt, chili powder, cumin, smoked paprika, garlic powder, onion powder, black pepper, cayenne pepper, and lime juice.
Let the fish rest for 10 to 15 minutes while you make the slaw and sauce.
Combine the green cabbage, purple cabbage, carrots, chopped cilantro, lime juice, olive oil, honey, and salt for the slaw.
Toss the slaw and let it sit for 10 minutes.
Combine the Greek yogurt, mayonnaise, lime juice, hot sauce, honey, and garlic powder for the sauce.
Stir until smooth.
For the stovetop method, heat a large nonstick skillet over medium-high heat.
Add a light swipe of oil if your pan needs it.
Lay the fish pieces down with space between them.
Cook for 3 to 4 minutes per side.
Flip only once with a thin spatula.
Pull the fish when it flakes easily.
For the oven method, heat the oven to 425 degrees Fahrenheit.
Line a sheet pan with parchment.
Arrange the fish in one layer.
Bake for 10 to 12 minutes.
Broil for 1 minute if you want extra color.
Let the fish sit for 2 minutes.
Break the fish into large flakes.
Warm the corn tortillas.
Wrap the tortillas in a towel so they stay soft.
Assemble the tacos with the tortillas, fish, slaw, sauce, avocado slices, cotija cheese, extra lime wedges, and extra cilantro if wanted.