What is a idiom for a person who can read people and is perceptive? [closed]

Solution 1:

Try have good antennae

To be very sensitive (to something); to have a keen sense of detection or perception. Likened to the antennae of (e.g.) an insect, which are extremely sensitive to environmental stimuli. The best teacher must have good antennae for any emotional difficulties their students may be going through.

Farlex Dictionary of Idioms

There are a few who master all the skills, but there is none who lacks the most necessary attribute of all: good antennae. I've got them. I can usually sense a problem a mile away.

Willful Blindness

Also, have a [keen/good] eye for reading people

have an eye for something

Be discriminating or perceptive about something [c. 1700 ]

Random House

Herb Pratt is a true American salesman, with an eye for reading people.

Bold Consulting & Training

Solution 2:

Try have/keep your ear to the ground. It means someone who is very perceptive, attentive to everything people say or do.

Google it and see for yourself.

Another good idiom is be on the ball. It means to keep your finger on the pulse or keep/have your wits about you. In other words, it means attentive and perceptive.

Google these too.

Solution 3:

You could say that a person doesn't miss much or that nothing or not much gets past them.