communication and collaboration as tuning: all parties responsible for the interaction and supporting it to bring the best out of each other without overloading anyone
A sufficiently detailed spec is code
Typically the reason we write specification documents before doing the work is to encourage viewing the project through a contemplative and critical lens, because once coding begins we switch gears and become driven with a bias to action.
There is no world where you input a document lacking clarity and detail and get a coding agent to reliably fill in that missing clarity and detail. Coding agents are not mind readers and even if they were there isn't much they can do if your own thoughts are confused