skills/go-quality-gate/SKILL.md
Runs Go code quality checks. Use when checking Go code quality, linting, running checks, validating Go code, or running go checks. Covers formatting with gofumpt, static analysis with go vet, and test execution with go test.
npx skillsauth add philoserf/claude-code-setup skills/go-quality-gateInstall 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.
Run a standardized set of Go quality checks. Auto-fix what's fixable, report the rest with specific locations.
Verify these tools are available before running checks. If missing, suggest installation.
gofumpt — stricter gofmt (go install mvdan.cc/gofumpt@latest)golangci-lint — meta-linter (go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest)Run checks in this order. Each phase builds on the previous — formatting first so later tools analyze clean code.
Run gofumpt -extra -w . — report which files were modified. If no files changed, report "formatting clean."
Run go fix ./... — apply automated fixes for API changes. Report any fixes applied.
Run go vet ./... — report issues with file, line, and message. Do not attempt to auto-fix vet findings without user confirmation, as they often involve subtle correctness issues.
Run go build ./... — verify the project compiles. If this fails, report errors and stop — test and lint results are unreliable against code that doesn't build.
Run go test -race -count=1 ./... — race detector enabled, -count=1 disables test caching for a fresh run. Report pass/fail per package.
Run golangci-lint run ./... — if a .golangci.yml exists, it's picked up automatically. Report issues grouped by linter with file and line.
After all checks complete, present a summary table:
| Check | Status | Details |
|----------------|--------|-------------------|
| gofumpt | FIXED | 3 files formatted |
| go fix | CLEAN | |
| go vet | PASS | |
| go build | PASS | |
| go test | FAIL | 2/15 packages |
| golangci-lint | WARN | 4 issues |
Then list specific issues grouped by file, with line numbers. Offer to fix reported issues if the user wants.
typescript-quality-gatediff-reviewtesting
Audits ~/.claude/skills/ for unused entries, duplicate names, missing descriptions, and the longest descriptions. Use when trimming the user-level skill set, asking which skills are unused, finding duplicates, or auditing skill hygiene.
tools
Publishes and manages Flowershow sites with the `fl` CLI (the Go-based successor to the deprecated `@flowershow/publish` npm package). Use when publishing a note or folder to Flowershow, syncing updates to an existing site, managing auth, listing or deleting sites, or installing/upgrading the CLI.
tools
Copy edits prose while preserving voice and register. Use when asked to edit, copy edit, line edit, proofread, revise, polish, tighten, rewrite, or clean up essays, articles, drafts, or fiction. Flags wordiness, passive voice, clichés, hedging, and nominalizations with bracket markup or clean rewrites.
tools
Improves CLAUDE.md by analyzing conversation patterns. Use when Claude keeps repeating a mistake, when teaching a new preference, or when consolidating guidance from repeated instructions. Captures recurring corrections and style preferences into project instructions.