What problem does it solve? Writing Go code that follows community conventions is hard without deep familiarity with the language's idioms, leading to non-idiomatic error handling, goroutine leaks, and poorly structured packages. ## Core Features & Use Cases - Idiomatic Pattern Guidance: Covers error wrapping with fmt.Errorf, errors.Is/As checks, small interfaces, functional options, and zero-value design. - Concurrency Recipes: Provides worker pools, errgroup coordination, context-based cancellation, graceful shutdown, and goroutine leak prevention. - Testing and Tooling: Includes table-driven tests, golden files, benchmarks, httptest usage, and golangci-lint configuration. - Use Case: When reviewing a Go HTTP service, apply this Skill to refactor error handling with proper wrapping, add context timeouts to outbound requests, and restructure handlers with middleware chaining. ## Quick Start Review my Go service code and refactor it to follow idiomatic Go patterns for error handling and concurrency.