Prep the zucchinis: Wash and dry them. Slice each zucchini in half lengthwise.
Use a spoon to scoop out the centers, leaving about 1/4-inch walls to form “boats.” Finely chop the scooped-out zucchini flesh and set it aside for the filling.
Preheat the air fryer: Set it to 375°F (190°C) for 3–5 minutes. Lightly spray or brush the basket with oil to prevent sticking.
Sauté the aromatics: In a skillet over medium heat, warm the olive oil. Add onion and bell pepper; cook 3–4 minutes until softened.
Stir in garlic and the chopped zucchini flesh; cook 2–3 minutes until most moisture cooks off.
Build the filling: Add the cooked chicken, chili powder, cumin, smoked paprika, salt, and pepper. Stir in the marinara or salsa, plus corn and black beans if using. Simmer 2–3 minutes until well combined and slightly thickened.
Taste and adjust seasoning.
Season the boats: Lightly salt and pepper the zucchini shells. This small step adds big flavor.
Fill and top: Spoon the chicken mixture into each zucchini boat, packing it in so it’s slightly mounded. Sprinkle generously with shredded cheese.
Air fry: Arrange boats in a single layer in the basket.
Cook at 375°F (190°C) for 8–12 minutes, until the zucchini is tender and the cheese is melted and browned in spots. Thicker zucchinis may take a couple minutes longer.
Finish and serve: Let rest 2 minutes. Top with cilantro or parsley and any extras like jalapeños, bacon, or a dollop of Greek yogurt.
Serve warm.