Cook the pasta: Bring a large pot of salted water to a boil.
Cook pasta until just al dente. Drain, then rinse under cool water to stop cooking. Shake off excess water.
Make the dressing: In a bowl, whisk Greek yogurt, cottage cheese, olive oil, balsamic, Dijon, garlic, honey, salt, and pepper.
Add water a little at a time until it’s pourable but still creamy.
Prep the mix-ins: Halve tomatoes and mozzarella. Thinly slice red onion. Slice basil into ribbons right before mixing to keep it fresh and green.
Toss the base: In a large bowl, combine pasta, tomatoes, mozzarella, onion, and your protein of choice (chicken or chickpeas).
Add pine nuts if using.
Add dressing: Pour in about two-thirds of the dressing and toss gently to coat. Add more dressing as needed so everything is glossy but not soupy.
Season and finish: Taste and adjust with extra salt, pepper, or a splash more balsamic. Fold in most of the basil, reserving a bit for garnish.
Rest briefly: Let the salad sit for 10 minutes so flavors marry.
Garnish with remaining basil before serving.