skills/go/bill-go-quality-check/SKILL.md
Run the project's canonical quality-check command(s) and systematically fix all issues without using suppressions. Use when running repo-defined checks, tests, linting, static analysis, formatting, or security validation in Go projects. Fixes issues properly at the root cause instead of suppressing them. Use when user mentions run Go checks, go vet, golangci-lint, go test, or fix Go lint issues.
npx skillsauth add sermilion/mobile-development-plugin bill-go-quality-checkInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This is the current Go implementation behind the shared bill-quality-check router. Invoke it directly only when you
already know the repo should use the Go quality-check path.
Execute the project's quality-check flow and systematically fix issues only in files changed in the current unit of work. Ignore pre-existing issues in untouched files unless the change clearly exposes them.
git diff --name-only (against the base branch or HEAD) to identify files changed in the current unit of workAlways Fix, Never Suppress:
// TODO or // FIXME comments to defer issuesPriority Order:
0. Module, generated-code, and build-constraint hygiene (go mod tidy, repo generation commands, build tags / platform files) when present
gofmt, go fmt, goimports) when presentgolangci-lint, project lint wrappers)go vet, staticcheck, compiler/type errors)go test, targeted package tests, example tests)go test -race) when the repo expects itgovulncheck, gosec, project wrappers)Structural Fixes (Priority 0):
These issues often create cascading failures and should be fixed before lint/test cleanup:
go.mod / go.sum drift:
go mod tidy or the repo's wrapper to restore the intended dependency graphGenerated code or schema drift:
Build constraints / platform-specific file selection:
//go:build, legacy build tags, and _unix.go / _linux.go-style suffixes still include the file on the intended targetsgo list-style inspection when tag selection is unclearWhen to Ask User:
If .agents/skill-overrides.md exists in the project root and contains a ## bill-go-quality-check section, read
that section and apply it as the highest-priority instruction for this skill. The matching section may refine or replace
parts of the default workflow below.
If an AGENTS.md file exists in the project root, apply it as project-wide guidance.
Precedence for this skill: matching .agents/skill-overrides.md section > AGENTS.md > built-in defaults.
make, mage, task, scripts, etc.) over bare tools when one existsgofmt or go fmt and import cleanup with goimports when the repo expects itgo test ./..., go test -race ./..., go vet ./..., golangci-lint run, staticcheck ./..., govulncheck ./..., or project wrappers around themProvide clear progress updates:
development
Use when running a governed editorial assignment desk from Readian recommendations through candidate selection and source-backed story packs.
testing
Use when reviewing unit tests in a file, current changes, or a commit to flag low-value, tautological, or coverage-only tests that do not validate real behavior. Use when user mentions check test quality, review tests, tautological tests, weak tests, or coverage-padding.
data-ai
Use when removing an existing skill or platform skill set and cleaning up agent installs, manifests, and supporting links.
development
Use when you want a generic quality-check entry point that detects the dominant stack in scope and delegates to the matching stack-specific quality-check skill. Use when user mentions run checks, validate, lint, format, quality check, or run quality.