I've seen many instances of people coming up with great ideas, then subsequently developing the technical skill necessary to implement them.
On the other hand, being highly skilled in a field allows one to see opportunities (e.g. market gaps) or come across cutting edge technology that could be used to solve age-old problems.