How I vibe-coded a macOS driver to rescue my Drobo 5D from A developer used Anthropic's Claude Code to reverse-engineer and write a macOS DriverKit driver for the Drobo 5D, rescuing data from the device after the original kext stopped working. The driver, which implements vendor-specific SCSI commands over Thunderbolt, was built by extracting the command set from the old kext and using AI to generate the IOKit glue and a Rust userspace daemon. How I vibe-coded a macOS driver to rescue my Drobo 5D from Claude Code /en/tags/claude%20code/ write the IOKit glue while I handled the hardware spec reverse-engineering. The problem space Drobo speaks a custom SCSI-over-Thunderbolt protocol. The old kext implemented a user-client that exposed /dev/drobo character devices, then a userspace daemon translated block requests into vendor-specific CDBs. Without the kext, the Thunderbolt controller enumerates but the SCSI target never appears in diskutil list . bash $ ioreg -l -p IOService | grep -i drobo | | | +-o IOThunderboltDevice