go-best-practicesUse this skill for architectural and idiomatic Go decisions - the philosophical side of Go work. Encodes Rob Pike's Go Proverbs ("share memory by communicating", "the bigger the interface the weaker the abstraction", "errors are values", "clear is better than clever", "Cgo is not Go", etc.) as concr
go-code-qualityUse this skill for production-grade Go code review, refactor, or generation - the checklist-driven side of Go work. Enforces strong domain modeling (no primitive obsession, no stringly-typed enums), explicit error contracts (return vs panic, %w vs %v, sentinel/typed/predicate errors, handle-once), c
go-modernUse this skill when writing, reviewing, or refactoring Go code. Detects the project's Go version from go.mod and applies only language features available in that version - modern built-ins like slices/maps/cmp, type-safe atomics, errors.Join, range-over-int, t.Context(), omitzero, b.Loop(), strings.