Prep the zucchini. Heat the oven to 400°F (200°C).
Line a baking sheet or a 9x13-inch baking dish with parchment for easy cleanup. Trim the stem ends from the zucchini, slice them lengthwise, and use a spoon to scoop out the centers, leaving about 1/4-inch walls to form boats. Chop the scooped zucchini flesh and set aside.
Season and pre-bake the boats. Lightly spray or brush the zucchini shells with olive oil.
Sprinkle with a pinch of salt and pepper. Arrange cut-side up and bake for 8–10 minutes to soften slightly while you make the filling.
Cook the aromatics. Warm a large skillet over medium heat. Add a light spray or drizzle of oil.
Sauté the onion and bell pepper for 3–4 minutes until softened, then stir in the garlic for 30 seconds until fragrant.
Brown the protein. Add the ground turkey (or chicken). Break it up with a spatula and cook until no longer pink, about 5–7 minutes. Drain any excess liquid if needed to avoid a watery filling.
Add zucchini and spices. Stir in the chopped zucchini flesh, taco seasoning, salt, black pepper, and red pepper flakes.
Cook 2–3 minutes until the zucchini softens and the spices bloom.
Make it saucy. Mix in the tomato paste and tomato sauce. If using, add the black beans and corn. Simmer for 3–5 minutes, stirring, until the mixture thickens slightly.
Taste and adjust seasoning.
Fill the boats. Spoon the taco mixture into the pre-baked zucchini shells, pressing gently so each one is well filled.
Add cheese and bake. Sprinkle the tops with the shredded cheese. Bake for 10–12 minutes, until the cheese melts and the zucchini is tender but not mushy.
Finish and serve. Let cool for a couple of minutes. Garnish with cilantro and green onions.
Serve with lime wedges for a bright squeeze over the top.