Preheat the oven: Set your oven to 400°F (200°C). Line a large baking sheet with parchment for easy cleanup.
Prep the zucchini: Trim the ends and slice each zucchini lengthwise.
Use a spoon to scoop out the center seeds, creating a “boat.” Leave about 1/4 inch of flesh along the sides and bottom so they hold their shape.
Season and par-bake: Brush the zucchini with 1 tablespoon olive oil and sprinkle with salt and pepper. Place cut-side up on the baking sheet and bake for 10–12 minutes, until just starting to soften.
Make the fajita seasoning: In a small bowl, mix chili powder, cumin, smoked paprika, oregano, garlic powder, onion powder, cayenne, and salt.
Cook the chicken: Heat a large skillet over medium-high with the remaining 1 tablespoon olive oil. Add sliced chicken, season with half the fajita blend, and cook 4–6 minutes until cooked through and lightly browned.
Transfer to a plate.
Sauté peppers and onions: In the same skillet, add the onions and bell peppers with a pinch of salt. Cook 4–5 minutes until crisp-tender. Stir in garlic, the remaining fajita seasoning, and the lime zest.
Cook 30 seconds until fragrant.
Combine filling: Return the chicken to the skillet. Add 1 tablespoon lime juice and toss. Taste and adjust salt, pepper, or lime as needed.
The filling should be bold and slightly zesty.
Fill the boats: Remove zucchini from the oven. Spoon the chicken fajita mixture into each boat, mounding evenly. Top with shredded cheese.
Bake to finish: Return to the oven for 8–10 minutes, until cheese is melted and bubbly and zucchini is tender but not collapsing.
Garnish and serve: Sprinkle with chopped cilantro.
Add optional toppings like avocado, pico, or a dollop of sour cream. Serve hot with lime wedges.