What problem does it solve? Go projects accumulate lint debt, inconsistent style, and unchecked errors when there is no enforced quality gate. This Skill provides a production-ready golangci-lint configuration, a complete linting pipeline, and a review framework so every change passes the same bar before merging. ## Core Features & Use Cases - Production golangci-lint config: A v2 .golangci.yml with 33+ enabled linters organized by domain (correctness, style, complexity, performance, security, testing), each with documented rationale. - Quality gate pipeline: Wires gofmt, go vet, go test with race and coverage, golangci-lint, gosec, and govulncheck into a single local and CI gate with concrete metric targets (coverage ≥80%, complexity ≤10, zero gosec findings). - nolint discipline and PR review framework: Enforces justified, linter-specific suppressions via nolintlint and organizes review feedback into Critical, Important, Suggestion, and Positive buckets. - Use Case: When inheriting a legacy Go repository, apply issues.new-from-rev: HEAD~1 so only new code is gated, then parallelize cleanup across linter categories until the full gate passes. ## Quick Start Set up a golangci-lint quality gate for my Go repository using the recommended configuration and show me how to run it locally.