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, combine avocados, spinach, basil, garlic, pine nuts, Parmesan, lemon juice, and olive oil in a food processor or blender. Season with salt and pepper.
03 - Blend until smooth and creamy, scraping down sides as needed. Add 1-2 tablespoons of pasta water if mixture is too thick to reach desired consistency.
04 - Toss drained spaghetti with the pesto, adding reserved pasta water as needed to coat noodles evenly.
05 - Serve immediately, topped with extra Parmesan, fresh basil leaves, and cracked black pepper.