Most software developers have had bad experiences with recruiters: spammy emails and LinkedIn messages, completely unfitting job offers, little technical knowledge, etc.
The situation looks almost as dire from the hiring perspective too: since commissions can be quite high, recruiters open their funnels wide because it increases their chances of getting paid. Also they often lack the technical knowledge to properly assess candidates (I've worked with a few notable exceptions, but they seem to be few and far between).
This leads me to the question: what do people want/expect from recruiters? Which skills does your ideal recruiter possess? What do they do/not do? I'm interested in the perspective of both candidates and people hiring.