What problem does it solve? Writing Go code that follows community conventions is hard when you are unsure about error wrapping, goroutine lifecycle management, interface placement, or project layout. This Skill supplies concrete, idiomatic Go patterns so code reviews, refactors, and new development follow accepted best practices. ## Core Features & Use Cases - Error Handling Patterns: Error wrapping with fmt.Errorf and %w, custom error types, sentinel errors, and errors.Is/errors.As checking. - Concurrency Patterns: Worker pools, context-based cancellation and timeouts, graceful shutdown, errgroup coordination, and goroutine leak prevention. - Design Guidance: Interface design (accept interfaces, return structs), functional options pattern, struct embedding, standard project layout, and performance tips like slice preallocation and sync.Pool. - Use Case: When reviewing a Go pull request that spawns goroutines without cancellation handling, use this Skill to rewrite the code with context propagation and errgroup so leaks and unhandled errors are eliminated. ## Quick Start Ask the assistant to review your Go file using golang-patterns and refactor it to follow idiomatic error handling and concurrency conventions.