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