There's a difference between being able to do something and being able to get something done. Basically, unless you have people skills you'll forever be in the position of executing someone else's idea. We need people who can execute so that's not meant to diminish those roles, it just means theres a limit to what you can accomplish.
If you want to be in a position to execute on your own ideas for how to get things done or what to do you'll need to develop the people skills necessary to convince someone else that your ideas matter and should be implemented.
If you're happy executing, great. However, if you are frustrated that you have all these great ideas but "nobody ever listens" you likely need to improve people skills rather than technical ones. In my own career I reached a point where I realized if I was going to put X amount of time into coming up with an idea I'd need to plan on putting X or even 2X time into convincing people why my idea was worth doing. This doesn't mean lying or playing games but simply figuring out what the best and fastest way to convince someone totally unfamiliar with the problem I ways trying to solve that
1) a problem exists
2) I have a solution
3) this solution is preferable to all alternative solutions
It really has made a huge difference not just in getting stuff done but also in helping me refine and improve my own ideas. Give it a shot.