Well, I find
Avery and
Skye way too masculine for girls. As for
Shiloh, it's another name for
Jesus, so to me giving it to a girl is just wrong, like naming a girl
Michael,
Emmanuel,
Christ or
Jesus, however, I knew a guy named
Shiloh and it worked on him. And besides which, the correct meaning of the name is masculine, "he to whom it belongs" also translated as "he whose it is".