Preheat oven to 400˚F / 200˚C.
Using a sharp knife, cut the spaghetti squash in half lengthwise (through the stalk). Drizzle the cut side with a little olive oil and season with a little sea salt and black pepper. Turn the squash over and poke a few holes into the skin using a fork (this allows for even cooking). Bake until the skin is lightly browned on the outside and a fork inserts easily into the skin and flesh, about 30-40 minutes (it is okay if it is still a bit firm; the time will vary depending on the size of your squash).
Meanwhile, heat a skillet (frying pan) on medium high heat. Add a drizzle of olive oil and the kale, and season with a little sea salt and black pepper. Cook, turning every now and then, until the leaves are wilted and started to get crispy, about 3-4 minutes. Remove from the pan and set aside.
In the same pan, add a little more olive oil, along with the mushrooms. Season with a touch of salt and black pepper and leave to cook, undisturbed until golden, about 2-3 minutes. Flip them over and cook the other side.
To make peanut sauce, combine the peanut butter, garlic, red pepper (chili) flakes, kecap manis and salt in a small bowl and slowly whisk in the hot water. If the mixture separates, whisk in a touch more water which will bring it back together.
Remove the spaghetti squash from the oven and flip it over so it’s cut side up. Using a fork, scrape the flesh to loosen the strands from the bottom and sides. Season the strands with a touch of salt and black pepper and add 1-2 tablespoons of the peanut sauce. Toss the squash to coat with the sauce. Top the squash spaghetti with kale, tofu, mushrooms and then drizzle over more of the peanut sauce. Top with scallions and crispy fried onions/shallots.