One of the greatest way to perfect your songwriting skills is to just get out there in front of people and play your songs.  Take the feedback from the audience and learn what works and pour that into your music.  A great example is Christopher Brooks who has become quite the songwriter. The guitarist and