How can animation blueprints be shared among different skeletons?

Do you mean the different skeletons have differently-named bones, or are they different instances of the same skeleton (e.g. the default unreal mannequin, like when you have several marketplace packs in your project).

If it is the latter, I delete the skeleton from one pack, and then the engine asks me to assign the animations to a new skeleton, and I assign it the skeleton of the other pack’s animations.