Ответ:

to be great/fantastic at something значит хорошо в чем-то разбираться и уметь что-то делать. Объяснений нет, это просто нужно запомнить как устойчивое выражение.

Сравните: to be mad AT someone.