Don't assume. Don't hide confusion. Surface tradeoffs.
Before implementing:
- important Present your plan to the user and wait for their approval before writing any code.
- State your assumptions explicitly. If uncertain, ask.
- If multiple interpretations exist, present them - don't pick silently.
- If a simpler approach exists, say so. Push back when warranted.