Following are the 'must have' skills of a SEO:
No. 1
You should have at least an amateur level knowledge of JavaScript, HTML as well as CSS. When you are going to deal with websites, you will come across various kinds of codes, a few may be simple, whereas a few others may be quite complex.
No. 2
You should be proficient in writing. You should have excellent grip on the language, while communicating. This is due to the fact that you will need contents to be submitted to the websites for whom you are working as an SEO, when you build the links, you will need to give the profile information, and you will also have to furnish articles for submissions as well as numerous other types of written work.
No. 3
You should possess ability to analyze. Analytical capabilities are a must to be the best SEO. You should be able to take the best course of action to come out as a winner in a difficult situation. You should be able to gauge the method by which you can come out of a demanding situation easily.
No. 4
You should have a thorough knowledge of the internet. You have to deal with the internet, day in and day out when you are engaged in SEO marketing. You should be having the largest network where it would possible for you to promote your site. Moreover, you need to find more and more avenues for promoting your site.
No. 5
You should have a bend for mind for conducting research. Since you will have to do various kinds of research such as researching for keywords, looking out who are the biggest competitors, etc. There may be many such situations, when you would be required to conduct researches. Therefore, you need to have research skills within you, to use it for your benefit.
Hope this Helps ...