What problem does it solve? Writing Go code that follows community idioms is hard without a reference, especially for error wrapping, goroutine lifecycle management, and interface design. This Skill supplies a curated set of Go patterns so code reviews, refactors, and new implementations stay consistent and maintainable. ## Core Features & Use Cases - Error Handling Patterns: Covers error wrapping with fmt.Errorf, custom error types, sentinel errors, and errors.Is/errors.As checks. - Concurrency Patterns: Includes worker pools, context-based cancellation and timeouts, graceful shutdown, errgroup coordination, and goroutine leak prevention. - Design Guidance: Provides interface design rules, functional options, struct embedding, package layout, and performance tips like slice preallocation and sync.Pool. - Use Case: When reviewing a Go service that spawns goroutines without cancellation handling, use this Skill to apply the safeFetch and errgroup patterns to eliminate leaks. ## Quick Start Ask the assistant to review your Go file for idiomatic error handling and concurrency issues using the Go patterns reference.