What problem does it solve? Go projects need consistent linting, but golangci-lint has 100+ linters, a v2 config format that breaks v1 setups, and output that is hard to prioritize. This Skill provides a production-ready .golangci.yml, clear rules for when to fix versus suppress warnings, and workflows for adopting linting on legacy codebases. ## Core Features & Use Cases - Configuration: Ships a recommended .golangci.yml with 48 linters organized by domain (correctness, style, complexity, performance, security, testing), plus guidance on which linters to disable and why. - Suppression discipline: Enforces //nolint directives with linter names and justifications, backed by the nolintlint meta-linter. - Legacy adoption: Uses issues.new-from-rev and parallel sub-agents to roll out linting incrementally on large existing codebases. - Use Case: You inherit a Go repo with 2000 lint warnings. Use this Skill to configure new-from-rev so only new code is linted, auto-fix what golangci-lint can, and batch the rest by linter category. ## Quick Start Ask the agent to set up golangci-lint for your Go project with a recommended .golangci.yml and explain any existing lint warnings.