What problem does it solve? Writing correct concurrent Go code is error-prone: goroutine leaks, race conditions, deadlocks, and missing cancellation handling are common pitfalls. This Skill provides production-tested patterns for goroutines, channels, synchronization primitives, and context management so you can build concurrent Go applications without reinventing unsafe solutions. ## Core Features & Use Cases - Worker Pools & Pipelines: Implement bounded worker pools, fan-out/fan-in pipelines, and semaphore-based rate limiting with proper context cancellation. - Graceful Shutdown & Error Handling: Coordinate clean shutdowns with signal handling, WaitGroups, and errgroup-based error propagation with automatic cancellation. - Race Debugging Guidance: Apply race detector workflows (go test -race) and best practices to avoid shared-memory bugs and goroutine leaks. - Use Case: You are building an HTTP scraper that must fetch hundreds of URLs concurrently with a concurrency limit and cancel all in-flight requests on the first failure — use the errgroup pattern with SetLimit to implement it correctly. ## Quick Start Ask the assistant to implement a worker pool in Go with context-based cancellation and graceful shutdown for your specific task.