Plan-First Prompts That Surface Assumptions Before Code