Pm is really about being customer facing (communication skills, understanding business needs), and being able to make insightful trade offs. Developers can write specs. Spec writing is a plus for pm, but not core.
My suggestion that the best way to crack pm other than comm skills is doing competitive surveys.