What's the difference between "too good for" and "too good at"?

Native speaker’s answer
Rebecca
The speaker may have meant to say "I am too good at this" instead, as it's a compliment used to say that one is particularly proficient or skilled at something. Ex: She's too good at dancing, I wish I could dance that well. Ex: He's too good at running. It looks like he's flying. When "too good for [something]" is used, it's used to mean that someone is above the situation, because they are too good or skilled to even be in the situation, which is below their level. In essence, the current situation is below their level or league. This expression sometimes can carry a condescending tone, depending on the context. Ex: John's too good for our community league. He should be a professional player. Ex: I don't know why they're together. She's too good for him.