Skills Of A General Virtual Assistant