In a bowl, combine the olive oil, chili powder, cumin, paprika, garlic powder, salt, and black pepper. Add the shrimp and toss to coat evenly. Let marinate for 15 minutes.
While the shrimp is marinating, prepare the avocado crema. In a blender or food processor, combine the avocado, sour cream, lime juice, and a pinch of salt. Blend until smooth and creamy. Set aside.
Heat a skillet over medium-high heat. Add the marinated shrimp and cook for 2-3 minutes on each side, or until they are pink and opaque.
Warm the corn tortillas in a separate skillet or microwave until pliable.
To assemble the tacos, place a few shrimp on each tortilla. Top with shredded cabbage, diced tomatoes, and chopped cilantro. Drizzle with avocado crema.
Serve immediately and enjoy!