Pat the shrimp dry: Use paper towels to remove surface moisture. Dry shrimp sear better and don’t steam in the pan.
Season generously: Toss shrimp with salt, pepper, chili powder or paprika, and cumin.
Add a tiny pinch of red pepper flakes if you like heat.
Preheat the pan: Heat a large skillet over medium-high. Add olive oil, then 2 tablespoons of butter. When the butter melts and foams, you’re ready to cook.
Sear the shrimp in batches: Add half the shrimp in a single layer.
Cook 1–2 minutes until the underside is opaque and lightly seared, then flip and cook another 1–2 minutes. Remove to a plate and repeat with remaining shrimp.
Lower the heat and build the sauce: Reduce heat to medium. Add remaining 2 tablespoons butter to the skillet.
Stir in minced garlic and cook 30–45 seconds until fragrant, not browned.
Add lime zest and juice: Stir in zest and juice, scraping up any browned bits. If using capers or a splash of fish sauce, add now. Let it bubble for 30 seconds.
Return shrimp: Add shrimp back to the pan with any juices.
Toss to coat and warm through for 30–60 seconds. Taste and adjust salt, pepper, and lime.
Finish with herbs: Sprinkle chopped cilantro over the top and give it a final toss.
Serve right away: Spoon over cauliflower rice or zoodles, or pile into lettuce cups. Pour extra sauce over the top.