Description states that this should work either unarmed OR with weapons that will conduct. From the code, it appears that it will ONLY work with unarmed. Description or (hopefully) functionality needs to be changed.
see melee.cpp:
bool shock_them = (has_bionic(“bio_shock”) && power_level >= 2 &&
unarmed_attack() && (!mon || !z->has_flag(MF_ELECTRIC)) &&
one_in(3));[/tt]