01 - Bring a large pot of salted water to a boil. Cook the pasta according to package instructions until al dente. Reserve 1/2 cup pasta water, then drain and set aside.
02 - While pasta cooks, heat olive oil in a large skillet over medium heat. Add the onion and sauté for 2-3 minutes until softened.
03 - Add the garlic and cook for 30 seconds until fragrant.
04 - Stir in the zucchini and cook for 4-5 minutes, until just tender but still slightly crisp.
05 - Add the cherry tomatoes, Italian herbs, red pepper flakes, salt, and pepper. Cook for 4-5 minutes, stirring occasionally, until tomatoes begin to soften and release their juices.
06 - Toss in the spinach and cook for 1-2 minutes until wilted.
07 - Add the drained pasta to the skillet. Toss everything together, adding reserved pasta water as needed for a silky sauce.
08 - Remove from heat. Stir in fresh basil and sprinkle with Parmesan cheese if desired. Serve immediately, garnished with extra basil and a drizzle of olive oil.