01 - Bring a large pot of salted water to a boil. Cook the spaghetti according to package directions until al dente. Reserve 1/2 cup of pasta cooking water before draining.
02 - While pasta cooks, place avocados, spinach, basil, garlic, pine nuts, Parmesan, lemon juice, and olive oil in a food processor or blender. Season with salt and pepper.
03 - Process until smooth and creamy, scraping down sides as needed. If mixture is too thick, add 1-2 tablespoons pasta water to reach desired consistency.
04 - Toss drained spaghetti with pesto, adding splash of reserved pasta water as needed to coat noodles evenly.
05 - Plate immediately, topped with extra Parmesan, fresh basil leaves, and cracked black pepper.