Having prompts be information deficient is the whole point of LLMs. The only complete description of a typical programming problem is the final code or an equivalent formal specification.

Exactly the point. But, LLM's miss that human intuition part.