Handles the mechanical decisions around Go declarations: var versus :=, when to group constants, how iota enums should start at one instead of zero, and why you'd use `&T{}` over `new(T)`. The quick reference tables are genuinely helpful when you're deciding between `make()` and a literal for maps, or remembering that top-level always needs `var`. It pulls from Google and Uber style guides, covers scope reduction with if-init, and pushes `any` over `interface{}` for Go 1.18+. The shadowing section is a nice reminder that `:=` can bite you. If you write Go regularly and want consistent initialization patterns without digging through style guides each time, this consolidates the rules.
npx skills add https://github.com/cxuu/golang-skills --skill go-declarations