I thought that the skull was negative reputation
The only time that you see a gray heart is when you look at your settings and it shows all of your reputations. The gray there means somebody gave you bad reputation, A skull is what you see when somebody posts that is under their name. The skull means you have more negative rep than positive. You can have a few negatives but still have Heart Containers under your name as long as you have more positive than negative.