良い文章だと思います。強いて言うなら、sings wellで良いかと。日本語でも、歌を歌うのが上手いというより、歌が上手い(例えば、he's good at singing)そのように、省略しますよね。同じことです。さらに、細かく言うと、sings a songはおかしいです。sings songsの方がこの文章では適切かと。(色々な歌が得意という意味でこの文章を作ったならば、間違いなく、songsです。)
回答
疑問は解決しましたか?
この質問を見ている人は
こちらの質問も見ています😉