I've had thoughts about this in a variety of contexts before. I agree with over-specialization leading to deep voids.
I got to be really good at programming and, with all the time spent doing that, I didn't have much time to learn some of the very basic things in life. In fact, I'd even put a different spin on it and say that I didn't learn how to live for real. But, in the context of my job, I liked doing different things and whatever was required to achieve a goal and I would just do them even if it wasn't as easy as my normal tasks and outside my domain. And, in that very modern context, being a generalist was a good thing but I also still had a specialty that was tied to most of my work.
A few months ago, I started telling people that I would prefer "sucking at everything rather than than being the best at something". I still mostly think that way but reflecting on my professional experience and trying to extrapolate from it, I think it might still be valuable to have one thing that you're better at than most. Not necessarily to do trade for the sake of it but because it might be an incentive to work with others (and an incentive for others to come see you). You know, an excuse to get together with a good group as opposed to simply sustaining a more lonely life.
All said, I don't see anything wrong with not having a specialty. Or if you specialty is just being available to provide help with anything .