What problem does it solve? Writing Go code that is merely functional but not idiomatic leads to maintenance pain, subtle concurrency bugs, and code review friction. This Skill provides a reference of idiomatic Go patterns so generated or reviewed code follows community conventions from the start. ## Core Features & Use Cases - Error Handling Patterns: Error wrapping with context, custom error types, sentinel errors, and proper use of errors.Is and errors.As. - Concurrency Patterns: Worker pools, context-based cancellation and timeouts, graceful shutdown, errgroup coordination, and goroutine leak prevention. - Design & Performance Guidance: Small interfaces defined at the consumer, functional options pattern, struct embedding, sync.Pool usage, and slice preallocation. - Use Case: When reviewing a Go service that spawns goroutines without cancellation handling, use this Skill to refactor it with context propagation, buffered channels, and errgroup coordination. ## Quick Start Review my Go HTTP server code and refactor it to follow idiomatic Go patterns for error handling and graceful shutdown.