Cook the pasta. Bring a large pot of salted water to a boil. Cook pasta until just al dente. Do not overcook, or it will turn mushy in the salad.
Rinse and cool. Drain and rinse the pasta under cold water to stop the cooking and cool it down. Shake off excess water well so the dressing clings.
Make the dressing. In a bowl, whisk yogurt, mayo, olive oil, lemon juice, Dijon, garlic, Worcestershire or anchovy, Parmesan, salt, and pepper.
Add water, 1 tablespoon at a time, until it’s pourable but still creamy. Taste and adjust salt, lemon, and pepper.
Prep the add-ins. Chop romaine, halve tomatoes, slice onion or shallot, and shred or chop your protein. Grate extra Parmesan for finishing.
Toss the pasta base. In a large bowl, combine cooled pasta, half the dressing, and Parmesan.
Toss until coated. This base layer helps flavor every bite.
Add protein and veg. Fold in chicken (or chickpeas/shrimp), romaine, tomatoes, and onion. Add more dressing a bit at a time until everything is lightly coated. Save some dressing for serving.
Finish and serve. Top with croutons and extra Parmesan.
Crack fresh black pepper over the top and add a squeeze of lemon if you like it brighter.
Adjust texture. If it looks dry after a few minutes, splash in a tablespoon of water or lemon juice and toss again. The pasta will absorb dressing as it sits.