I just worry that with several boneyard, this could allow you to get 20 or more HP from one creature.
Perhaps instead of gaining a flat 5, you gain the creature's HP, to a maximum of 5 per creature?
That way, you can't get 5 from a creature, and 5 from each skeleton that results, but you don't need a specific "doesn't work on skeletons" bit.