Heat a skillet over medium heat, add the oil, onion, garlic, sage, and salt and cook until golden.
Then add in the pepper, cashews, butternut squash and mix well and cook for 1 minute.
Then add in the nutritional yeast, vegetable broth, lemon juice, miso, and mix well.
Cover and cook until the butternut squash is tender, about 9-10 minutes.
Take off the heat and let it cool completely. Then blend until smooth and set aside.
In a food processor, add the tofu and the rest of the ingredients, except spinach, and process until the mixture is well blended.
Then add the spinach and pulse a few times, so that the spinach is incorporated evenly, and set aside.
Take about 15-20 shells, these are uncooked shells. Then press the tofu ricotta into the shells.
Grease a 9 by 11 inch baking dish.
Transfer half of the butternut squash into the baking dish, and assemble and place the shells in the sauce. Pack them well.
Gently add 1 cup of veggie broth around so that the shells are more than ¾ submerged in the water sauce mixture.
Add a bit more broth if needed. Gently brush the edges of the shells with the sauce mixture.
Cover the baking dish with foil and bake at 400 degrees F (205 C) for 35-40 minutes.
You can check at 35 minutes to see if the shells are done.
The top of the shells might be slightly crispy, but the rest of the shells that touched liquid should be done.
Remove the dish from the oven and let it sit covered for another 10 minutes.
Open the lid, and sprinkle some olive oil, or vegan parmesan, and pepper flakes on top.
Add some sage or fresh basil.
To serve, serve the shells with the reserved butternut squash sauce.
If the butternut squash sauce has thickened too much, you can add in some broth to thin it out to drizzle it all over the shells and serve.
The shells will keep in the fridge for 3 days.
