Onion skinning works like this:
Onion skin takes the whole sprite from the previous frame, including all layers, and puts it UNDERNEATH the current frame and its layers. So All layers of frame 1 is placed under frame 2.
If your sprite, in frame 2, has a giant black square as one of its layers, basically covering the entire sprite, how do you expect to see what’s underneath it?