For most of my career I've worked at marketing agencies or SaaS startups so moving into the world of consulting was a big shift for me. I'm a competent developer with 10+ years of JavaScript experience and no stranger to scary legacy code bases (some might say least a 6.5x engineer) but there were some key skill areas I had to grow in to better serve clients.
I've created a list of "13 Things an Angular Consultant Needs to Know to Be Successful" categorized under three broader skill areas - Building a Brand, Understanding the Technology, and Dealing with Other People's Code.