Q: Can Skullduggery be used to stop someone from discarding a booty Keeper to get rid of Shackles?

A: Yes. That player would not be allowed to use that Keeper for that reason until their next turn. However, they could immediately discard any other Booty Keeper they have to gain freedom.