Good coaches bring out the best in the teams they work with. An agile coach needs a broad set of skills. First and most importantly, a good agile coach is highly knowledgeable about agile, and ideally multiple agile frameworks. This means training and experience in any aspect of agile can be useful for an agile coach.