应该是Are you good at swimming?
首先good是形容词,整个句子是主系表结构,所以要用be动词are.其次,at是介词,介词后面如果跟动词的话,必须用动名词,所以要用swimming.
我不是都解释了,已经很清楚了呀.