What problem does it solve? Go codebases drift away from idiomatic style over time, accumulating smells like goroutine leaks, discarded errors, unbounded resources, and bloated interfaces. This Skill provides the canonical Go idiom for constructors, resource lifecycle, graceful shutdown, and resilience, plus a severity-ranked anti-pattern checklist for auditing existing code. ## Core Features & Use Cases - Idiomatic pattern guidance: Covers functional options constructors, explicit lifecycle management, bounded resources, timeouts, retries with context checks, and panic-vs-error policy. - Anti-pattern audit checklist: A 40+ item scan table with severity ratings and detection hints covering abstraction, coupling, error handling, concurrency, testing, and security smells. - Architecture references: In-depth guides for clean architecture, hexagonal architecture, DDD, data handling, and resource management with full Go code examples. - Use Case: When reviewing a pull request, run the anti-pattern checklist against the diff to flag issues like wg.Add inside goroutines, missing http.MaxBytesReader, or math/rand used for tokens, each with a concrete fix. ## Quick Start Ask the assistant to audit your Go package using the go-patterns anti-pattern checklist and report each finding with severity, location, and the idiomatic replacement.