This teaches you how to write idiomatic Go using types to prevent bugs at compile time. You'll learn custom types for domain primitives like UserID, functional options for flexible constructors, and when to use interfaces versus structs. The error handling section is minimal but covers the critical bit about wrapping with %w to preserve error chains. It also pushes structured logging with slog instead of printf debugging. The examples are clean and you can copy them directly. If you're coming from dynamic languages or just want to stop passing the wrong ID type to functions, this will save you from entire categories of runtime errors.
npx skills add https://github.com/0xbigboss/claude-code --skill go-best-practices