I'm a full stack dev (mostly Python/React)/software consultant. When I think about skills growth, usually that means new technical skills.
I was reading a blog post by patio11 in which he talks about his work assisting with A/B testing and email campaigns. It made me wonder, purely as a intellectual exercise, if my goal was to maximize my weekly pay as a consultant, what skills would I be wise to pair with fullstack programming (other than sales)? Design? Copywriting? Marketing? More programming?
From that perspective, I'd argue that adding more technical skills on top of your existing ones will have diminishing returns past a reasonable level of competency.
Instead, focus on being able to provide business value. Learn how to take general problems a business has and find solutions for them. Not just code solutions, but new processes and procedures.
If you can solve an expensive problem for a business, you can command a far higher price than if you're just a pair of hands writing code. Those are a dime a dozen on Upwork, and clients have trouble seeing any difference in skillset.
From a technical skills perspective, machine learning and "big data" processing are in-demand skills with large enterprises, where you can make the most money solving problems.
I'd be glad to continue this discussion if you have questions about my answers. My email is in my profile.