What's the word for someone who knows what you need in advance?
Solution 1:
I'd say they are proactive.
proactive
adjective
acting in anticipation of future problems, needs, or changes// Once patients have the big data about their bodies, the thinking goes, they can be proactive about their health, cut care costs and foster better relationships with their doctors.
[Merriam Webster]
Or forward-thinking.
forward-thinking
adjective
thinking about and planning for the future, not just the present:
- Forward-thinking architects focus on the long-term environmental impact of their buildings.
- The City has consistently shown an innovative and forward-thinking approach to providing services.
[Cambridge English Dictionary]
Solution 2:
She could be described as prescient:
a.1. Having knowledge of coming events; foreseeing; conscious beforehand.