prescient

(adj) discerning (similar term)