Provides linting best practices and golangci-lint configuration for Go projects. Covers running linters, configuring .golangci.yml, suppressing warnings with nolint directives, interpreting lint output, and managing linter settings. Use this skill whenever the user runs linters, configures golangci-lint, asks about lint warnings or suppressions, sets up code quality tooling, or asks which linters to enable for a Go project. Also use when the user mentions golangci-lint, go vet, staticcheck, revive, or any Go linting tool.
96
100%
Does it follow best practices?
Impact
89%
1.85xAverage score across 3 eval scenarios
Passed
No known issues
golangci-lint project setup
Config file created
0%
100%
Version 2 format
0%
100%
Correctness linters enabled
0%
100%
Security linters enabled
0%
100%
Style linters enabled
0%
100%
Testing linters enabled
0%
100%
Modernization linters enabled
0%
100%
nolintlint enabled
0%
100%
Makefile lint target
100%
100%
Makefile lint-fix target
100%
100%
Makefile fmt target
0%
100%
Disabled linters documented
0%
0%
Legacy codebase linting adoption
new-from-rev in config
0%
0%
Version 2 format
0%
0%
Parallel cleanup plan
100%
100%
Category-based agent split
100%
100%
Auto-fix first step
20%
100%
Security category isolated
70%
70%
Makefile lint target
100%
100%
Makefile lint-fix target
100%
100%
Explanation of new-from-rev
100%
100%
Makefile fmt target
0%
100%
nolint directive correctness
No bare nolint
100%
100%
Justification on all nolint
0%
100%
rows not closed fixed
100%
100%
rows.Err() checked
100%
100%
HTTP body closed
0%
100%
LogActivity suppression correct
70%
100%
gocyclo suppression preserved
62%
100%
review-notes explains decisions
100%
100%
rows.Scan error handled
100%
100%
b88f91d
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.