What problem does it solve? Go projects often lack consistent linting configuration, leading to unchecked errors, resource leaks, and style drift. This Skill provides a production-ready golangci-lint setup and clear rules for interpreting, fixing, or suppressing lint warnings. ## Core Features & Use Cases - Recommended Configuration: Ships a v2 .golangci.yml with 48 linters organized by domain (correctness, style, complexity, performance, security, testing) plus documented reasons for disabled linters. - Suppression Discipline: Enforces //nolint:linter // reason directives with justification, backed by the nolintlint meta-linter, and guidance on when to fix versus suppress. - Legacy Adoption & Troubleshooting: Covers incremental adoption via issues.new-from-rev, parallel sub-agent cleanup by linter category, v1-to-v2 migration, and common errors like deadline exceeded. - Use Case: When adopting linting on a legacy Go codebase with thousands of warnings, use this Skill to lint only new code, auto-fix what is possible, and clean up the rest by linter category in parallel. ## Quick Start Ask the agent to set up golangci-lint for your Go project with a recommended .golangci.yml and explain any warnings it reports.