What problem does it solve? Concurrent Go code is prone to goroutine leaks, race conditions, deadlocks, and unclear channel ownership. This Skill enforces an ownership-first discipline so every goroutine has a defined exit path, stop signal, and wait mechanism, and every channel has a clear owner. ## Core Features & Use Cases - Primitive selection guidance: Decision tables for choosing between channels, mutexes, atomics, sync.Map, sync.Pool, sync.Once, WaitGroup, errgroup, and singleflight based on the scenario. - Write and review workflows: Step-by-step checklists for writing concurrent code (plan exits before go, assert channel ownership, select on ctx.Done()) and for auditing diffs (scan spawns, check shared state, audit channels). - Deep reference material: Detailed patterns for channels and select, pipelines with fan-out/fan-in, bounded worker pools via errgroup.SetLimit, and sync primitives including Go 1.21+ OnceValue and Go 1.24 wg.Go(). - Use Case: When reviewing a pull request that introduces goroutines, use this Skill to verify each spawn has an exit strategy, no time.After leaks in loops, and the race detector passes with go test -race ./.... ## Quick Start Review my Go service's worker pool implementation for goroutine leaks, race conditions, and channel ownership issues.