Preheat oven to 425. Prepare a baking sheet with tin foil.
Slice spaghetti squash in half. Remove seeds. Rub inside of spaghetti squash halves with 1 tablespoon extra virgin olive oil. Sprinkle with ¼ teaspoon salt and 1/8 teaspoon pepper. Roast for 30-35 minutes or until squash is tender and strands remove easily with a fork.
Let cool slightly, then, using a fork, remove strands from the squash and place into a large mixing bowl. Set the spaghetti squash shells aside – you will stuff them later.
In a medium skillet, add 2 tablesppons butter and remaining 1 tablespoon extra virgin olive oil over medium heat. When butter is melted, add minced garlic and lightly saute, 1-2 minutes. Add white wine and bring to a boil, then reduce to a simmer. Add baby spinach and remove from heat. Pour spinach mixture overtop spaghetti squash strands.
In the same skillet, heat remaining 1 tablespoon butter over medium high heat. Once pan is hot and butter is melted, add shrimp. Cook 1-2 minutes until bottom forms a nice light brown crust. Flip and cook until shrimp are no longer translucent, 1-2 minutes more. Don’t overcook. Remove pan from heat.
Take the spaghetti squash shells and, using a tongs, portion spaghetti squash mixture back into squash shells. Top with shrimp, shaved parmesan and parsley.
Serve with lemon wedges.