competent

Having enough skill and knowledge to do something well.