State your reasons before your prompt and the AI will solve the right problem.
TL;DR: Tell the AI your reason before your request to get solutions that match your real constraints.
Common Mistake ❌
You send commands to the AI without context.
"Refactor this."
"Optimize this query."
"Add error handling."
The AI complies, but returns a generic (and probably hallucinated) solution that solves the average case, not your specific one.
You spend the next three messages correcting the trade-offs you never mentioned.
Problems Addressed 😔
The LLM has dozens of valid solutions for any request and picks the most statistically common one without your context .
You get correct (but wrong) results: technically valid code that doesn't fit your constraints.
You iterate more than necessary because the AI guessed wrong about what mattered.
The model makes trade-offs you didn't intend, favoring speed when you needed readability.
When the AI doesn't know the constraint, it can't explain why it chose a specific…