For an added bit of confusion, Psion’s Siphon doesn’t work if he is entangled or at zero attack, regardless if he gets a “critical hit” that allows him to actually deal damage with that specific hit. Status “touch” traits won’t work if that specific skull hit didn’t do any damage (including Barrier now with Unity), but will if they do deal damage, regardless if they are entangled or the user’s attack is zero, they can still get a critical hit and trigger them. Bullseye and Assassinate can trigger on any skull match regardless of the user’s attack, entangle status, or whether or not it did damage (but a Bullseye will be still blocked by Barrier, as it is still just one damage instance). Voracious I’m sure works similar to old Maw Hunger, meaning it will likely trigger regardless of attack (entangle is no longer an option to even attempt to stop it and make this obvious, hard to test with the low trigger rate, but his attack can still be reduced to zero which likely will not do anything). Bone Dragon’s Frozen Soul works every time the opponent matches skulls and he is in front, regardless if the hit was effective or not. All of them have similar text with minor differences that do not intuitively or consistently connect with the rules that surround them “when doing skull damage”, “when dealing skull damage”, “when they deal skull damage”, “when I deal skull damage” etc. None of the “do/deal/dealing skull damage” traits actually matter whether or not life was hit and will trigger if they only hit armor (and some regardless if the “hit”, as referenced), but all of the “when I take damage” traits require life to be reduced, even though some traits now specify “when I take damage to life” and others don’t.
Frankly, all these descriptions (and a bunch of spell descriptions as well) could use a solid pass to get them in order and to be consistent, intuitive, and keyword searchable. On the off chance they are actually intended to have the same trigger conditions and they are waiting to enact some complicated fix to get this to happen (since coding wise, status application != mana drain != raising effective attack != proc instakill/devour) that is a different matter, but they still should be made to have the same language afterward if this is the case.