Keep away from agents and tailor CV for the job, keep the experience to those of relevance and that you’d like to talk about in an interview, and keep detail to a minimum and leave the rest for the chat.
Though last few jobs have been via contacts and it’s been more a talk on the phone about a project they need help with, this is the stuff I know, can I come in for a chat, and I take the CV along or forward it up front. So CV hasn’t been so much about getting a foot in the door. While I do still list skills I try to keep it to a short summary list of the key ones.
Agents though I find in my work (software dev), skills are what they rely on and couldn’t give a crap about the waffle you write. They rewrite it all anyway to suit them. So many times I’ve had to present my real CV at the interview and they’ve been shocked at the difference and even realised the agent has been barefaced lying.
p.s. Three is a bit long. I’ve known people who filter CVs based on length and a three page plus may end up in the bottom of the pile. I’ve done some CV reading to add my opinion about candidates and I’m bored after the first page. First should tell them all they need to know to get you in. The rest is fluff to chat about if they’re struggling.