「Good at 」は動作や活動に対して使用すると思います。
つまり、~することが得意と言えるようなものに使います。
good at driving a car.
good at (playing ) soccer.
good at (doing) Math.
あえて書かなくてもその行動と分かるものは、()の動名詞は省略されます。
一方「Good with」は物、場所、人等に対して使用すると思います。
つまり、後ろに来る名詞そのものが得意という場合に使います。
good with numbers.
good with money.
good with people.