This provider has been almost fully vibe-coded with Claude. I basically told Claude how the data model should look like and let it verify its assumptions on a real YubiHSM device. When the tests initially failed, Claude re-iterated and corrected its assumptions. In total, building it up to this state took me around 16 hours now.