What steps do you guys take to ensure that whatever you have thought up is largely correct when you don't have proper specs?
Be able to get feedback from a customer/stakeholder early and often.
Instead of aiming for correctness, aim to be able to respond to change.