What it means
のが上手です means that someone is good at doing an action. It follows a verb in the dictionary form, with の turning the action into a noun-like idea and が marking it as the thing at which the person is skilled. The polite form ends in です, while the familiar form ends in だ. It is commonly used to describe abilities such as singing, cooking, or speaking a language.
Usage note
The subject is usually a person, and the person is often marked by は or が before the pattern. Do not use this pattern to say that someone likes doing something; use のが好きです for that meaning.
How to use it
田中さんは歌うのが上手です。
Tanaka is good at singing.
田中さんは歌うのが上手だ。
Tanaka is good at singing.
