I always start with Character first and then build to fit . . . skills, spells, and abilities will be driven by character.  But they are meant to be good at what they do.  So I try to create solid 'builds' for my characters.  But I'm not min-maxing and will often include a specific 'flaw' somewhere.