使用可能かのチェックはしてなさそう
getShieldItemの中でこれ追加したら動くんでない?

→if(ItemControl.isItemUsable(virtualPassive.unitSelf, item)){
 if (item.custom.skill == SkillNameKeyWord) {
  return item;
 }
→}